A sample kotlin android app that showcase how to build an MVVM application using some of the jetpack libraries with Kotlin Coroutines & Dagger2. This App is using the open db API as a remote data source
- ViewModel - store and manage UI-related data in a lifecycle conscious way
- LiveData - notify the view when data changes .
- Lifecycle - perform action when lifecycle state changes
- Room - SQLite database with in-app objects and compile-time checks
- DataBinding - bind UI components to data sources
- Material - Material Components.
- Lottie - animation library
- Coroutine - performs background tasks
- Retrofit2- networking
- Gson - convert Java Objects into their JSON and vice versa
- Dagger2 - dependency injector
- Timber - Logger
- Stetho - debug bridge