Kotlin Coroutines und Flow
Asynchrone Programmierung mit Coroutines: launch, async, suspend functions, Dispatchers, Flow, StateFlow, SharedFlow
1Was ist eine Coroutine in Kotlin?
Was ist eine Coroutine in Kotlin?
Antwort
Eine Coroutine ist ein leichtgewichtiger Thread, der das sequenzielle Schreiben von asynchronem Code ermöglicht. Sie kann suspendiert werden, ohne den Thread zu blockieren, sodass andere Aufgaben ausgeführt werden können. Effizienter als traditionelle Threads.
2Was ist der Unterschied zwischen launch und async?
Was ist der Unterschied zwischen launch und async?
Antwort
launch startet eine Coroutine, die kein Ergebnis zurückgibt (gibt einen Job zurück). async startet eine Coroutine, die ein Ergebnis über ein Deferred (await()) zurückgibt. Verwende async, wenn du das Ergebnis benötigst.
3Wofür wird das Schlüsselwort suspend verwendet?
Wofür wird das Schlüsselwort suspend verwendet?
Antwort
suspend markiert eine Funktion, die suspendiert und später fortgesetzt werden kann, ohne den Thread zu blockieren. Diese Funktionen können nur aus anderen suspend functions oder Coroutines aufgerufen werden. Sie ermöglichen asynchrone Operationen.
Was ist ein Dispatcher in Coroutines?
Wann sollte Dispatchers.IO verwendet werden?
+17 Interview-Fragen
Weitere Android-Interviewthemen
Android-Grundlagen
Android UI und Ressourcen
Android-Lebenszyklus
Android-Navigation
Android-Datenverwaltung
Android-Networking
Android Testing
Android Gradle
Kotlin-Sprachgrundlagen für Android
Room Database
Hintergrundarbeit
Jetpack Compose
Berechtigungen und Gerätefunktionen
Firebase für Android
Android MVVM Architecture
Erweitertes Android Networking
Kotlin Collections und Operatoren
Dependency Injection in Android
Android MVI Architecture
Android Clean Architecture
Android Compose Fortgeschritten
Android Performance and Monitoring
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
Android Testing Advanced
Meistere Android für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten