awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
git-xuhao avatar

git-xuhao/KotlinMvp

0
View on GitHub↗
3,708 estrellas·907 forks·Kotlin·Apache-2.0·2 vistasxuhaoblog.com/KotlinMvp↗

KotlinMvp

KotlinMvp is a short-video Android application developed with Kotlin. It utilizes the Model-View-Presenter architectural pattern to maintain a clear separation between business logic and the user interface.

The project integrates a short-video playback interface that supports content discovery through category filtering and popularity rankings. It employs a Retrofit REST client for network communication and the RxJava reactive framework to manage asynchronous data streams and background tasks. Image loading and caching are handled via the Glide image loader.

The application includes capabilities for video content search, viewing history tracking, and user profile management. It implements a layered architecture to coordinate remote data fetching and the rendering of dynamic content.

Features

  • Video Playback Components - Provides a dedicated full-screen interface for streaming and rendering short-form video content.
  • Short-Form Video Players - Provides a dedicated full-screen playback interface for streaming and rendering short-form video content.
  • Remote Data Fetching - Retrieves structured video data and user information from external servers via network requests.
  • Android App Architecture Patterns - Employs the Model-View-Presenter structural design pattern to build a maintainable Android application.
  • Android App Development - Developed as a functional mobile application for the Android platform using Kotlin.
  • REST API Integration Frameworks - Integrates a RESTful service using Retrofit and RxJava to stream dynamic content into the Android app.
  • Functional Reactive Programming Frameworks - Uses RxJava to manage asynchronous data streams and coordinate background tasks for a responsive user interface.
  • MVP Implementations - Implements the Model-View-Presenter pattern to isolate business logic from the user interface.
  • Layered Architectures - Organizes the application into distinct data, logic, and presentation layers to improve maintainability.
  • Retrofit REST Clients - Uses Retrofit to map remote API endpoints into type-safe interfaces for fetching video content.
  • Popularity Ranking Engines - Generates and displays lists of top-performing videos based on popularity metrics over time.
  • Hybrid Memory-Disk Caches - Utilizes a two-tier caching strategy combining memory and disk storage to optimize remote image loading.
  • Network Image Loaders - Utilizes the Glide library to fetch and display images from remote URLs with automated caching.
  • Image Loading and Caching - Provides an automated system for fetching and caching remote images to improve app loading speed.
  • Media Loading Optimizations - Implements efficient image and video loading to reduce network usage and improve performance.
  • Video Content Discovery - Implements a workflow for finding videos through keyword search, thematic categories, and popularity rankings.
  • Video Category Filtering - Allows users to discover content by filtering videos through thematic categories and genres.
  • Asynchronous Streams - Leverages reactive stream processing to handle data sequences and concurrency without blocking the main UI thread.
  • UI Thread Schedulers - Coordinates reactive data streams by switching between background threads for networking and the main thread for UI updates.
  • Reactive Data Streams - Employs RxJava to manage asynchronous data sequences and coordinate background tasks for the UI.

Historial de estrellas

Gráfico del historial de estrellas de git-xuhao/kotlinmvpGráfico del historial de estrellas de git-xuhao/kotlinmvp

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a KotlinMvp

Proyectos open-source similares, clasificados según cuántas características comparten con KotlinMvp.
  • antoniolg/androidmvpAvatar de antoniolg

    antoniolg/androidmvp

    5,900Ver en GitHub↗

    This project is a reference implementation of the Model-View-Presenter architecture for Android applications. It serves as a structural example of how to separate business logic from the user interface through a presenter-based framework. The implementation focuses on a clean architecture approach, using presenters to mediate all communication between the data model and the view. It employs a passive view pattern and interface-based decoupling to isolate the user interface from domain rules. The architecture incorporates interactor-based domain logic and layered separation to reduce systemic

    Java
    Ver en GitHub↗5,900
  • janishar/android-mvp-architectureAvatar de janishar

    janishar/android-mvp-architecture

    4,425Ver en GitHub↗

    This project is a reference implementation of the Model-View-Presenter (MVP) architecture for Android applications. It focuses on separating business logic from the user interface by decoupling data logic, UI presentation, and view layers. The implementation distinguishes itself through the inclusion of a boilerplate generator that automatically creates the activity, presenter, and view files required for the MVP pattern. It utilizes a compile-time dependency injection framework to manage object lifetimes and a reactive programming workflow to handle asynchronous data streams and event propag

    Javaandroid-architectureandroid-mvp-architecturedagger
    Ver en GitHub↗4,425
  • pedrovgs/effectiveandroiduiAvatar de pedrovgs

    pedrovgs/EffectiveAndroidUI

    5,985Ver en GitHub↗

    EffectiveAndroidUI is a collection of reference implementations and sample projects demonstrating Android UI architectural patterns, navigation strategies, and resource management techniques. It provides practical examples of implementing Model-View-Presenter and Model-View-ViewModel patterns to separate business logic from the user interface. The project features demonstrations of centralized screen transition logic and communication between fragments. It includes examples of resource management using custom qualifiers to organize assets and adapt layouts based on screen density and size. T

    Java
    Ver en GitHub↗5,985
  • sockeqwe/mosbyAvatar de sockeqwe

    sockeqwe/mosby

    5,439Ver en GitHub↗

    Mosby is a presentation layer framework for Android applications designed to manage application state and user intents. It functions as an architectural tool that implements both Model-View-Intent (MVI) and Model-View-Presenter (MVP) patterns. The framework utilizes a unidirectional data flow to maintain a single source of truth, ensuring that state updates remain predictable by processing intents through a single logic path. It separates business logic from the view layer to decouple presentation logic from Android Activity and Fragment classes. The system provides capabilities for state ma

    Javaandroidarchitecturejava
    Ver en GitHub↗5,439
Ver las 30 alternativas a KotlinMvp→

Preguntas frecuentes

¿Qué hace git-xuhao/kotlinmvp?

KotlinMvp is a short-video Android application developed with Kotlin. It utilizes the Model-View-Presenter architectural pattern to maintain a clear separation between business logic and the user interface.

¿Cuáles son las características principales de git-xuhao/kotlinmvp?

Las características principales de git-xuhao/kotlinmvp son: Video Playback Components, Short-Form Video Players, Remote Data Fetching, Android App Architecture Patterns, Android App Development, REST API Integration Frameworks, Functional Reactive Programming Frameworks, MVP Implementations.

¿Qué alternativas de código abierto existen para git-xuhao/kotlinmvp?

Las alternativas de código abierto para git-xuhao/kotlinmvp incluyen: antoniolg/androidmvp — This project is a reference implementation of the Model-View-Presenter architecture for Android applications. It… janishar/android-mvp-architecture — This project is a reference implementation of the Model-View-Presenter (MVP) architecture for Android applications. It… pedrovgs/effectiveandroidui — EffectiveAndroidUI is a collection of reference implementations and sample projects demonstrating Android UI… sockeqwe/mosby — Mosby is a presentation layer framework for Android applications designed to manage application state and user… reactive-extensions/rx.net — Rx.NET is a reactive programming framework and library for the .NET ecosystem used to compose asynchronous and… haneke/hanekeswift — HanekeSwift is a generic caching library for iOS and a specialized image caching framework. It provides a multi-level…