RSS DEV-Gemeinschaft

Einfache Navigation auf Android mit MVVM-C und NavigationManager

Der Artikel schlägt einen praktischen Ansatz vor, um die Navigationslogik mithilfe des Coordinator-Musters in der nativen Android-Entwicklung zu organisieren. Die MVVM-C-Architektur ist eine Erweiterung des MVVM-Musters, bei der die Navigationsverantwortung an ein Coordinator-Komponent delegiert wird. Dieser Ansatz wird häufig in der iOS-Entwicklung verwendet und kann auf die native Android-Entwicklung angewendet werden. Der NavigationManager ist ein einfacher Controller, der die Navigation mithilfe des FragmentManagers abstrahiert. Er hängt von einer Aktivität mit einem Container ab, der als visueller Stapel der Navigation fungiert. Der Coordinator integriert sich mit dem NavigationManager, um den App-Fluss zu orchestrieren. Der NavigationManager ist die Verbindung zwischen Funktionen, die vom Coordinator gesteuert werden, der für die Initialisierung jedes Flusses und zukünftiger Weiterleitungen verantwortlich ist. Um einen Navigationsfluss zu starten, definiert eine Aktivität einen Container und seine ID, dann ruft sie den initialen Coordinator auf. Die Übernahme von MVVM-C mit einem NavigationManager vereinfacht die Navigation, organisiert die Struktur von Funktionen, erleichtert die Modularisierung, die Abhängigkeitsinjektion und das Unit-Testing. Dieser Ansatz kann leicht in bestehende Projekte migriert werden, da jede Funktion eine Referenz-Aktivität haben kann, um den Fluss zu initialisieren.
favicon
dev.to
Navegação Descomplicada no Android utilizando MVVM-C com NavigationManager
Bild zum Artikel: Einfache Navigation auf Android mit MVVM-C und NavigationManager
Create attached notes ...