Android KTX 其实就是一个 Kotlin 代码的扩展库,Google 把我们开发的时候,比较常用的一些代码块,进行封装,然后在这个基础上,提供更良好的 API,供开发者使用。举个例子:以前你需要些三五行代码才可以实现的功能,用上 Android KTX 之后,一行代码搞定了。意不意外,惊不惊喜!
说明白 Android KTX 是什么之后,你是不是想说,这不就是 Java 下的 XxxUtils 库么?
其实还真就是一样的,只是因为 Kotlin 的 Extensions 特性,让这个扩展库看着更无缝了,就像是在使用一些原生的 API 一样。
举个例子
说的那么好,我们上几个个官方提供的例子,来看看 Android KTX 的方便之处。
1 字符串转 URI
通常我们需要使用 Uri.parse()
方法,来讲一个 String 对象转换成一个 Uri 对象。但是 Android KTX 为 String 增加了一个扩展函数toUri()
,调用一下,就解决问题了。
![] Android开源项目:ali1024.coding.net/public/P7/Android/git (https://user-gold-cdn.xitu.io/2018/2/7/1616ec4c2e651b74?imageView2/0/w/1280/h/960/ignore-error/1)
2 写入 SharedPreferences
读写 SharedPreferences 是一个非常常见的操作,之前还需要 调用 edit()
获取一个用于编辑的对象。现在这个操作又被 Android KTX 简化了。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z6KFvAYn-1649946791402)(https://user-gold-cdn.xitu.io/2018/2/7/1616ec4c2e5af199?imageView2/0/w/1280/h/960/ignore-error/1)]
3 监听 onPreDraw 回调
如果你想增加 OnPreDrawListener 的监听,Android KTX 可以帮你节省很多代码。 《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》开源
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-86TErHuh-1649946791404)(https://user-gold-cdn.xitu.io/2018/2/7/1616ec4c2e77e93b?imageView2/0/w/1280/h/960/ignore-error/1)]
这几个例子都是 Google 博客中提及的例子,应该算是比较有代表性的了。从例子中可以看出 Android KTX 做的就是精简代码的事情,让我们开发起来更简洁和高效。
如何使用
虽然 Android KTX 现在还是预览版,但是你依然可以体验它。只需要在 Gradle 中添加依赖即可。
repositories {
google()
}
dependencies {
// Android KTX for framework API
implementation ‘androidx.core:core-ktx:0.1’
…
}
同步一下即可使用,非常的方便。
需要注意的是,毕竟是预览版,可能会有不确定的问题,所以 Google 推荐在正式版来临之前,千万不要在商业项目中使用它。
同时 Google 表示,预览版只是一个开始,在接下来的几个月里他们会根据开发者的反馈和贡献,对 API 进行迭代,会在迭代的过程中,考虑 API 的兼容性。最终可能计划将 Android KTX 作为 Android Support Library 的一部分。
最后
其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。
下面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题全套解析,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,下面只是以图片的形式给大家展示一部分。
知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。
d进阶学习的思维脑图,给大家参考一个方向。
[外链图片转存中…(img-pxsxZemi-1649946791404)]