我正在阅读MVVM架构如何工作以及如何使用
Android数据绑定库帮助.
以一种非常通用的方式,我理解Android数据绑定在UI层和保存要显示的信息的底层数据模型之间创建链接.
Kotlin Android Extensions是另一个Kotlin插件,允许您从活动,片段和视图中恢复视图.该插件将生成一些额外的代码,允许您访问XML布局中的视图,就像它们是具有您在布局定义中使用的ID名称的属性一样.
使用Android数据绑定库和Kotlin Android扩展有什么区别?它们用于不同的目的吗?它们以什么方式相互补充?
谢谢您的回答.
解决方法
Kotlin Android Extensions和Android数据绑定库都有助于消除findViewById的使用.
但是,这些事情还有更多可以相互补充的事情.
要详细说明,使用Android数据绑定库,您可以在xml文件中“设置”模型,然后可以直接利用这些模型为布局中的视图设置值. See如何< data> tag可以与数据绑定库一起使用.
Kotlin安卓扩展程序不提供此功能.
同时,Kotlin android扩展提供了一些令人惊奇的功能,如@parcelize注释,使类几乎没有样板代码,等等.
总而言之,虽然它们都消除了findViewById的使用,但它们也有自己的特性,可以相互补充.