ViewBinding的优点:
- 仅仅支持绑定
View
- 不需要在布局文件中添加
layout
标签
- 需要在模块级
build.gradle
文件中添加 viewBinding = true
即可使用
- 效率高于
DataBinding
,因为避免了与数据绑定相关的开销和性能问题
- 相比于
kotlin-android-extensions
插件避免了空异常
Gradle配置:
// Android Studio 3.6
android {
viewBinding {
enabled = true
}
}
// Android Studio 4.0
android {
buildFeatures {
viewBinding = true
}
}
ViewBinding简单使用:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val binding: ActivityMainBinding = ActivityMainBinding.inflate(layoutInflater)
with(binding){
textView.setText("这是ViewBinding")
}
}
}
<