This is a template to build an Android app applying good practices and using a clean architecture, you will see that the code is super decoupled with external frameworks and even with the same Android framework, this will help you to model your domain purely in Kotlin without generating external dependencies.
Check this documentation: https://www.themoviedb.org/documentation/api
Using local properties for define api key:
Below you will find the libraries used to build the template and according to my criteria the most used in android development so far.
- Koin - dependencie provider:
- Retrofit - networking:
- Moshi - json parser:
- Glide with image loader:
- Kotlin coroutines
- Mockk, testing library