Przewodnik po migracji
- Przewodnik po migracji z Navigation 2 na Navigation 3: szczegółowy przewodnik po migracji aplikacji na Androida z Navigation 2 na Navigation 3, obejmujący aktualizacje zależności, zmiany tras, zarządzanie stanem i zamianę komponentów interfejsu.
Wymagania
- Przewodnik: migracja do nawigacji bezpiecznej pod względem typów w Compose: szczegółowy przewodnik po migracji aplikacji na Androida z nawigacji opartej na ciągach znaków do nawigacji bezpiecznej pod względem typów w Jetpack Compose za pomocą Jetpack Navigation 2.
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
- Podstawowe: pokazuje najbardziej podstawowe użycie interfejsu API.
- Zapisywalny stos wsteczny: pokazuje podstawowe użycie interfejsu API z trwałym stosem wstecznym.
- Dostawca wpisów DSL: pokazuje podstawowe użycie interfejsu API za pomocą entryProviderDSL.
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.
Precyzyjne linki
- 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
- Modułowy kod nawigacji (Hilt): pokazuje, jak rozdzielić kod nawigacji na osobne moduły za pomocą Hilt lub Dagger do wstrzykiwania zależności.
- Modułowy kod nawigacji (Koin): pokazuje, jak rozdzielić kod nawigacji na osobne moduły za pomocą Koin do wstrzykiwania zależności.
Praca z ViewModel
Przekazywanie argumentów nawigacji
- Podstawowy ViewModel: argumenty nawigacji są przekazywane do obiektu
ViewModelutworzonego za pomocąviewModel().
Zwracanie wyników
- Zwracanie wyników jako wydarzeń: zwracanie wyników jako wydarzeń do treści w innej usłudze
NavEntry. - Zwracanie wyników jako stanu: zwracanie wyników jako stanu przechowywanego w
CompositionLocal