Skip to content

ZPlexLabs/zplex-android

Repository files navigation

ZPlex

A Media center app based on modern Android application tech-stacks and MVVM architecture and repository pattern.
This project is for focusing especially on the Retrofit, MVVM Architectural Design and the use of Room Database.

Preview

Home Browse Library
Home Browse Library
Media Details Cast
Media Details Cast
Search Seasons Episodes
Search Seasons Episodes

Download

Go to the Releases to download the latest APK.

Tech stack

  • Minimum SDK level 26
  • Kotlin
  • Coroutines
  • JetPack
    • Lifecycle - Dispose of observing data when lifecycle state changes.
    • ViewModel - UI related data holder, lifecycle aware.
    • ViewBinding - Generates a binding class for each XML layout file.
    • LiveData - Lifecycle-aware data holder class.
    • Room - Construct a database using the abstract layer.
  • Architecture
    • MVVM Architecture
    • Repository pattern
  • ExoPlayer - An extensible media player for Android
  • Retrofit2 & OkHttp3 - Construct the REST APIs and paging network data.
  • Moshi - A modern JSON library for Kotlin and Java.
  • Glide - loading images.
  • Palette - Generating color palette from images.
  • Material-Components - Material design components like ripple animation, cardView.