Android

Kotlin Coroutines und Flow

Asynchrone Programmierung mit Coroutines: launch, async, suspend functions, Dispatchers, Flow, StateFlow, SharedFlow

20 Interview-Fragen·
Mid-Level
1

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.

2

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.

3

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.

4

Was ist ein Dispatcher in Coroutines?

5

Wann sollte Dispatchers.IO verwendet werden?

+17 Interview-Fragen

Meistere Android für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten