Sample demo illustrating use of MVVM , lifeycle architecture , Dagger2, RxJava2, Room, Kotlin. Uses: Kotlin MVVM Dagger LiveData Android Lifeycle components Room Persistence RxJava, RXBinding Retrofit Picasso JUnit