做者:James Lau, 产品经理android
最新的 Android 9 包含了 Android SDK 的更新,为一系列最经常使用的 API 加上了可空性注解。您的 Kotlin 代码在调用 SDK 中任一已注解的 API 时,可无缺保留空值安全保证。即便在使用 Java 编程语言时,您依旧能够经过使用 Android Studio 检测可空性协议违规,并从这些注解中获益。编程
新的 Android SDK 做为 Android 9 连带发布的一部分,包含了一些经常使用 API 的可空性注解,当 Kotlin 调用了 SDK 中任何带有注解的 API 时,它能预留出空安全性 (null-safety) 保障。而使用 Java 的开发者也能够利用 Android Studio 捕捉可空合约违规行为,从而有效利用这些可空性注解。安全
一般状况下,Kotlin 中违反可空性协议时会致使编译错误。为保证已包含注解的 API 可与您的现有代码兼容,咱们采用了一个由 Kotlin 编译器团队提供的内部机制来对最新注释的 API 进行注解。新注释的 API 仅触发警告,而不会致使 Kotlin 编译器报错。这必須使用 Kotlin 插件 1.2.60 或更新版本。app
近期加入的可空性注解只会产生警告而非错误,但在下一年度的 Android SDK 中 ,咱们将提升错误严重等级。此举的目的是为了给开发者预留出足够时间调整代码。编程语言
首先,在 Android Studio 内选择 Tools > SDK Manager。选择左栏中的 “Android SDK”,确保 “SDK Platforms” 的标签已打开。编辑器
配置设置完成后,若是您的代码违反 Android SDK 中的可空性协议,您的项目将显示警告,具体示例以下:google
即便您的代码采用的是 Java 编程语言,您依旧能够重新的可空性注解中获益。在默认状态下,Android Studio 会显示违反可空性协议的警告,具体示例以下:编码
此外,您可在整个项目中检查代码,并审阅整体结果。点击 “Analyze>Inspect Code...” 来开始该过程。插件
Android SDK API 的接口众多,目前为止,咱们仅标注了小部分的 API,尚有诸多工做在等著我們。在将来即将发布的几个 Android SDK 版本中,咱们将继续为现有 Android API 增长可空性注解,并确保全部的新增 API 也通过注释这一环节。3d
具有与 Kotlin 更合拍的 Android SDK、AndroidX 中的可空性注解 (Jetpack 系列的一部分) 以及 Android KTX 以后,咱们将继续为使用 Kotlin 的开发者改进 Android API 。若是您还没有尝试 Kotlin,咱们但愿您试用一下。Kotlin 不只能让您的代码更加简洁,还能提高您 app 的稳定性。
祝您使用 Kotlin 愉快!
点击这里 "咱们愿意更好地倾听您的声音 "