Przekazywanie argumentów i deep linków
Bezpieczne przekazywanie danych między miejscami docelowymi
Przekazywanie argumentów i deep linków to bezpłatna lekcja Kotlin Multiplatform Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Kotlin Multiplatform Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Kotlin Multiplatform Academy zawiera 4 lekcji w sumie.
Ekrany potrzebują danych
Ekran szczegółów musi wiedzieć, który element wyświetlić. Argumenty pozwalają jednemu ekranowi dokładnie przekazać następnemu, co ma wyświetlić. 📦
Umieść wartość w trasie
Deklarujesz symbol zastępczy bezpośrednio w ciągu route. Nawiasy klamrowe wskazują miejsce, w które zostanie wstawiona wartość.
composable("details/{itemId}") { entry ->
DetailsScreen(entry)
}Odczytaj argument
W miejscu docelowym pobierasz wartość z elementu back stack entry. Otrzymujesz ją jako ciąg znaków, którego możesz od razu użyć.
val itemId = entry.arguments?.getString("itemId")Przekaż wartość podczas nawigacji
Aby wysłać dane, po prostu tworzysz rzeczywistą trasę z umieszczoną w niej wartością, a następnie wywołujesz navigate z tym ciągiem znaków.
navController.navigate("details/42")Argumenty bezpieczne typowo
Możesz zadeklarować argument jako Int zamiast ciągu znaków, aby framework sam go przeanalizował i zweryfikował.
composable(
"details/{itemId}",
arguments = listOf(navArgument("itemId") { type = NavType.IntType })
) { /* ... */ }Opcjonalne argumenty zapytania
Niektóre wartości są opcjonalne, na przykład filtr wyszukiwania. Dodajesz je jako parametry query po znaku zapytania w trasie.
navController.navigate("search?query=kotlin")Czym jest deep link
Deep link to adres URL, który bezpośrednio otwiera konkretny ekran, nawet spoza aplikacji. Przypisuje on link do trasy.
Zarejestruj deep link
Do miejsca docelowego dołączasz wzorzec deepLink. Gdy pojawi się ten adres URL, nawigacja od razu przechodzi do tego ekranu.
composable(
"details/{itemId}",
deepLinks = listOf(navDeepLink { uriPattern = "myapp://details/{itemId}" })
) { /* ... */ }Deep linki również przenoszą argumenty
Te same symbole zastępcze działają w adresie URL deep linku. itemId z linku trafia do elementu back stack entry tak jak każdy argument.
Platformy podłączają linki w różny sposób
Android i iOS rejestrują schemat adresów URL we własnych konfiguracjach, ale następnie obie platformy przekazują link do współdzielonego grafu. 🔗
Utrzymuj argumenty małe
Przekazuj id, a nie cały obiekt. Pozwól, aby miejsce docelowe pobrało własne dane na podstawie identyfikatora, dzięki czemu trasy pozostaną krótkie i niezawodne.
Szybkie sprawdzenie
Jak zazwyczaj należy przekazać złożony obiekt do następnego ekranu?
Podsumowanie: dane i bezpośrednie linki
Przekazywałeś argumenty przez trasy, odczytywałeś je na następnym ekranie i mapowałeś adres URL deep link bezpośrednio na miejsce docelowe. 🎯
Ucz się Kotlin dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 30
- Lekcje
- 120
Często zadawane pytania
Czy lekcja „Przekazywanie argumentów i deep linków” jest bezpłatna?
Tak — pełny tekst „Przekazywanie argumentów i deep linków” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Kotlin Multiplatform Academy, przejdź na CoddyKit PRO. Kurs Kotlin Multiplatform Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Przekazywanie argumentów i deep linków”?
Bezpieczne przekazywanie danych między miejscami docelowymi Ćwiczysz Kotlin Multiplatform Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Kotlin Multiplatform Academy?
Nie wymagamy żadnego doświadczenia. Kotlin Multiplatform Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Przekazywanie argumentów i deep linków”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Kotlin Multiplatform Academy?
Tak. Każda lekcja Kotlin Multiplatform Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Nawigowanie między współdzielonymi ekranami
- Przekazywanie argumentów i deep linków
- Współdzielone obrazy, czcionki i napisy
- Lokalizowanie tekstów współdzielonego interfejsu