Sobes.tech
Junior

Welche Navigationsmethoden in Android kennen Sie?

sobes.tech KI

Antwort von AI

Es gibt mehrere Hauptmethoden der Navigation auf Android:

  • Nach oben (Zurück auf eine Ebene): Wird in der Regel mit einer Pfeiltaste in der ActionBar/Toolbar implementiert. Führt den Benutzer zum vorherigen Bildschirm in der logischen Hierarchie der Anwendung zurück.
  • Zurück (Zurück): Wird mit der Systemtaste "Zurück" implementiert. Führt den Benutzer zum vorherigen Bildschirm, den er besucht hat.
  • Startseite (Startseite): Rückkehr zum Hauptbildschirm der Anwendung oder des Geräts.
  • Tiefe Links (Deep Links): Direkter Zugriff auf einen bestimmten Bildschirm oder eine Ressource innerhalb der Anwendung über einen Link. Kann aus externen Quellen (Web, andere Anwendungen) oder innerhalb der Anwendung erstellt werden.
  • Navigationsmenü (Navigation Drawer): Seitliches ausziehbares Panel, das Links zu verschiedenen Abschnitten der Anwendung enthält.
  • Untere Navigationsleiste (Bottom Navigation Bar): Leiste am unteren Rand des Bildschirms, die einen schnellen Wechsel zwischen den Hauptabschnitten der Anwendung ermöglicht.

Hauptansätze für die Implementierung der Navigation:

  • Verwendung von startActivityForResult und onActivityResult: Veraltete Methode zum Übertragen von Daten zwischen Aktivitäten.
  • Datenübertragung über Extras im Intent: Einfache Methode, um primitive Daten und serialisierbare/parcelable Objekte zwischen Aktivitäten zu übertragen.
  • FragmentTransaction: Verwaltung von Fragmenten (Hinzufügen, Ersetzen, Löschen usw.) für die Navigation innerhalb einer Aktivität.
  • Navigation Component: Offizielle Bibliothek von Google, die die Implementierung der Navigation zwischen verschiedenen Komponenten der Anwendung (Activity, Fragment, benutzerdefinierte Views) erleichtert. Bietet einen grafischen Editor für den Navigationsgraph, die Argumentenübertragung und die Verwaltung des Rückstapels.
// Beispiel für Navigation mit Navigation Component
findNavController().navigate(R.id.action_currentFragment_to_nextFragment)

// Argumente mit Navigation Component übertragen
val bundle = Bundle()
bundle.putString("key", "value")
findNavController().navigate(R.id.action_currentFragment_to_nextFragment, bundle)