"Pokemon is an exciting mobile application suitable for all ages, based on the popular Pokemon franchise. Immerse yourself in a world of adventures and discover everything about Pokemon."
In the application of saving all data in the database, therefore, there is support for offline mode.
- 100% Kotlin
- MVVM architecture
- Kotlin Coroutines
- Single activity pattern
- Dependency injection
- Paging 3
The Pokemon app follows the official architecture guidance.
- Retrofit + Gson - RESTful API and networking client.
- Hilt - Dependency injection.
- Android Architecture Components - A collections of libraries that help you design rebust, testable and maintainable apps.
- Room - Local persistence database.
- ViewModel - UI related data holder, lifecycle aware.
- LiveData - Observable data holder that notify views when underlying data changes.
- Navigation component - Fragment routing handler.
- Coroutine Concurrency design pattern for asynchronous programming.
- Picasso - Image loading.