Phase 08
Coroutines & Flow
Asynchrone Android-Entwicklung mit Coroutines, Flow, Strukturierter Nebenläufigkeit und Lifecycle-Awareness.
40 Artikel · Seite 1 von 2
Asynchrone Arbeit auf Android
Android-Apps bleiben nur nutzbar, wenn Arbeit nebenläufig geplant wird. Du lernst, wann Main Thread und Background-Code getrennt werden.
Strukturierte Nebenläufigkeit
Strukturierte Nebenläufigkeit ordnet Coroutines nach Lebensdauer. Du lernst, wie Parent-Jobs, Scopes und Cancellation zusammenarbeiten.
Main Safety: sichere Suspend-Funktionen
Main Safety hält deine App reaktionsfähig. Du lernst, wie Suspend-APIs blockierende Arbeit korrekt verlagern.
Dispatcher Injection in Android-Coroutines
Du lernst, wie Dispatcher Injection Coroutine-Code testbar macht. Der Artikel zeigt IO, Default und typische Fehler.
launch und async in Kotlin-Coroutines
Du lernst, wann launch reicht und wann async passt. Der Fokus liegt auf Ergebnissen, Nebenwirkungen und sauberer Android-Architektur.
coroutineScope in Android: strukturierte parallele Arbeit
coroutineScope bündelt parallele Kindaufgaben in Kotlin. Du lernst, wie Fehler sauber weitergegeben werden.
supervisorScope in Kotlin Coroutines
supervisorScope hilft dir, unabhängige Coroutine-Aufgaben getrennt fehlschlagen zu lassen. So bleibt deine Android-App robuster.
withContext in Android-Coroutines
withContext verschiebt gezielte Arbeit auf den passenden Dispatcher. Du hältst Coroutine-Code klar, testbar und an den richtigen Scope gebunden.
Cancellation Cooperation in Kotlin-Coroutines
Lerne, wie du Schleifen und blockierende Adapter in Android-Coroutines sauber abbrechbar machst.
Timeout Handling in Android
Timeouts begrenzen lange Arbeit und verbessern Fehlpfade. Du lernst, wie withTimeout UX und Stabilität schützt.
Fehlerbehandlung in Coroutines
Du lernst, wie Coroutine-Fehler weitergereicht werden. Der Artikel zeigt Handler, Supervision und typische Android-Fallen.
Flow Builder in Kotlin Flow
Flow Builder erzeugen Datenströme aus suspendierbarer Logik oder Callback-APIs. Du lernst, wann flow, callbackFlow und channelFlow passen.
Cold Flow in Kotlin Flow
Cold Flow startet erst beim Sammeln. Du lernst, warum mehrere Collector Arbeit mehrfach auslösen können.
Hot Flow in Android mit StateFlow und SharedFlow
Hot Flows laufen unabhängig vom einzelnen Collector. Du lernst, wann StateFlow, SharedFlow und Sharing in Android passen.
Flow-Kontext in Kotlin Flow
Lerne, wie flowOn den Upstream-Kontext eines Flow steuert, ohne Collector in Android-Apps zu überraschen.
Flow Backpressure in Android
Wenn ein Flow zu schnell sendet, braucht dein Consumer eine Strategie. Du lernst buffer, conflate und collectLatest gezielt einzusetzen.
Flow Combination in Kotlin Flow
Du lernst, wie du mehrere Flows zu UI-State zusammenführst. Der Artikel grenzt combine, zip und merge klar voneinander ab.
Flow Error Handling in Kotlin
Du lernst, Flow-Fehler gezielt zu behandeln. So bleiben Apps stabil, ohne echte Bugs zu verdecken.
stateIn und shareIn
Du lernst, wie stateIn und shareIn kalte Flows teilbar machen. Mit Fokus auf Lebensdauer, Replay und Compose-State.
Lifecycle-Aware Flow Collection in Android
Du lernst, Flow-Daten nur bei aktiver UI zu sammeln. So vermeidest du unnötige Arbeit und unsichere Updates.
Channels in Android-Coroutines verstehen
Channels sind ein Werkzeug für Coroutine-Kommunikation. Du lernst, wann sie als Queue oder Actor sinnvoll sind.
Wozu WorkManager in Android da ist
WorkManager plant dauerhafte Hintergrundarbeit, die später zuverlässig laufen soll. Du lernst, wann er passt und wo Grenzen liegen.
Work Requests in Android
Work Requests beschreiben geplante Hintergrundarbeit in Android. Du lernst, wann einmalige und periodische Jobs passen.
Work Constraints in Android
Work Constraints steuern Hintergrundarbeit nach passenden Bedingungen. Du schonst Akku, Netz und Nutzererlebnis.