ViewBinding vs DataBinding vs Android Kotlin Extensions
概要
UIインスタンスの生成において、以下の3つを比較する。
- ViewBinding
- DataBinding
- Android Kotlin Extensions
ViewBinding
https://developer.android.com/topic/libraries/view-binding
- Android JetPack
- Android Studio 3.6 Canary 11+ から使用できる
- findViewByIdが省略できる
DataBinding
https://developer.android.com/topic/libraries/data-binding?hl=ja
- Android JetPack
- findViewByIdが省略できる
- ViewModelとxmlを直接バインドできる
- BindingAdapterでカスタムアトリビュートが作成できる
- Groupieが対応している
Android Kotlin Extensions
- JetBrain製
- findViewByIdが省略できる
- ViewBinding/DataBindingのように専用インスタンスの生成は不要
- Groupieが対応している