wanandroid_java is an android client for wanandroid open API. And it`s a practice for Android JetPack.
- Data driven UI: dataBinding
- Data holds the view state: ViewData
- Lifecycle aware components: RxFragment, ViewModel, LiveData
- Convenient DataBase: Room
- Migrate to androidx.*
- MVVM
- Develops in individual module
- Client/Server design pattern for components initialization
Avoid NullPointerExceptions
Work around LiveData bugs
Singleton design pattern template
Resource Util
Extensions for MultiTypeAdapter