Android butterknife能做什么数据绑定能做什么';T

Android butterknife能做什么数据绑定能做什么';T,android,data-binding,android-databinding,butterknife,Android,Data Binding,Android Databinding,Butterknife,我们刚刚开始一个新项目 看起来butterknife和数据绑定都是减少样板代码的很棒的工具 我们从butterkife开始,后来添加了数据绑定,其思想是不使用java中的viewmodel类,而是用xml表示它们 有什么理由让巴特基夫留在身边吗 同样的情况也发生在我当前的项目中。我们同时使用了ButterKnife和DataBinding。当我们使用ButterKnifeversion7.X时,我们决定去掉其中一个(在这样一个大的应用程序中,转换成8.X会非常痛苦)。通过数据绑定和删除其他库,我

我们刚刚开始一个新项目

看起来butterknife和数据绑定都是减少样板代码的很棒的工具

我们从butterkife开始,后来添加了数据绑定,其思想是不使用java中的viewmodel类,而是用xml表示它们


有什么理由让巴特基夫留在身边吗

同样的情况也发生在我当前的项目中。我们同时使用了
ButterKnife
DataBinding
。当我们使用
ButterKnife
version7.X时,我们决定去掉其中一个(在这样一个大的应用程序中,转换成8.X会非常痛苦)。通过
数据绑定
和删除其他库,我们得到了更干净的代码,缩短了构建时间:)

但是请注意,
DataBinding
仍然不能与启用的
Jack&Jill
编译器一起工作,这很快就会改变。使用
neenbedankt apt
Retrolambda
仍然可以

TL;DR

摆脱ButterKnife。

对于一个小的XML视图,数据绑定是很好的,但是由于您的视图将变得复杂,因此很难维护它。 请查看下面的链接
黄油刀
附带绑定资源,如颜色、动画等


这种数据绑定实际上做不到。

数据绑定相比
?不,忘了巴特克尼菲,如果你要引用,请参考来源。