Media Browser is a WIP application based on modern Android development and MVVM architecture utlizing Hilt for dependency injection along with flow and stateFlow for service and state management.
- Minimum SDK level 26
- Kotlin based, Coroutines + Flow for asynchronous.
- Hilt for dependency injection.
- JetPack
- Lifecycle - dispose of observing data when lifecycle state changes.
- ViewModel - UI related data holder, lifecycle aware.
- Architecture
- MVVM Architecture
- Retrofit2 & OkHttp3
- Moshi
- Glide
- Timber
- Spotless Gradle
- Testing with Turbine
- Consolidate list of media within ViewModel
- Details Fragment
- Save state of nested RecyclerView


