有啥黄油刀可以做数据绑定不能做的吗?

Posted

技术标签:

【中文标题】有啥黄油刀可以做数据绑定不能做的吗?【英文标题】:Is there anything butterknife can do that databinding can't?有什么黄油刀可以做数据绑定不能做的吗? 【发布时间】:2017-05-05 21:13:39 【问题描述】:

我们刚刚开始一个新项目

而且看起来黄油刀和数据绑定都是减少样板代码的好工具。

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

有什么理由让 Butterkife 留在身边吗?

【问题讨论】:

databinding相比?不,忘了黄油刀 【参考方案1】:

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

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

TL;DR

摆脱 ButterKnife。

【讨论】:

【参考方案2】:

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

数据绑定实际上是做不到的。

【讨论】:

【参考方案3】:

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

【讨论】:

如果要引用,请参考来源。 medium.com/@Miqubel/…

以上是关于有啥黄油刀可以做数据绑定不能做的吗?的主要内容,如果未能解决你的问题,请参考以下文章

RandomForest 和 XGB 为啥/如何?对此有啥可以做的吗?

黄油刀——ButterKnife

是否可以将黄油刀与 scala sbt 构建工具一起使用?

黄油刀碎片按钮不起作用

Android Butterknife(黄油刀) 使用方法总结

ButterKnife 牛油刀使用