【问题标题】:Is there anything butterknife can do that databinding can't?有什么黄油刀可以做数据绑定不能做的吗?
【发布时间】:2017-05-05 21:13:39
【问题描述】:
我们刚刚开始一个新项目
而且看起来黄油刀和数据绑定都是减少样板代码的好工具。
我们从 butterkife 开始,后来添加了数据绑定,想法是在 java 中没有 viewmodel 类,而是在 xml 中表达它们。
有什么理由让 Butterkife 留在身边吗?
【问题讨论】:
标签:
android
data-binding
android-databinding
butterknife
【解决方案1】:
同样的情况也发生在我当前的项目中。我们同时使用了ButterKnife 和DataBinding。我们决定去掉其中一个,因为我们使用了ButterKnife 7.X 版(在这么大的应用程序中转换到 8.X 会非常痛苦)。我们使用DataBinding 获得了更简洁的代码,并且删除了其他库减少了构建时间:)
但请注意,DataBinding 仍然无法与启用的Jack&Jill 编译器一起使用,希望很快就会改变。使用neenbedankt-apt 和Retrolambda 仍然可以。
TL;DR
摆脱 ButterKnife。
【解决方案2】:
Butter Knife 带有绑定资源,如颜色、动画等。
数据绑定实际上是做不到的。