Android Jetpack's Data Binding Library has been there since some time but not many people have got chance to actually use it. This presentation will help you to understand how this Library can be used to avoid writing "findViewById" and directly access the views with their id names in java/kotlin class.
It explains how you can do most of the calculations(Mathematical, Logical, Binary, Ternary) in the XML itself.
Also, you can override existing attributes of a View, example "android:text" to behave in your own way or you can create your own attributes and set it in the views in XML. This is super effective.
We were not aware that the approach when we do android:onClick = "methodName" and defining the method in your java/kotlin class later, uses REFLECTION internally, which is pretty slow. Data Binding provides solution to it by its "Method References" and "Listener Bindings" that happens all at compile time and the most interesting part "Observables".