0Pricing
Kotlin Multiplatform Academy · Lekcja

Dispatchery na różnych platformach

Wybieranie dispatcherów dostępnych na Androidzie i iOS

Dispatchery na różnych platformach 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.

Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.

Where Work Actually Runs

A coroutine still runs on some thread. A dispatcher decides which thread or pool it uses, and that choice matters on each platform.

Meet Dispatchers.Default

Use Dispatchers.Default for CPU-heavy work like parsing or sorting. It exists on Android and iOS, so shared code can rely on it.

withContext(Dispatchers.Default) { sort(data) }

Dispatchers.Main for UI

Dispatchers.Main runs on the platform UI thread. It is available in common code, but only update screens from here.

withContext(Dispatchers.Main) { render(state) }

The IO Dispatcher Gap

Watch out: Dispatchers.IO exists on the JVM and Android but not in plain common code on every target. Do not assume it is everywhere.

Stay in Common-Safe Land

For portable shared logic, prefer Default and Main. They are guaranteed across the targets KMP commonly supports.

Switching with withContext

You move work between threads using withContext. Compute on Default, then hop to Main to publish the result, all in one function.

val r = withContext(Dispatchers.Default) { heavy() }

Dispatchers Are Pluggable

A dispatcher is just a CoroutineContext element. You can pass one in, which makes shared code easy to configure and test.

class Loader(val io: CoroutineDispatcher)

Inject for Testability

Passing the dispatcher in lets tests swap a deterministic one. Hard-coding it makes shared async logic harder to test. 🧪

iOS Runs Them Too

On iOS these dispatchers map onto the right native queues automatically. Your shared code does not care about GCD details.

One Choice, Both Platforms

Because the dispatcher names are common, the same line schedules work correctly on Android and iOS. No platform branches in your logic. ✨

Pick the Right Tool

Rule of thumb: Default for computation, Main for UI updates, and inject anything IO-like so it stays portable. 🎯

Quick Check

Pick the dispatcher choice that is safest for shared KMP code.

Recap

You learned to pick dispatchers wisely: Default for computation, Main for UI, and inject IO-style ones since they are not on every target. 🎉

Często zadawane pytania

Czy lekcja „Dispatchery na różnych platformach” jest bezpłatna?

Tak — pełny tekst „Dispatchery na różnych platformach” 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 „Dispatchery na różnych platformach”?

Wybieranie dispatcherów dostępnych na Androidzie i iOS Ć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 „Dispatchery na różnych platformach”?

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. Funkcje suspend działające wszędzie
  2. Dispatchery na różnych platformach
  3. CoroutineScope i cykl życia
  4. withContext i współbieżność strukturalna
← Powrót do Kotlin Multiplatform Academy