Demo app how to use Android Networking and incorporate modern libraries
This project followed a MVVM approach to handle the data synchronization by repository which executed asynchronously by Kotlin Coroutines and used Dagger 2 for dependency injection.
- Moshi - A modern JSON library for Kotlin and Java
- Retrofit - A type-safe HTTP client for Android and Java
- Okhttp - An HTTP client for Android, Kotlin, and Java
- Kotlin Coroutines - A concurrency design pattern
- Navigation Component - A component that helps to navigate between fragments and activities
- Dagger 2 - A fast dependency injector for Android and Java
You have to create and put your api key into local.properties in the root of the project
tmdb_api_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
https://www.themoviedb.org/documentation/api
This project is licensed under the MIT License - see the LICENSE.md file for details