Kotlin学习之kotlin-android-extensions

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说拜拜了。

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 酷酷鲨 设计师:CSDN官方博客 返回首页
实付 9.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值