Analysis updated 2026-07-03
Study how to structure a real Kotlin Android app using the MVP architecture pattern
See how Retrofit and RxJava are combined to fetch and display network data in an Android app
Use the project as a starting template for building a video-browsing Android app in Kotlin
Learn how Glide is used for image loading and how to implement a hide-on-scroll toolbar in Android
| git-xuhao/kotlinmvp | videolan/vlc-android | pierfrancescosoffritti/android-youtube-player | |
|---|---|---|---|
| Stars | 3,709 | 3,726 | 3,691 |
| Language | Kotlin | Kotlin | Kotlin |
| Setup difficulty | moderate | hard | easy |
| Complexity | 3/5 | 4/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Android Studio and a device or emulator running Android API 19+, the project is unmaintained so dependencies may need updating.
KotlinMvp is an Android app that shows short videos pulled from the Eyepetizer platform, a Chinese curated video service. The app was built by one developer as a personal learning project to practice Kotlin, Android's official programming language, and a set of popular third-party libraries. The author notes the project is no longer actively maintained, but the underlying video API still works, so anyone can clone and build on top of it. The app has five main sections. The home screen shows a daily curated selection with a rotating banner and a scrollable list, where the top bar hides and reappears as you scroll. A discover section lets you browse videos by category, covering topics like fashion, sports, music, travel, food, gaming, pets, comedy, and more. A trending section offers weekly, monthly, and all-time ranked lists. A search screen lets you find videos by keyword. There is also a watch history screen that sorts previously viewed videos by time. Under the hood the project uses a design pattern called MVP, which separates the screen display logic from the data-fetching logic. Retrofit handles network requests to the video API, RxJava manages background threading so the app stays responsive, and Glide loads images efficiently. The tab bar at the bottom uses a frosted glass effect, and the interface is described as clean with detailed code comments throughout. The project is aimed at Android developers who want to see Kotlin used in a real, complete application rather than toy examples. It requires Android API level 19 or higher. Because the app uses Eyepetizer's API for learning and exchange only, it is not licensed for commercial use.
A complete Android video-browsing app built in Kotlin as a learning project, demonstrating the MVP architecture pattern with Retrofit, RxJava, and Glide on real Eyepetizer video data.
Mainly Kotlin. The stack also includes Kotlin, Android, Retrofit.
Not licensed for commercial use, the app uses the Eyepetizer API for learning and exchange purposes only.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.