奶油刀可以做什么数据绑定可以做到吗?

时间:2016-12-20 15:34:31

标签: android data-binding android-databinding butterknife

我们刚刚开始一个新项目

似乎butterknife和数据绑定都是减少样板代码的绝佳工具。

我们开始使用butterkife并稍后添加了数据绑定,我们的想法是在java中没有viewmodel类,而是用xml表示它们。

有没有理由保持奶油蛋糕?

3 个答案:

答案 0 :(得分:17)

我目前的项目也发生了同样的情况。我们一起使用了ButterKnifeDataBinding。我们决定摆脱其中一个因为我们使用ButterKnife版本7.X(在如此大的应用程序中转换为8.X会非常痛苦)。我们使用DataBinding获得了更清晰的代码,并删除了其他库减少了构建时间:)

但请注意DataBinding仍然无法使用已启用的Jack&Jill编译器,这将很快改变。使用neenbedankt-aptRetrolambda仍然可以。

TL;DR

摆脱ButterKnife。

答案 1 :(得分:1)

Butter Knife带有绑定资源,例如颜色,动画等。

实际上不能进行数据绑定。

答案 2 :(得分:-2)

对于小型XML视图数据绑定很好,但是当您的视图变得复杂时,很难维护它。 请检查以下链接 https://medium.com/@Miqubel/4-reasons-im-not-using-android-data-binding-e62127c2650c