Android

Kotlin Coroutines en Flow

Asynchroon programmeren met Coroutines: launch, async, suspend functions, Dispatchers, Flow, StateFlow, SharedFlow

20 gespreksvragen·
Mid-Level
1

Wat is een coroutine in Kotlin?

Antwoord

Een coroutine is een lichtgewicht thread waarmee asynchrone code sequentieel geschreven kan worden. Ze kan gesuspendeerd worden zonder de thread te blokkeren, zodat andere taken kunnen worden uitgevoerd. Efficiënter dan traditionele threads.

2

Wat is het verschil tussen launch en async?

Antwoord

launch start een coroutine die geen resultaat teruggeeft (geeft een Job terug). async start een coroutine die een resultaat teruggeeft via een Deferred (await()). Gebruik async wanneer je het resultaat nodig hebt.

3

Waarvoor wordt het sleutelwoord suspend gebruikt?

Antwoord

suspend markeert een functie die gesuspendeerd en later hervat kan worden zonder de thread te blokkeren. Deze functies kunnen alleen worden aangeroepen vanuit andere suspend functions of coroutines. Ze maken asynchrone operaties mogelijk.

4

Wat is een Dispatcher in coroutines?

5

Wanneer Dispatchers.IO gebruiken?

+17 gespreksvragen

Beheers Android voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis