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 ?
Butter Knife
come with bind resource like color, animation,...etc.
that data binding can't do actually.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With