2月5号的时候,Google 发布了一款 Kotlin 的扩展库,叫 Android KTX,不过如今还处于预览版的状态。它能使 Android 上的 Kotlin 代码更简洁,从而提升开发者的效率和使用体验。android
Android KTX 其实就是一个 Kotlin 代码的扩展库,Google 把咱们开发的时候,比较经常使用的一些代码块,进行封装,而后在这个基础上,提供更良好的 API,供开发者使用。举个例子:之前你须要些三五行代码才能够实现的功能,用上 Android KTX 以后,一行代码搞定了。意不意外,惊不惊喜!git
说明白 Android KTX 是什么以后,你是否是想说,这不就是 Java 下的 XxxUtils 库么?github
其实还真就是同样的,只是由于 Kotlin 的 Extensions 特性,让这个扩展库看着更无缝了,就像是在使用一些原生的 API 同样。c#
说的那么好,咱们上几个个官方提供的例子,来看看 Android KTX 的方便之处。dom
一般咱们须要使用 Uri.parse()
方法,来说一个 String 对象转换成一个 Uri 对象。可是 Android KTX 为 String 增长了一个扩展函数toUri()
,调用一下,就解决问题了。函数
读写 SharedPreferences 是一个很是常见的操做,以前还须要 调用 edit()
获取一个用于编辑的对象。如今这个操做又被 Android KTX 简化了。学习
若是你想增长 OnPreDrawListener 的监听,Android KTX 能够帮你节省不少代码。动画
这几个例子都是 Google 博客中说起的例子,应该算是比较有表明性的了。从例子中能够看出 Android KTX 作的就是精简代码的事情,让咱们开发起来更简洁和高效。google
虽然 Android KTX 如今仍是预览版,可是你依然能够体验它。只须要在 Gradle 中添加依赖便可。3d
repositories { google() } dependencies { // Android KTX for framework API implementation 'androidx.core:core-ktx:0.1' ... }
同步一下便可使用,很是的方便。
须要注意的是,毕竟是预览版,可能会有不肯定的问题,因此 Google 推荐在正式版来临以前,千万不要在商业项目中使用它。
同时 Google 表示,预览版只是一个开始,在接下来的几个月里他们会根据开发者的反馈和贡献,对 API 进行迭代,会在迭代的过程当中,考虑 API 的兼容性。最终可能计划将 Android KTX 做为 Android Support Library 的一部分。
感觉到 Google 的诚意了吧?让咱们拭目以待吧!
毕竟是一个预览版,自己来讲到这里就已经算是结束了,不过咱们仍是要看看文档和源码来分析一下。
简单阅读一下 Android KTX 的文档,其实内容仍是不少的,不只仅是前面举的那些例子。
从动画到 Text 以及 View 的处理,其实都被 Android KTX 涉及到了,算是已经包含了大部分咱们的经常使用操做了。
拿前面举例的 SharePreferences 写入的例子来看,它在 androidx.context
包下面。
看文档写的很清晰了,随手试一试就能知道怎么用。
不过代码更简单。
有兴趣能够看看文档和 Github 上的代码。
Doc:
https://android.github.io/android-ktx/core-ktx/
Github:
Android KXT 的代码都很简单,不会包含大段的代码,都是一些小功能的封装,有兴趣直接上 Github 上阅读便可。
简单阅读了代码以后,感受这个库吧,不会有什么大坑,本身公司有兴趣均可以参考着本身写一个扩展库出来。能够放心私用,不过仍是期待正式版的发布。
你对 Google 发布的 Android KTX 有什么见解?不妨在留言区留言讨论一下!
今天在公众号后台回复成长『成长』,将会获得我整理的一些学习资料,也能回复『加群』,一块儿学习进步。
推荐阅读: