Kotlin学习之kotlin-android-extensions

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mengks1987/article/details/78054500

Kotlin Android Extensions是另一个Kotlin团队研发的插件,让我们用更少的代码来开发程序 。
当前仅仅包括了view的绑定。该插件自动创建了很多的属性来让我们直接访问XML中的view。因此不需要你在布局中去找到这些views。

我们使用的View,其名字就是来自对应view的id,所以我们取id的时候要十分小心,这将会是我们类中非常重要的一部分。
这些控件的类型也是来自XML中的,所以我们不需要去进行额外的类型转换。

Kotlin Android Extensions使用不需要依赖其它额外的库。它仅仅由插件组层,用于生成工作所需的代码,只需依赖于Kotlin的标准库。

Kotlin Android Extensions工作原理是:
该插件会代替任何属性调用函数,比如获取到view并具有缓存功能,以免每次属性被调用都会去重新获取这个view。
这个缓存装置只会在Activity或者Fragment中才有效。如果它是在一个扩展函数中增加的.

配置project gradle

这里写图片描述

配置app gradle

这里写图片描述

引入

这里写图片描述

需要注意的是:activity_main 是layout文件的名字
import kotlinx.android.synthetic.main.activity_main.* 好多文章写成了

import kotlinx.android.synthetic.activity_main.*

不知道是不是版本的问题。

再来看下这个

tvTitle.text = "这是我新设置的title"

tvTitle就是布局文件中控件的id。
这里写图片描述

是不是好神奇,以后再也不用写findviewbyid了,也可以和butterknife说拜拜了。

猜你喜欢

转载自blog.csdn.net/mengks1987/article/details/78054500