Android架构组件——ViewBinding
目的:
ViewBinding是为了减少样板代码findViewById(int)的使用,精简Activity和Fragment的代码。
使用
在build.gradle中手动开启,而且需要在Android Studio版本为3.6以上android buildFeatures.viewBinding = true
Android Studio会自动为layout文件夹下的布局文件生成对应的Java类,命名规范为文件名的大驼峰命名并在后面加上Binding。
优缺点
优点:
- 简化样板代码,摆脱了FindViewById(int),是Activity、Fragment和RecycleView中的样板代码大大减少,在一个页面中控件较多的时候鲜果很明显。
- 不会存在空指针问题,如果在SecondActivity中使用findViewById(int)引用了MainActivity的控件Id,在非运行的时候将难以发现,ViewBinding有效解决了这个问题。
- 类型安全,不会出现控件强转出错的问题
缺点:
- 编译的时候生成新的类,会导致编译时间增加
- 类的数量增多,当布局比较多的时候导致包体积变大
学习来自https://blog.csdn.net/qq_40909351/article/details/106745124