A challenge to apply android best practices.
• Kotlin • MVVM • Android Jetpack libraries where needed. • Live Data & Coroutines • Android Data Binding • Dependency Injection with Koin • Repository Pattern • Retrofit • Material Design
The main idea of the challenge is to use Pixabay image API with local user authentication.
- Paging 3 to do paging for Pixabay images
- Room database for mimicking user auth.
- Navigation (Obvousliy navigating between pages).
- Lifecycle (ViewModel + LiveData).
- Datastore for storing user credentials.
The android best practice in the challenge context doesn't mean writing code in the style of the very best architecture in the android world however it means the most suitable solution for the problem we are trying to solve.