Jetpack Navigation 3-Skill

Migrationsanleitung

  • Migrationsleitfaden für Navigation 2 zu Navigation 3: Eine detaillierte Anleitung zur Migration einer Android-App von Navigation 2 zu Navigation 3, mit Informationen zur Aktualisierung von Abhängigkeiten, zu Routenänderungen, zur Statusverwaltung und zum Ersetzen von UI-Komponenten.

Voraussetzungen

Entwicklerdokumentation

  • *Navigation 3 In der Dokumentation finden Sie weitere Informationen zu den Grundlagen, zum Speichern und Verwalten des Navigationsstatus, zum Modularisieren von Navigationscode, zum Erstellen benutzerdefinierter Layouts mit Szenen, zum Animieren zwischen Zielen und zum Anwenden von Logik oder Wrappern auf Ziele.

Rezepte

Codebeispiele für gängige Muster.

Grundlegende API-Nutzung

  • Einfach: Zeigt die grundlegendste API-Nutzung.
  • Speicherbarer Backstack: Hier wird die grundlegende API-Nutzung mit einem persistenten Backstack gezeigt.
  • Entry-Provider-DSL: Hier wird die grundlegende API-Nutzung mit der entryProvider-DSL gezeigt.

Gemeinsame Benutzeroberfläche

  • Common UI: In diesem Beispiel wird gezeigt, wie Sie ein gängiges Navigations-UI-Muster mit einer unteren Navigationsleiste und mehreren Backstacks implementieren. Jeder Tab in der Navigationsleiste hat einen eigenen Navigationsverlauf.
  • Einfach: Hier wird gezeigt, wie eine Deeplink-URL aus einem Android-Intent in einen Navigationsschlüssel geparst wird.
  • Erweitert: Hier wird gezeigt, wie Deeplinks mit einem synthetischen Backstack und einem korrekten „Up“-Navigationsverhalten verarbeitet werden.

Ambiente-Optionen

Integrierte Szenen verwenden

  • Dialog: Hier wird gezeigt, wie Sie ein Dialogfeld erstellen.

Benutzerdefinierte Szenen erstellen

  • BottomSheet: Hier erfahren Sie, wie Sie ein BottomSheet-Ziel erstellen.
  • List-Detail Scene: Hier wird gezeigt, wie adaptive Listendetail-Layouts mit der Navigation 3 Scenes API implementiert werden.
  • Szene mit zwei Bereichen: Hier wird gezeigt, wie adaptive Layouts mit zwei Bereichen mithilfe der Navigation 3 Scenes API implementiert werden.

Material Adaptive

  • Material List-Detail: Hier wird gezeigt, wie Sie ein adaptives Layout für die Listen-Detailansicht mit Material 3 Adaptive implementieren.
  • Material Supporting Pane: Hier wird gezeigt, wie Sie ein adaptives Layout für den unterstützenden Bereich mit Material 3 Adaptive implementieren.

Animationen

  • Animationen: Hier wird gezeigt, wie Sie die Standardanimationen für alle Ziele und ein einzelnes Ziel überschreiben.

Häufiges Backstack-Verhalten

  • Mehrere Backstacks: Hier wird gezeigt, wie Sie mehrere Routen der obersten Ebene mit jeweils eigenem Backstack erstellen. Routen der obersten Ebene werden in einer Navigationsleiste angezeigt, damit Nutzer zwischen ihnen wechseln können. Der Status wird für jede Route der obersten Ebene beibehalten und der Navigationsstatus bleibt bei Konfigurationsänderungen und Prozessbeendigung erhalten.

Bedingte Navigation

  • Bedingte Navigation: Wechseln Sie zu einem anderen Navigationsablauf, wenn eine Bedingung erfüllt ist. Zum Beispiel für die Authentifizierung oder das Onboarding von Erstnutzern.

Architektur

Mit ViewModel arbeiten

Navigationsargumente übergeben

  • Einfaches ViewModel: Navigationsargumente werden an ein ViewModel übergeben, das mit viewModel() erstellt wurde.

Ergebnisse zurückgeben