有什么 butterknife 可以做而数据绑定做不到的吗?

Is there anything butterknife can do that databinding can't?

我们刚刚开始一个新项目

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

我们从 butterkife 开始,后来添加了数据绑定,想法是在 java 中没有视图模型 类,而是在 xml 中表达它们。

有什么理由保留 butterkife 吗?

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

但请注意,DataBinding 仍然无法与启用的 Jack&Jill 编译器一起使用,希望它很快就会改变。使用 neenbedankt-aptRetrolambda 仍然可以。

TL;DR

摆脱 ButterKnife。

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

Butter Knife 附带颜色、动画等绑定资源

数据绑定实际上做不到。