Android KTX
Android KTX是Google官方推荐的一套便利的Android API扩展函数库。因还处于beta阶段,相关API并不丰富,但既然是出自JakeWharton大神之手,必然是前途无限的。其目前提供了如下的API:
Kotlin 扩展特性
- Android KTX能扩充Android API得益于Kotlin扩展函数的特性,即能在不改变现有类的前提下,扩展这个类的功能,如增加属性或方法。
从语法上来看,Kotlin扩展函数与普通方法的区别是函数名前多了接收者类型的前缀
如下Android KTX中对String的扩展:inline fun String.htmlEncode(): String = TextUtils.htmlEncode(this)
实现原理:Kotlin扩展函数实质上就是一个静态方法,本文就从代码上去寻找答案:
首先,上述String.htmlEncode这个扩展函数其等效的java如下,特点是有一个扩展函数前缀类型的参数public final class StringKt { @NotNull public