我们刚刚开始一个新项目
似乎butterknife和数据绑定都是减少样板代码的绝佳工具。
我们开始使用butterkife并稍后添加了数据绑定,我们的想法是在java中没有viewmodel类,而是用xml表示它们。
有没有理由保持奶油蛋糕?
答案 0 :(得分:17)
我目前的项目也发生了同样的情况。我们一起使用了ButterKnife
和DataBinding
。我们决定摆脱其中一个因为我们使用ButterKnife
版本7.X(在如此大的应用程序中转换为8.X会非常痛苦)。我们使用DataBinding
获得了更清晰的代码,并删除了其他库减少了构建时间:)
但请注意DataBinding
仍然无法使用已启用的Jack&Jill
编译器,这将很快改变。使用neenbedankt-apt
和Retrolambda
仍然可以。
TL;DR
强> 摆脱ButterKnife。
答案 1 :(得分:1)
Butter Knife
带有绑定资源,例如颜色,动画等。
实际上不能进行数据绑定。
答案 2 :(得分:-2)
对于小型XML视图数据绑定很好,但是当您的视图变得复杂时,很难维护它。 请检查以下链接 https://medium.com/@Miqubel/4-reasons-im-not-using-android-data-binding-e62127c2650c