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
·
antoniolg avatar

antoniolg/androidmvpArchived

0
View on GitHub↗
5,900 estrellas·1,553 forks·Java·3 vistas

Androidmvp

Este proyecto es una implementación de referencia de la arquitectura Model-View-Presenter para aplicaciones Android. Sirve como un ejemplo estructural de cómo separar la lógica de negocio de la interfaz de usuario a través de un framework basado en presentadores.

La implementación se centra en un enfoque de arquitectura limpia (clean architecture), utilizando presentadores para mediar toda la comunicación entre el modelo de datos y la vista. Emplea un patrón de vista pasiva y desacoplamiento basado en interfaces para aislar la interfaz de usuario de las reglas de dominio.

La arquitectura incorpora lógica de dominio basada en interactores y separación en capas para reducir el acoplamiento sistémico. Esta estructura permite pruebas unitarias agnósticas a la plataforma, permitiendo verificar la lógica de la aplicación dentro de una máquina virtual Java estándar sin requerir el framework de Android o un dispositivo físico.

Features

  • MVP Implementations - Provides a reference implementation of the Model-View-Presenter pattern to decouple business logic from the UI.
  • Android App Architecture Patterns - Structures the Android application using MVP patterns to ensure maintainability and separation of concerns.
  • Android MVP Frameworks - Serves as a reference implementation of the MVP pattern for building Android applications.
  • Mediator Patterns - Uses presenters as mediators to coordinate the data flow between the model and the display layer.
  • Android Implementations - Provides a project structure that separates domain rules and business logic from the Android framework.
  • Interface-Based Decoupling - Uses interface-based decoupling to separate the user interface from underlying business logic.
  • Use Case Interactors - Implements interactor-based domain logic to isolate business rules from the UI layer.
  • Logic-Rendering Decouplers - Isolates view components from domain rules to make the user interface easier to maintain and modify.
  • Logic and Presentation Separation - Isolates user interface elements from domain rules using interfaces for views, presenters, and interactors.
  • Presenter-Based UI Architectures - Implements an architectural design where presenters mediate all communication between the data model and the user interface.
  • Layered Architectures - Organizes the application into distinct model, view, and presenter layers to reduce systemic coupling.
  • Android-Independent - Facilitates the writing of tests for application logic by isolating components from physical devices and the Android platform.
  • JVM-Based Android Testing Patterns - Provides a structural approach to isolating functional components from the Android platform to enable JVM-based unit tests.
  • Platform-Agnostic Unit Tests - Enables logic verification within a standard Java virtual machine by removing Android framework dependencies.
  • Passive View Implementations - Employs a passive view pattern to ensure the view only handles layout and state updates.
  • Component Testing - Verifies application logic by isolating functional components from the underlying platform for unit testing.

Historial de estrellas

Gráfico del historial de estrellas de antoniolg/androidmvpGráfico del historial de estrellas de antoniolg/androidmvp

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 Androidmvp

Proyectos open-source similares, clasificados según cuántas características comparten con Androidmvp.
  • 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
  • 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
  • git-xuhao/kotlinmvpAvatar de git-xuhao

    git-xuhao/KotlinMvp

    3,708Ver en GitHub↗

    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 capabili

    Kotlineyepetizerkotlinkotlin-android
    Ver en GitHub↗3,708
  • geniusvjr/learningnotesAvatar de GeniusVJR

    GeniusVJR/LearningNotes

    13,145Ver en GitHub↗

    LearningNotes is a technical knowledge base and engineering study guide focused on Android framework internals, system architecture, and mobile performance optimization. It serves as a reference for analyzing the Android boot sequence, process bootstrapping, and system service initialization. The project provides detailed guides on mobile performance, including strategies for reducing memory footprints, identifying memory leaks, and optimizing image decoding. It further covers Android inter-process communication using AIDL and the Binder kernel driver, as well as software architecture manuals

    Ver en GitHub↗13,145
Ver las 30 alternativas a Androidmvp→

Preguntas frecuentes

¿Qué hace antoniolg/androidmvp?

Este proyecto es una implementación de referencia de la arquitectura Model-View-Presenter para aplicaciones Android. Sirve como un ejemplo estructural de cómo separar la lógica de negocio de la interfaz de usuario a través de un framework basado en presentadores.

¿Cuáles son las características principales de antoniolg/androidmvp?

Las características principales de antoniolg/androidmvp son: MVP Implementations, Android App Architecture Patterns, Android MVP Frameworks, Mediator Patterns, Android Implementations, Interface-Based Decoupling, Use Case Interactors, Logic-Rendering Decouplers.

¿Qué alternativas de código abierto existen para antoniolg/androidmvp?

Las alternativas de código abierto para antoniolg/androidmvp incluyen: janishar/android-mvp-architecture — This project is a reference implementation of the Model-View-Presenter (MVP) architecture for Android applications. It… sockeqwe/mosby — Mosby is a presentation layer framework for Android applications designed to manage application state and user… git-xuhao/kotlinmvp — KotlinMvp is a short-video Android application developed with Kotlin. It utilizes the Model-View-Presenter… geniusvjr/learningnotes — LearningNotes is a technical knowledge base and engineering study guide focused on Android framework internals, system… tommylemon/android-zblibrary — Android-ZBLibrary is a mobile framework providing core primitives for Android development, including a… jessyancoding/mvparms — MVPArms is an Android application framework based on the Model-View-Presenter pattern. It provides a foundation for…