项目作者: peoxnen
项目描述 :
MVVM in Android and compare RxJava&RxBinding | RxJava&DataBinding | LiveData&ArchitectureCompontent
高级语言: Java
项目地址: git://github.com/peoxnen/MvvmTrip.git
MvvmTrip
MVVM in Android and compare three different options:
- RxJava&RxBinding - .user package
- RxJava&DataBinding - .warrior package
- LiveData&ArchitectureCompontent - .messagelive package
Libraries used:
- rxAndroid = ‘2.0.1’
- rxJava2 = ‘2.1.7’
- rxBinding = ‘2.0.0’
- dagger2 = ‘2.13’
- Arichitecture Componenes (LifeCycle, LiveData, ViewModel) = ‘1.0.0’
- timber = ‘4.6.0’
- mockito = ‘2.13.0’
- robolectric = ‘3.5.1’
- espresso = ‘3.0.1’
Patterns:
- MVVM
- Dependency Injection
- Repository
- Facade
TODO:
- Handle RecyclerView
- Write tests for everything
- Add Socket/REST service
- Add Room/Realm
- Improve Dagger, handle scopes