【发布时间】:2018-02-07 04:34:03
【问题描述】:
如何开始使用 KTX for android?
【问题讨论】:
标签: android kotlin kotlin-android-extensions android-ktx
如何开始使用 KTX for android?
【问题讨论】:
标签: android kotlin kotlin-android-extensions android-ktx
Android KTX - 一组扩展,旨在让编写 Android 的 Kotlin 代码更加简洁、惯用和愉快。 Android KTX 在 Android 框架和支持库之上提供了一个很好的 API 层,让您编写 Kotlin 代码更加自然。
例如,
在 Kotlin 中将 String 解析为 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 KTX 中涵盖 Android 框架的部分现已在我们的GitHub repo 中提供。我们邀请您尝试一下,向我们提供您的反馈和贡献。涵盖 Android 支持库的其他 Android KTX 部分将在即将发布的支持库版本中提供。 (Packages details)
观看Introducing Android KTX: Even Sweeter Kotlin Development for Android。
为什么受欢迎
作为开发人员,几乎总是希望能够在不牺牲性能、稳定性或控制力的情况下编写更短、更易读的代码。尽管 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)
}
【讨论】: