Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

we're just starting a new project

And it seems like both butterknife and databinding are awesome tools to reduce boilerplate code.

We started with butterkife and added databinding later, the idea is to not have viewmodel classes in java instead express them in xml.

Is there any reason to keep butterkife around ?

like image 882
Mr.Me Avatar asked Dec 20 '16 15:12

Mr.Me


2 Answers

Butter Knife come with bind resource like color, animation,...etc.

that data binding can't do actually.

like image 119
Ali Habbash Avatar answered Oct 13 '22 13:10

Ali Habbash


The same situation happened in my current project. We used ButterKnife and DataBinding alongside. We decided to get rid of one of those as we used ButterKnife version 7.X (converting to 8.X would be quite painful in such a big app). We got much cleaner code with DataBinding and removing the other library reduced build time :)

BUT notice that DataBinding still won't work with enabled Jack&Jill compiler, which will change soon hopefully. Using neenbedankt-apt and Retrolambda is still OK.

TL;DR

Get rid of ButterKnife.

like image 43
bshears Avatar answered Oct 13 '22 13:10

bshears