This is a Kotlin project featuring some Android Architecture Components (LiveData, ViewModel, Room and Paging library), Coroutines and dependency injection with flavors. MVVM architecture pattern is chosen, as it follows Google's app architecture guidelines.
- Kotlin
- Jetpack (LiveData, ViewModel, Room, Paging library)
- Dependency injection with flavors
- asynchronous tasks are managed using Coroutines
- JVM tests are written using Mockito and AssertJ
- Espresso tests are written using fake doubles and Mockito