7 Repos
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.
Dieses Projekt ist eine Referenzimplementierung der Model-View-Presenter-Architektur für Android-Anwendungen. Es dient als strukturelles Beispiel dafür, wie Geschäftslogik durch ein Presenter-basiertes Framework von der Benutzeroberfläche getrennt werden kann. Die Implementierung konzentriert sich auf einen Clean-Architecture-Ansatz und nutzt Presenter, um die gesamte Kommunikation zwischen Datenmodell und View zu vermitteln. Sie verwendet ein Passive-View-Muster und eine Interface-basierte Entkopplung, um die Benutzeroberfläche von Domänenregeln zu isolieren. Die Architektur integriert Interactor-basierte Domänenlogik und eine schichtweise Trennung, um die systemische Kopplung zu reduzieren. Diese Struktur ermöglicht plattformunabhängige Unit-Tests, wodurch die Anwendungslogik innerhalb einer Standard-Java-Virtual-Machine verifiziert werden kann, ohne das Android-Framework oder ein physisches Gerät zu benötigen.
Serves as a reference implementation of the MVP pattern for building Android applications.
Android-ZBLibrary ist ein mobiles Framework, das Kern-Primitives für die Android-Entwicklung bereitstellt, einschließlich eines Model-View-Presenter-Frameworks für strukturelle Architektur, eines Netzwerk-Request-Wrappers und einer lokalen Datenpersistenzschicht. Es enthält zudem eine Bibliothek wiederverwendbarer Interface-Elemente und einen Hintergrund-Task-Manager, um die Reaktionsfähigkeit der Benutzeroberfläche zu wahren. Das Framework entkoppelt Geschäftslogik von Benutzeroberflächen durch seine MVP-Implementierung und verwaltet die Integration externer Dienste mithilfe von Tools für HTTP-Kommunikation, JSON-Verarbeitung und Antwort-Caching. Die Bibliothek deckt einen breiten Satz an Funktionen ab, einschließlich der Entwicklung von UI-Komponenten mit standardisierten visuellen Stilen, Bild-Caching und QR-Code-Verarbeitung. Sie bietet zudem Automatisierung für die Generierung von Request- und Response-Datenobjekten aus API-Definitionen und verwaltet den Anwendungsstatus mithilfe von Shared Preferences und eingebetteten Datenbanken.
Provides a structural framework implementing the Model-View-Presenter pattern to separate business logic from user interfaces.
Mosby ist ein Presentation-Layer-Framework für Android-Anwendungen, das dazu entwickelt wurde, Anwendungszustand und Benutzerabsichten (Intents) zu verwalten. Es fungiert als architektonisches Werkzeug, das sowohl Model-View-Intent (MVI) als auch Model-View-Presenter (MVP)-Muster implementiert. Das Framework nutzt einen unidirektionalen Datenfluss, um eine Single Source of Truth aufrechtzuerhalten, wodurch sichergestellt wird, dass Zustandsaktualisierungen vorhersehbar bleiben, indem Intents durch einen einzigen Logikpfad verarbeitet werden. Es trennt die Geschäftslogik von der View-Schicht, um die Präsentationslogik von Android-Activity- und Fragment-Klassen zu entkoppeln. Das System bietet Funktionen für Zustandsmanagement und Navigationskoordination, wobei der Anwendungszustand mit Bildschirmübergängen synchronisiert wird.
Provides a framework implementing the Model-View-Presenter pattern specifically for Android applications.
SimplifyReader ist eine Mehrzweck-Android-Anwendung und ein Multi-Modul-Client, der für den Konsum von Nachrichten und Medien sowie das Scannen von QR-Codes entwickelt wurde. Sie ist als Material-Design-Anwendung aufgebaut, die die Model-View-Presenter-Architektur implementiert, um Geschäftslogik von der Benutzeroberfläche zu trennen. Die Anwendung integriert mehrere funktionale Module in eine einzige Schnittstelle. Dazu gehören Nachrichtenaggregation zum Abrufen von Schlagzeilen und Artikeln, Bild-Browsing mit Such- und Zoomfunktionen, Video-Streaming und Audiowiedergabe für Musik aus Remote-Quellen. Das Projekt enthält zudem ein Dienstprogramm zum Scannen von QR-Codes, das eine Bilderkennungsbibliothek verwendet, um gescannte Daten in Text zu dekodieren. Remote-Inhalte werden über eingebettete Browser-Komponenten und adaptive Bildschirmlayouts gerendert.
Utilizes the Model-View-Presenter pattern for application architecture on Android.
SimplifyReader ist ein Mehrzweck-Android-Client und Multimedia-Content-Browser. Er dient als zentraler Hub für den Konsum von Nachrichtenartikeln, Audiodateien, Videostreams und Bildergalerien und bietet zudem QR-Code-Scan-Funktionalität. Die Anwendung ist unter Verwendung der Model-View-Presenter-Architektur aufgebaut, um Datenlogik von der Benutzeroberfläche zu trennen, und implementiert Google Material Design-Prinzipien für ihre visuellen Komponenten. Sie nutzt eine hybride Scan-Engine, um QR-Codes in Text-Strings zu dekodieren. Das Projekt deckt mehrere Kernkompetenzbereiche ab, einschließlich des Konsums von Nachrichtenartikeln via Web-View-Rendering, mobiler Audiowiedergabe über eine benutzerdefinierte Record-Player-Schnittstelle und Video-Streaming von Drittanbietern. Es enthält zudem eine Bildergalerie, die ein Wasserfall-Layout mit Übergängen zu Vollbild-Zoom-Ansichten verwendet.
Structured using the Model-View-Presenter pattern to separate data logic from the UI.
Dieses Projekt ist eine Referenzimplementierung der Model-View-Presenter (MVP)-Architektur für Android-Anwendungen. Es konzentriert sich auf die Trennung von Geschäftslogik und Benutzeroberfläche durch die Entkopplung von Datenlogik, UI-Präsentation und View-Layern. Die Implementierung zeichnet sich durch die Einbindung eines Boilerplate-Generators aus, der automatisch die für das MVP-Muster erforderlichen Activity-, Presenter- und View-Dateien erstellt. Sie nutzt ein Compile-Time-Dependency-Injection-Framework zur Verwaltung von Objektlebenszyklen und einen reaktiven Programmier-Workflow zur Handhabung asynchroner Datenströme und Ereignisweiterleitungen. Die Architektur deckt die lokale Datenspeicherung mittels eines Object-Relational-Mappers für SQLite-Datenbanken ab und definiert eine schnittstellenbasierte Kommunikation zwischen Presentern und Activities, um eine unabhängige Testbarkeit der Logik zu ermöglichen.
Serves as a reference implementation of the MVP architectural pattern for Android applications.