ViewBinding是什么
ViewBinding是Android Studio3.6推出的新特性,旨在替代findViewById来查找视图,为开发者减少编写重复的模板代码,提高代码的安全性。
原理
在gradle启动ViewBinding后,通过再次Make Project系统会给每个模块中的每个xml布局生成一个绑定类;绑定类实例中包含对xml布局中有ID的视图的直接引用;内部还是通过findViewById来实现查找试图。
使用
gradle配置
android {
...
viewBinding {
enabled = true
}
}
Activity使用
<LinearLayout ... >
<TextView android:id="@+id/name" />
<ImageView android:cropToPadding