(部分内容参考自 Segmentfault)
Google 近日发布了 Android KTX 的预览版,这是一款旨在让 Android 上的 Kotlin 代码更简洁的扩展程序, 进而提高开发效率和使用体验。
在Android 开发者博客上,Google 对 Android KTX 进行了详细的介绍。Android KTX 在 Android 框架和支持库之上提供了一个很好的 API 层,帮助开发者编写更自然、更简洁的 Kotlin 代码。
文中还提供了一些 Android KTX 的使用示例,比如:
1、字符串转 URI
通常我们需要使用 Uri.parse() 方法,来讲一个 String 对象转换成一个 Uri 对象。但是 Android KTX 为 String 增加了一个扩展函数 toUri() ,调用一下,就解决问题了。
2、写入 SharedPreferences
读写 SharedPreferences 是一个非常常见的操作,之前还需要 调用 edit() 获取一个用于编辑的对象。现在这个操作又被 Android KTX 简化了。
3、监听 onPreDraw 回调
如果你想增加 OnPreDrawListener 的监听,Android KTX 可以帮你节省很多代码。
以及,这个:
这几个例子都是 Google 博客中提及的例子,应该算是比较有代表性的了。从例子中可以看出 Android KTX 做的就是精简代码的事情,让我们开发起来更简洁和高效。
如何使用
虽然 Android KTX 现在还是预览版,但是你依然可以体验它。只需要在 Gradle 中添加依赖即可。
同步一下即可使用,非常的方便。
需要注意的是,毕竟是预览版,可能会有不确定的问题,所以 Google 推荐在正式版来临之前,千万不要在商业项目中使用它。
同时 Google 表示,预览版只是一个开始,在接下来的几个月里他们会根据开发者的反馈和贡献,对 API 进行迭代,会在迭代的过程中,考虑 API 的兼容性。最终可能计划将 Android KTX 作为 Android Support Library 的一部分。
感受到 Google 的诚意了吧?让我们拭目以待吧!
Android KTX 的更多细节
毕竟是一个预览版,本身来说到这里就已经算是结束了,不过我们还是要看看文档和源码来分析一下。
简单阅读一下 Android KTX 的文档,其实内容还是很多的,不仅仅是前面举的那些例子。
从动画到 Text 以及 View 的处理,其实都被 Android KTX 涉及到了,算是已经包含了大部分我们的常用操作了。
拿前面举例的 SharePreferences 写入的例子来看,它在 androidx.context 包下面。
看文档写的很清晰了,随手试一试就能知道怎么用。
不过代码更简单。
有兴趣可以看看文档和 Github 上的代码。
Doc:
https://android.github.io/android-ktx/core-ktx/
Github:
https://github.com/android/android-ktx
Android KXT 的代码都很简单,不会包含大段的代码,都是一些小功能的封装,有兴趣直接上 Github 上阅读即可。
简单阅读了代码之后,感觉这个库吧,不会有什么大坑,自己公司有兴趣都可以参考着自己写一个扩展库出来。可以放心私用,不过还是期待正式版的发布。
你对 Google 发布的 Android KTX 有什么看法?不妨在留言区留言讨论一下!
领取专属 10元无门槛券
私享最新 技术干货