昨天,Google 发布了 Android KTX 预览版,Android KTX 是一组扩展程序,它能使 Android 上的 Kotlin 代码更简洁,从而提高开发者的使用体验。

  Android KTX 在 Android 框架和支持库上提供了一个良好的 API 层,使 Kotlin 代码更加简洁,Android KTX 中支持 Android 框架的部分现在可在 GitHub 库中找到,同时,Google 承诺在即将到来的支持库版本中提供涵盖 Android 支持库的 Android KTX 的其他部分。

  接下来让我们来看看 Android KTX 是如何帮助你把 Kotlin 代码编写得更自然、更简洁的。

  代码示例

     字符串转换为 URI

  通常情况下为 Uri.parse(uriString),但是 Android KTX 会为字符串添加一个扩展函数,使字符串更加自然地转换为 URI。

  

01.png


  编辑 SharedPreferences

  编辑 SharedPreferences 是非常常见的用例,使用 Android KTX 后,代码稍微短些,能更自然地读取和写入。

  

02.png

  平移路径后的差异

  在下面的代码中,我们将两个路径之间的距离改变了 100px。

  03.png


  在视图中 onPreDraw 的动作

  这个示例触发了视图中 onPreDraw 的回调,如果没有 Android KTX,你需要编写相当多的代码。

  04.png


  Android KTX 还有很多可以简化代码的地方,详情可查看 GitHub 上完整的 API 参考文档。

  怎么开始使用?

    要在你的 Android Kotlin 项目中开始使用 Android KTX,请将以下内容添加到你的应用模块 build.gradle 文件中:

  

repositories {
  google()
  }
  dependencies {
  // Android KTX for framework API
  implementation 'androidx.core:core-ktx:0.1'
  ...
  }

  在同步项目之后,这些扩展将自动出现在 IDE 的自动完成列表中,选择扩展程序会将必要的导入语句添加到你的文件中。

  注意:预览期间 API 可能会发生变化,也就是说,在正式版到来之前,不要在重要的 Android 项目中使用它,因为正式版可能会发生一些变化。

  关于 androidx

    你可能会注意到 Android KTX 使用 androidx 开头的软件包名称,这是一个新的包名称前缀,它将用于未来版本的 Android 支持库中,将 android. *与 androidx. *区分开是为了更容易辨别出哪些 API 与平台捆绑在一起,哪些是适用于不同 Android 版本的应用程序开发人员的静态库。

  下一步是什么?

    Google 表示,现在的预览版本是一个开始,在接下来的几个月里,他们会根据开发者的反馈和贡献加入 API 进行迭代,当 API 稳定后,Google 会承诺 API 的兼容性,并计划将 Android KTX 作为 Android 支持库的一部分。

  相关链接

  GitHub:

  https://github.com/android/android-ktx/

  API 参考文档:

  https://android.github.io/android-ktx/core-ktx/

  原文链接:

  https://android-developers.googleblog.com/2018/02/introducing-android-ktx-even-sweeter.html


本文转自微信公众号移动开发前线,微信号bornmobile