HhPlayer
A demo film and television app using compose based on modern Android tech-stacks and MVVM architecture. Fetching data from the network and integrating persisted data in the database via repository pattern. Declarative UI version of the film and television using compose.
Download
Go to the Releases to download the latest APK.
Screenshots
Tech stack & Open-source libraries
- Minimum SDK level 21
- 100% Kotlin based + Coroutines + Flow for asynchronous.
- JetPack
- Compose - A modern toolkit for building native Android UI.
- LiveData - notify domain layer data to views.
- Lifecycle - dispose observing data when lifecycle state changes.
- ViewModel - UI related data holder, lifecycle aware.
- App Startup - Provides a straightforward, performant way to initialize components at application startup.
- Paging3 - Paging list data display
- workManager - backstage data update
- Architecture
- MVVM Architecture (Declarative View - ViewModel - Model)
- Repository pattern
- Material Design & Animations
- Accompanist - A collection of extension libraries for Jetpack Compose.
- Landscapist - Jetpack Compose image loading library with shimmer & circular reveal animations.
- Retrofit2 & OkHttp3 - construct the REST APIs and paging network data.
- XXPermissions - Permission request framework
- Material Dialogs - User dialog box display
- LitePal - Local database management
- AgentWeb - Web video player
|