World Of Cinema is a sample Android project using IMDB-api based on MVVM architecture. It showcases the latest Android tech stacks with well-designed architecture and best practices.
- 100% Kotlin
- MVVM architecture
- Kotlin Coroutines + Flow
- Single activity pattern
- Dependency injection
- Shared Preferences
The World Of Cinema 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.
- Flow Stream of value that returns from suspend function.
- Picasso - Image loading.
- Design on Figma.