Android

Kotlin Coroutines e Flow

Programmazione asincrona con Coroutines: launch, async, suspend functions, Dispatchers, Flow, StateFlow, SharedFlow

20 domande da colloquio·
Mid-Level
1

Cos'è una coroutine in Kotlin?

Risposta

Una coroutine è un thread leggero che consente di scrivere codice asincrono in modo sequenziale. Può essere sospesa senza bloccare il thread, permettendo l'esecuzione di altre attività. Più efficiente dei thread tradizionali.

2

Qual è la differenza tra launch e async?

Risposta

launch avvia una coroutine che non restituisce un risultato (restituisce un Job). async avvia una coroutine che restituisce un risultato tramite un Deferred (await()). Usa async quando hai bisogno del risultato.

3

A cosa serve la parola chiave suspend?

Risposta

suspend contrassegna una funzione che può essere sospesa e ripresa in seguito senza bloccare il thread. Queste funzioni possono essere chiamate solo da altre suspend functions o coroutines. Abilitano operazioni asincrone.

4

Cos'è un Dispatcher nelle coroutines?

5

Quando usare 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