0Pricing
Kotlin Multiplatform Academy · Lektion

Dispatchers auf verschiedenen Plattformen

Dispatchers auswählen, die auf Android und iOS vorhanden sind

Dispatchers auf verschiedenen Plattformen ist eine kostenlose Kotlin Multiplatform Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Kotlin Multiplatform Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Kotlin Multiplatform Academy-Kurs umfasst insgesamt 4 Lektionen.

Where Work Actually Runs

Eine Coroutine läuft immer noch auf einem Thread. Ein Dispatcher bestimmt, welchen Thread oder Pool sie verwendet, und diese Entscheidung ist auf jeder Plattform wichtig.

Meet Dispatchers.Default

Verwende Dispatchers.Default für rechenintensive Aufgaben wie das Parsen oder Sortieren. Da es sowohl auf Android als auch auf iOS existiert, kann gemeinsamer Code darauf vertrauen.

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

Dispatchers.Main for UI

Dispatchers.Main läuft auf dem UI-Thread der Plattform. Es ist im gemeinsamen Code verfügbar, aktualisieren Sie Bildschirme jedoch nur von hier aus.

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

The IO Dispatcher Gap

Achtung: Dispatchers.IO existiert auf der JVM und unter Android, aber nicht im reinen Common-Code für jedes Ziel. Gehen Sie nicht davon aus, dass es überall verfügbar ist.

Stay in Common-Safe Land

Für tragbare, gemeinsam genutzte Logik sollten Sie Default und Main bevorzugen. Diese werden für die von KMP üblicherweise unterstützten Ziele garantiert.

Switching with withContext

Sie verschieben Arbeit mit withContext zwischen Threads. Berechnen Sie auf Default und wechseln Sie dann zu Main, um das Ergebnis zu veröffentlichen – alles in einer Funktion.

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

Dispatchers Are Pluggable

Ein Dispatcher ist einfach ein CoroutineContext-Element. Sie können einen übergeben, wodurch gemeinsamer Code einfach zu konfigurieren und zu testen ist.

class Loader(val io: CoroutineDispatcher)

Inject for Testability

Das Übergeben des Dispatchers in `let` ermöglicht es Tests, einen deterministischen auszutauschen. Das fest codierte Einbinden erschwert das Testen von gemeinsam genutzter Async-Logik. 🧪

iOS Runs Them Too

Auf iOS werden diese Dispatcher automatisch auf die entsprechenden nativen Queues abgebildet. Ihr geteilter Code kümmert sich nicht um GCD-Details.

One Choice, Both Platforms

Weil die Dispatcher-Namen geläufig sind, funktionieren dieselben Linienfahrpläne unter Android und iOS gleichermaßen. Keine Plattform-Verzweigungen in Ihrer Logik. ✨

Pick the Right Tool

Faustregel: Default für Berechnungen, Main für UI-Updates und alles IO-Ähnliche injizieren, damit es portabel bleibt. 🎯

Quick Check

Wähle die Dispatcher-Option, die für geteilten KMP-Code am sichersten ist.

Recap

Du hast gelernt, Dispatcher mit Bedacht auszuwählen: Standard für Berechnungen, Main für die Benutzeroberfläche und E/A-ähnliche (IO) einzubinden, da sie nicht auf jedem Ziel verfügbar sind. 🎉

Häufig gestellte Fragen

Ist die Lektion „Dispatchers auf verschiedenen Plattformen“ kostenlos?

Ja — der vollständige Text von „Dispatchers auf verschiedenen Plattformen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Kotlin Multiplatform Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Kotlin Multiplatform Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Dispatchers auf verschiedenen Plattformen“?

Dispatchers auswählen, die auf Android und iOS vorhanden sind Du übst Kotlin Multiplatform Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Kotlin Multiplatform Academy zu starten?

Keine Vorkenntnisse erforderlich. Kotlin Multiplatform Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Dispatchers auf verschiedenen Plattformen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Kotlin Multiplatform Academy-Lektion Code schreiben und ausführen?

Ja. Jede Kotlin Multiplatform Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. suspend-Funktionen, die überall funktionieren
  2. Dispatchers auf verschiedenen Plattformen
  3. CoroutineScope und Lifecycle
  4. withContext und strukturierte Nebenläufigkeit
← Zurück zu Kotlin Multiplatform Academy