有啥黄油刀可以做数据绑定不能做的吗?
Posted
技术标签:
【中文标题】有啥黄油刀可以做数据绑定不能做的吗?【英文标题】:Is there anything butterknife can do that databinding can't?有什么黄油刀可以做数据绑定不能做的吗? 【发布时间】:2017-05-05 21:13:39 【问题描述】:我们刚刚开始一个新项目
而且看起来黄油刀和数据绑定都是减少样板代码的好工具。
我们从 butterkife 开始,后来添加了数据绑定,想法是在 java 中没有 viewmodel 类,而是在 xml 中表达它们。
有什么理由让 Butterkife 留在身边吗?
【问题讨论】:
与databinding
相比?不,忘了黄油刀
【参考方案1】:
同样的情况也发生在我当前的项目中。我们同时使用了ButterKnife
和DataBinding
。我们决定去掉其中一个,因为我们使用了ButterKnife
7.X 版(在这么大的应用程序中转换到 8.X 会非常痛苦)。我们使用DataBinding
获得了更简洁的代码,并且删除了其他库减少了构建时间:)
但请注意,DataBinding
仍然无法与启用的Jack&Jill
编译器一起使用,希望很快就会改变。使用neenbedankt-apt
和Retrolambda
仍然可以。
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 为啥/如何?对此有啥可以做的吗?