Jetpack Navigation 3 Skill

Przewodnik po migracji

Wymagania

Dokumentacja dla deweloperów

  • *Nawigacja 3 Więcej informacji o podstawach, zapisywaniu stanu nawigacji i zarządzaniu nim, dzieleniu kodu nawigacji na moduły, tworzeniu niestandardowych układów za pomocą scen, animowaniu przejść między miejscami docelowymi oraz stosowaniu logiki lub elementów opakowujących do miejsc docelowych znajdziesz w dokumentacji wyszukiwania.

Przepisy

Przykłady kodu pokazujące typowe wzorce.

Podstawowe korzystanie z interfejsu API

Wspólny interfejs

  • Typowy interfejs: pokazuje, jak wdrożyć typowy interfejs nawigacji z dolnym paskiem nawigacyjnym i wieloma stosami wstecznymi, w którym każda karta na pasku nawigacyjnym ma własną historię nawigacji.
  • Podstawowy: pokazuje, jak przeanalizować adres URL precyzyjnego linku z intencji Androida i przekształcić go w klucz nawigacji.
  • Zaawansowane: pokazuje, jak obsługiwać precyzyjne linki z syntetycznym stosem wstecznym i prawidłowym zachowaniem nawigacji „W górę”.

Oświetlenie

Korzystanie z wbudowanych scen

  • Dialog: pokazuje, jak utworzyć okno.

Tworzenie niestandardowych scen

  • BottomSheet: pokazuje, jak utworzyć miejsce docelowe BottomSheet.
  • Scena szczegółowej listy: pokazuje, jak wdrożyć adaptacyjne układy szczegółowej listy za pomocą interfejsu Navigation 3 Scenes API.
  • Scena z 2 panelami: pokazuje, jak wdrażać adaptacyjne układy dwupanelowe za pomocą interfejsu Navigation 3 Scenes API.

Materiał adaptacyjny

  • Lista szczegółów materiału: pokazuje, jak zaimplementować adaptacyjny układ listy szczegółów za pomocą adaptacyjnego interfejsu Material 3.
  • Material Supporting Pane: pokazuje, jak wdrożyć adaptacyjny układ panelu pomocniczego za pomocą adaptacyjnego interfejsu Material 3.

Animacje

  • Animacje: pokazuje, jak zastąpić domyślne animacje dla wszystkich miejsc docelowych i jednego miejsca docelowego.

Typowe zachowanie stosu wstecznego

  • Wiele stosów wstecznych: pokazuje, jak utworzyć wiele tras najwyższego poziomu, z których każda ma własny stos wsteczny. Trasy najwyższego poziomu są wyświetlane na pasku nawigacyjnym, co umożliwia użytkownikom przełączanie się między nimi. Stan jest zachowywany dla każdej trasy najwyższego poziomu, a stan nawigacji jest zachowywany w przypadku zmian konfiguracji i śmierci procesu.

Nawigacja warunkowa

  • Nawigacja warunkowa: przełączanie się na inny przepływ nawigacji po spełnieniu warunku. Na przykład na potrzeby uwierzytelniania lub wprowadzania nowych użytkowników.

Architektura

Praca z ViewModel

Przekazywanie argumentów nawigacji

  • Podstawowy ViewModel: argumenty nawigacji są przekazywane do obiektu ViewModel utworzonego za pomocą viewModel().

Zwracanie wyników