We are using DataBinding since Jetpack release. Android documentation indicates that ViewBinding was added in Android Studio 3.6 Canary 11+.
I read the d
ViewBinding VS Databinding
Here is why I wanted to explain ViewBinding
and DataBinding
together.
As you can see, ViewBinding
is a sort of subset of DataBinding
libraries which means ViewBinding
and DataBiding
can do the same jobs in terms of binding layouts. And it would also mean with DataBinding
, you might not need ViewBinding
cause it will do what ViewBinding
is supposed to do and also provide a bit of an extra functionalities such as 2way binding, and using variables in XML
files.
Then, this can lead to a question
"Then let's just use
DataBinding
as it sounds much more fancy!"
Hold on. As much as it sounds fancy, it is a pretty heavy loaded library which might cause a longer compile time. So if you are not going to use DataBinding
only functionalities then might be better to consider ViewBinding
as it does have some advantages in terms of build time and apk size.
For more detail read this article