官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?

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(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,下面只是以图片的形式给大家展示一部分。

image

知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。

image

d进阶学习的思维脑图,给大家参考一个方向。

[外链图片转存中…(img-pxsxZemi-1649946791404)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值