有什么 butterknife 可以做而数据绑定做不到的吗?
Is there anything butterknife can do that databinding can't?
我们刚刚开始一个新项目
看起来 butterknife 和数据绑定都是减少样板代码的好工具。
我们从 butterkife 开始,后来添加了数据绑定,想法是在 java 中没有视图模型 类,而是在 xml 中表达它们。
有什么理由保留 butterkife 吗?
同样的情况发生在我现在的项目中。我们同时使用了 ButterKnife
和 DataBinding
。我们决定摆脱其中一个,因为我们使用 ButterKnife
版本 7.X(在这么大的应用程序中转换为 8.X 会非常痛苦)。我们使用 DataBinding
获得了更简洁的代码,并删除了另一个库,减少了构建时间 :)
但请注意,DataBinding
仍然无法与启用的 Jack&Jill
编译器一起使用,希望它很快就会改变。使用 neenbedankt-apt
和 Retrolambda
仍然可以。
TL;DR
摆脱 ButterKnife。
对于小型 XML 视图数据绑定很好,但随着视图变得复杂,很难维护它。
请检查以下 link
https://medium.com/@Miqubel/4-reasons-im-not-using-android-data-binding-e62127c2650c
Butter Knife
附带颜色、动画等绑定资源
数据绑定实际上做不到。
我们刚刚开始一个新项目
看起来 butterknife 和数据绑定都是减少样板代码的好工具。
我们从 butterkife 开始,后来添加了数据绑定,想法是在 java 中没有视图模型 类,而是在 xml 中表达它们。
有什么理由保留 butterkife 吗?
同样的情况发生在我现在的项目中。我们同时使用了 ButterKnife
和 DataBinding
。我们决定摆脱其中一个,因为我们使用 ButterKnife
版本 7.X(在这么大的应用程序中转换为 8.X 会非常痛苦)。我们使用 DataBinding
获得了更简洁的代码,并删除了另一个库,减少了构建时间 :)
但请注意,DataBinding
仍然无法与启用的 Jack&Jill
编译器一起使用,希望它很快就会改变。使用 neenbedankt-apt
和 Retrolambda
仍然可以。
TL;DR
摆脱 ButterKnife。
对于小型 XML 视图数据绑定很好,但随着视图变得复杂,很难维护它。 请检查以下 link https://medium.com/@Miqubel/4-reasons-im-not-using-android-data-binding-e62127c2650c
Butter Knife
附带颜色、动画等绑定资源
数据绑定实际上做不到。