探究ViewBinding
纵观现在的Android&Kotlin语言进行的原生开发应用,都在极力简化findViewById这一繁琐的操作。
- 早有ButterKnife,不过现已被后面的逐步替代;
- JetPack中的组件:DataBinding,最强大的是它的双向数据绑定
- Kotlin自带的"kotlin-androdi-extensions",但现今已经不维护该库,已被官方摒弃转而推荐大家使用viewBinding。
- ViewBinding : 视图绑定,被视为上述三者的后继者,被官方和各大技术博客力推。
今天就来使用ViewBinding,最后做一下总结四种方式的利弊。以及各自做了什么优化。
ViewBinding引入和简单实用
1、环境要求
这是官方在3.6版本以上推出的,因此要求大家的AndrodiStudio和Gradle版本>=3.6才可以。
2、开启功能
支持按模块启用:在App下的Build.gradle中做启用
android {
viewBinding {
enabled = true
}
}
3、Activity中使用
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val viewBinding = ActivityMainBinding.inflate(layoutInflater)
setContentView(viewBinding.root)
onInitFaceAgreeView(viewBinding.tvLivingAgreement)
}
网友评论