Android

Kotlin Coroutines and Flow

Asynchronous programming with Coroutines: launch, async, suspend functions, Dispatchers, Flow, StateFlow, SharedFlow

20 domande da colloquioยท
Mid-Level
1

What is a coroutine in Kotlin?

Risposta

A coroutine is a lightweight thread that allows writing asynchronous code sequentially. It can be suspended without blocking the thread, allowing other tasks to execute. More efficient than traditional threads.

2

What is the difference between launch and async?

Risposta

launch starts a coroutine that doesn't return a result (returns a Job). async starts a coroutine that returns a result via a Deferred (await()). Use async when you need the result.

3

What is the suspend keyword used for?

Risposta

suspend marks a function that can be suspended and resumed later without blocking the thread. These functions can only be called from other suspend functions or coroutines. They enable asynchronous operations.

4

What is a Dispatcher in coroutines?

5

When to use Dispatchers.IO?

+17 domande da colloquio

Padroneggia Android per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis