【发布时间】:2020-01-22 05:52:56
【问题描述】:
自 Jetpack 发布以来,我们一直在使用 DataBinding。 Android 文档表明 ViewBinding 是在 Android Studio 3.6 Canary 11+ 中添加的。
我阅读了文档,但它看起来类似于 DataBinding。
谁能解释这两个概念有什么区别?
【问题讨论】:
-
粗略地说,视图绑定是数据绑定的一个子集。您没有获得数据绑定表达式,但您确实获得了生成的绑定类,您可以使用它来处理
findViewById()调用,并为您提供对布局中小部件的类型安全和空值安全访问。 -
@CommonsWare 如果 DataBinding 可以完成所有这些以及更多操作,那么使用 ViewBinding 有什么优势?
-
@IgorGanapolsky:数据绑定减慢了构建过程。视图绑定的构建过程并没有那么糟糕。
标签: android data-binding android-databinding android-jetpack android-viewbinding