如何从 KTX for android 开始?
3 回答
Android KTX - 一组扩展,旨在使为 Android 编写 Kotlin 代码更加简洁、惯用和愉快。Android KTX 在 Android 框架和支持库之上提供了一个很好的 API 层,使您编写 Kotlin 代码更加自然。
例如 ,
在 Kotlin 中将字符串解析为 URI(传统方式)
我们的确是
val uri = Uri.parse(myUriString)
通过使用 KTX,我们可以将上面的代码简化为
val uri = myUriString.toUri()
您可以参考此博客了解更多详情
https://android-developers.googleblog.com/2018/02/introducing-android-ktx-even-sweeter.html?m=1
由于样板代码较少,我认为它会越来越受欢迎。
Android KTX - 一组扩展,旨在使为 Android 编写 Kotlin 代码更加简洁、惯用和愉快。Android KTX 在 Android 框架和支持库之上提供了一个很好的 API 层,使您编写 Kotlin 代码更加自然。
涵盖 Android 框架的 Android KTX 部分现已在我们的GitHub 存储库中提供。我们邀请您尝试一下,向我们提供您的反馈和贡献。涵盖 Android 支持库的其他 Android KTX 部分将在即将发布的支持库版本中提供。(套餐详情)
观看Android KTX 简介:Android 的更甜蜜的 Kotlin 开发。
为什么越来越受欢迎
作为开发人员,几乎总是希望能够在不牺牲性能、稳定性或控制的情况下编写更短、更易读的代码。尽管 Kotlin 的语法和语言特性使其非常适合 Android,但它仍然不是专门为 Android 设计的,因此有很多特定于平台的模式需要大量样板代码。为此,发布了一个名为 Android KTX 的新扩展库。
例如
需要注意的是,这仍然是一个预览版本,并且 Google 的博客文章指出,API 可能会在库离开预览状态之前发生变化。换句话说,在项目中使用它时要小心,因为它们可能会随着 API 的变化而中断。尽管如此,如果您找到改进库的方法或建议的新扩展,尝试并向团队提供反馈可能会很有趣。如果您想试用 Android KTX,请查看官方博客文章以获取更多示例和设置说明。
repositories {
google()
}
dependencies {
// Android KTX for framework API
implementation 'androidx.core:core-ktx:0.1'
...
}
example:
Kotlin :
sharedPreferences.edit()
.putBoolean(key, value)
.apply()
Kotlin with Android KTX :
sharedPreferences.edit {
putBoolean(key, value)
}