专栏名称: Android_开发者
目录
相关文章推荐
51好读  ›  专栏  ›  Android_开发者

Android Pie SDK 与 Kotlin 更合拍

Android_开发者  · 掘金  · android  · 2018-08-17 02:41

正文

阅读 55

Android Pie SDK 与 Kotlin 更合拍

作者:James Lau, 产品经理

在使用 Java 编程语言时,最常见的痛处之一是在存取空引用 (null reference) 成员时,系统会报出 NullPointerException。Kotlin 可有效地避免这问题的发生,它通过将可空类型 (nullable type) 与非空类型 (non-nullable type) 汇入类型系统,帮助您消除代码中的 NullPointerException 错误,从而提升 app 的整体质量。Kotlin 代码调用写入 Java 语言中的 API 时,会依靠上述 API 中的可空性注解来决定每个参数的可空性,以及返回值类型。未注解的参数和返回值类型将被视为平台类型,从而弱化 Kotlin 的空值安全保证。

最新的 Android 9 包含了 Android SDK 的更新,为一系列最常用的 API 加上了可空性注解。您的 Kotlin 代码在调用 SDK 中任一已注解的 API 时,可完好保留空值安全保证。即使在使用 Java 编程语言时,您依旧可以通过使用 Android Studio 检测可空性协议违规,并从这些注解中获益。

新的 Android SDK 作为 Android 9 连带发布的一部分,包含了一些常用 API 的可空性注解,当 Kotlin 调用了 SDK 中任何带有注解的 API 时,它能预留出空安全性 (null-safety) 保障。而使用 Java 的开发者也可以利用 Android Studio 捕捉可空合约违规行为,从而有效利用这些可空性注解。







请到「今天看啥」查看全文