MVICore ist ein modernes, Kotlin-basiertes MVI-Framework:
Skalierung mit Komplexität : Arbeiten Sie bei Bedarf mit einem einzigen Reduzierer, mit der Option, die volle Leistung zusätzlicher Komponenten zu nutzen, um komplexere Fälle zu bewältigen
Ereignisbehandlung : Eine Lösung für die Behandlung von Ereignissen, die Sie nicht im Status speichern möchten
Reaktive Komponentenbindung : Eine supereinfache API zum Aneinanderbinden Ihrer reaktiven Endpunkte mit automatischer Lebenszyklusbehandlung
Benutzerdefinierte Middleware : für jede einzelne Komponente im System, mit flexiblen Konfigurationsoptionen
Logger : Eine sofort einsatzbereite Logger-Middleware
Time Travel Debugger : für ALLE Ihre reaktiven Komponenten (nicht nur Ihre Zustandsmaschine!) mit UI-Steuerelementen für Aufnahme und Wiedergabe
Die Bibliothek verfügt über zahlreiche leistungsstarke Funktionen und Tools.
Die vollständige Dokumentation finden Sie unter https://badoo.github.io/MVICore/.
Erhältlich über Jitpack.
Fügen Sie das Maven-Repo zu Ihrem Root build.gradle
hinzu
alle Projekte { Repositories { maven { URL 'https://jitpack.io' } } }
Fügen Sie die Abhängigkeiten hinzu:
Rahmen:
Implementierung 'com.github.badoo.mvicore:mvicore:{latest-version}'
Binder (für Versionen höher als 1.2.4)
Implementierung 'com.github.badoo.mvicore:binder:{latest-version}'
Hilfsklassen für Android:
Implementierung 'com.github.badoo.mvicore:mvicore-android:{latest-version}'
ModelWatcher für effiziente Ansichtsaktualisierungen
Implementierung 'com.github.badoo.mvicore:mvicore-diff:{latest-version}'
Time Travel Debugger-Steuerelemente in einem DebugDrawer-Modul (Sie müssen die Abhängigkeiten zu DebugDrawer hinzufügen und es selbst konfigurieren, bevor Sie dies verwenden können):
Implementierung 'com.github.badoo.mvicore:mvicore-debugdrawer:{latest-version}'
MVI über staatliche Reduzierer hinaus
Aufbau eines Systems reaktiver Komponenten mit Kotlin
Unidirektionaler Datenfluss und das Zen der Black-Box-Komponenten
Zeitreise: Alles debuggen!