Android中ViewBinding使用解析

探究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)
}

你可能感兴趣的:(Android中ViewBinding使用解析)