A sample Android app using Kotlin, Dagger 2, RxJava, RxAndroid, Retrofit and Android Architecture Components with a modular setup & effective networking
Some of the features of the app include
-
Modules & Dagger-Android - Managing dependencies through Dagger between multiple Module
-
ViewModelFactory - You can customize or inject get ViewModelFactory to create VM.
-
Event Flow - Three interactive event streams (RxJava event,LiveData event,Blend event)
-
DataBinding Command - Encapsulation of DataBinding and ViewModel interactive BindingCommand @Kelin
-
Repository Layer Powerful RepositoryLayer, flexible processing of local and remote data through NetworkBoundResource
-
Effective Networking - Using a combination of Retrofit, Rx, LiveData, we are able to handle networking in the most effective way.