A simple demo app that showcases MVVM architecture with Android Architecture Components, Kotlin coroutines and Dagger. It borrows some base classes from Fernando Cejas's sample app that you can checkout here.
Android Studio 3.2.1 or above, with build tools 28.0.3 or above.
- Kotlin 1.3 - the latest stable version of kotlin with stable coroutines
- Android Arch Components - Lifecycles, LiveData, Navigation, ViewModel, Room and WorkManager
- Kluent - a "Fluent Assertions" library written specifically for Kotlin.
- Mockito-Kotlin - a small library that provides helper functions to work with Mockito in Kotlin.
- Retrofit - a Type-safe HTTP client for Android and Java by Square, Inc.
- Dagger 2 - a fast dependency injector for Android and Java.