Android视图绑定ViewBinding的使用
概述
在我们的开发过程中需要获取
XML
布局文件中的ViewId
以便其赋值显示,所以我们习惯了使用findViewById
进行操作从
Android Studio 3.6
开始,视图绑定能够通过生成绑定对象来替代findViewById
,从而可以帮您简化代码、移除 bug,并且从findViewById
的模版代码中解脱出来。
在build.gradle
中开启视图绑定
开启视图绑定无需引入任何额外依赖,从
Android Studio 3.6
开始,视图绑定将会内建于Anroid Gradle
插件中。需要打开视图绑定的话只需要在build.gradle
文件中配置viewBinding
选项
1 | // 需要 Android Gradle Plugin 3.6.0 |
在
Android Studio 4.0
中,viewBinding
变成属性被整合到了buildFeatures
选项中所以配置要改正;
1 | // Android Studio 4.0 |
配置完成后,视图绑定就会为所有布局文件自动生成对应的绑定类。无需修改原有的
XML
布局文件,视图绑定将根据你现有的布局自动完成所有工作。视图绑定将会根据现有的
XML
布局文件,为Module
内所有的布局文件生成绑定对象。
在Activity
中使用视图绑定
假设你有一个布局文件叫做
activity_main.xml
,开启视图绑定后就会自动生成相应的ActivityMainBinding
绑定类
1 | package io.pure.myapplication; |
Android视图绑定ViewBinding的使用