Android

Kotlin Coroutines i Flow

Programowanie asynchroniczne z Coroutines: launch, async, suspend functions, Dispatchers, Flow, StateFlow, SharedFlow

20 pytań z rozmów·
Mid-Level
1

Czym jest coroutine w Kotlin?

Odpowiedź

Coroutine to lekki thread, który umożliwia pisanie asynchronicznego kodu w sposób sekwencyjny. Może być wstrzymana bez blokowania wątku, pozwalając na wykonywanie innych zadań. Bardziej wydajna niż tradycyjne wątki.

2

Jaka jest różnica między launch a async?

Odpowiedź

launch uruchamia coroutine, która nie zwraca wyniku (zwraca Job). async uruchamia coroutine, która zwraca wynik przez Deferred (await()). Używaj async, gdy potrzebujesz wyniku.

3

Do czego służy słowo kluczowe suspend?

Odpowiedź

suspend oznacza funkcję, która może być wstrzymana i wznowiona później bez blokowania wątku. Funkcje te mogą być wywoływane tylko z innych suspend functions lub coroutines. Umożliwiają operacje asynchroniczne.

4

Czym jest Dispatcher w coroutines?

5

Kiedy używać Dispatchers.IO?

+17 pytań z rozmów

Opanuj Android na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo