Kotlin Multiplatform Academy · Lekcja

Przekazywanie argumentów i deep linków

Bezpieczne przekazywanie danych między miejscami docelowymi

Lekcja 2 z 413 kroki

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. 🎯

Bezpłatny start

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

  1. Nawigowanie między współdzielonymi ekranami
  2. Przekazywanie argumentów i deep linków
  3. Współdzielone obrazy, czcionki i napisy
  4. Lokalizowanie tekstów współdzielonego interfejsu
← Powrót do Kotlin Multiplatform Academy