Kotlin Coroutines e Flow
Programmazione asincrona con Coroutines: launch, async, suspend functions, Dispatchers, Flow, StateFlow, SharedFlow
1Cos'è una coroutine in Kotlin?
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.
2Qual è la differenza tra launch e async?
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.
3A cosa serve la parola chiave suspend?
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.
Cos'è un Dispatcher nelle coroutines?
Quando usare Dispatchers.IO?
+17 domande da colloquio
Altri argomenti di colloquio Android
Fondamenti di Android
UI e risorse Android
Ciclo di Vita di Android
Navigazione Android
Gestione dei Dati Android
Networking Android
Testing Android
Android Gradle
Fondamenti del linguaggio Kotlin per Android
Room Database
Lavoro in background
Jetpack Compose
Permessi e Funzionalità del Dispositivo
Firebase per Android
Android MVVM Architecture
Networking Android Avanzato
Collezioni e Operatori Kotlin
Dependency Injection in Android
Android MVI Architecture
Android Clean Architecture
Android Compose Avanzato
Android Performance and Monitoring
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
Android Testing Advanced
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