7 repositorios
Frameworks implementing the Model-View-Presenter pattern for Android applications.
Distinct from Android App Modularization: Shortlist candidates focus on execution, downloads, or modifications, not the internal architectural pattern of the app development.
Explore 7 awesome GitHub repositories matching mobile development · Android MVP Frameworks. Refine with filters or upvote what's useful.
MVPArms is an Android application framework based on the Model-View-Presenter pattern. It provides a foundation for decoupling business logic from user interface components through a structured architectural implementation. The framework features automated boilerplate generation to produce base classes and dependency injection files, reducing manual project setup. It includes a centralized configuration system to manage global application settings and a dependency injection wrapper that bundles networking and image loading libraries. The project covers lifecycle management by binding logic c
Implements the Model View Presenter pattern to separate business logic from user interface components in Android applications.
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.
Serves as a reference implementation of the MVP pattern for building Android applications.
Android-ZBLibrary es un framework móvil que proporciona primitivas centrales para el desarrollo en Android, incluyendo un framework Model-View-Presenter (MVP) para la arquitectura estructural, un wrapper de solicitudes de red y una capa de persistencia de datos local. También incluye una librería de elementos de interfaz reutilizables y un gestor de tareas en segundo plano para mantener la capacidad de respuesta de la interfaz de usuario. El framework desacopla la lógica de negocio de las interfaces de usuario a través de su implementación MVP y gestiona la integración de servicios externos mediante herramientas para comunicación HTTP, procesamiento JSON y almacenamiento en caché de respuestas. La librería cubre un amplio conjunto de capacidades, incluyendo el desarrollo de componentes de UI con estilos visuales estandarizados, almacenamiento en caché de imágenes y procesamiento de códigos QR. También proporciona automatización para generar objetos de datos de solicitud y respuesta a partir de definiciones de API y gestiona el estado de la aplicación utilizando preferencias compartidas y bases de datos embebidas.
Provides a structural framework implementing the Model-View-Presenter pattern to separate business logic from user interfaces.
Mosby es un framework de capa de presentación para aplicaciones Android diseñado para gestionar el estado de la aplicación y las intenciones del usuario. Funciona como una herramienta arquitectónica que implementa patrones tanto Model-View-Intent (MVI) como Model-View-Presenter (MVP). El framework utiliza un flujo de datos unidireccional para mantener una única fuente de verdad, asegurando que las actualizaciones de estado permanezcan predecibles al procesar intenciones a través de una única ruta lógica. Separa la lógica de negocio de la capa de vista para desacoplar la lógica de presentación de las clases Activity y Fragment de Android. El sistema proporciona capacidades para la gestión de estado y la coordinación de la navegación, sincronizando el estado de la aplicación con las transiciones de pantalla.
Provides a framework implementing the Model-View-Presenter pattern specifically for Android applications.
SimplifyReader es una aplicación Android multipropósito y cliente multimodular diseñado para consumir noticias y medios, y escanear códigos QR. Está construida como una aplicación de Material Design que implementa la arquitectura Model-View-Presenter para separar la lógica de negocio de la interfaz de usuario. La aplicación integra varios módulos funcionales en una sola interfaz. Estos incluyen agregación de noticias para recuperar titulares y artículos, navegación de imágenes con capacidades de búsqueda y zoom, streaming de video y reproducción de audio para música desde fuentes remotas. El proyecto también incluye una utilidad para el escaneo de códigos QR, que utiliza una librería de reconocimiento de imágenes para decodificar datos escaneados en texto. El contenido remoto se renderiza a través de componentes de navegador embebidos y layouts de pantalla adaptativos.
Utilizes the Model-View-Presenter pattern for application architecture on Android.
SimplifyReader es un cliente Android multipropósito y navegador de contenido multimedia. Sirve como un hub centralizado para consumir artículos de noticias, archivos de audio, streams de video y galerías de imágenes, al tiempo que proporciona funcionalidad de escaneo de códigos QR. La aplicación está construida utilizando la arquitectura Model-View-Presenter para separar la lógica de datos de la interfaz de usuario e implementa los principios de Google Material Design para sus componentes visuales. Utiliza un motor de escaneo híbrido para decodificar códigos QR en cadenas de texto. El proyecto cubre varias áreas de capacidad centrales, incluyendo el consumo de artículos de noticias mediante renderizado web-view, reproducción de audio móvil a través de una interfaz de reproductor personalizada y streaming de video desde servicios de terceros. También incluye una galería de imágenes que utiliza un layout de cascada con transiciones a vistas de zoom en pantalla completa.
Structured using the Model-View-Presenter pattern to separate data logic from the UI.
Este proyecto es una implementación de referencia de la arquitectura Model-View-Presenter (MVP) para aplicaciones Android. Se centra en separar la lógica de negocio de la interfaz de usuario desacoplando la lógica de datos, la presentación de la UI y las capas de vista. La implementación se distingue por la inclusión de un generador de boilerplate que crea automáticamente los archivos de actividad, presentador y vista necesarios para el patrón MVP. Utiliza un framework de inyección de dependencias en tiempo de compilación para gestionar los ciclos de vida de los objetos y un flujo de trabajo de programación reactiva para manejar flujos de datos asíncronos y la propagación de eventos. La arquitectura cubre el almacenamiento de datos local utilizando un mapeador objeto-relacional para bases de datos SQLite y define la comunicación basada en interfaces entre presentadores y actividades para permitir pruebas independientes de la lógica.
Serves as a reference implementation of the MVP architectural pattern for Android applications.