Android架构组件--ViewBinding学习

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

上一篇:ViewBinding的使用.Android、kotlin


下一篇:同步配置到国内 而不是github