Utilizza queste risorse aggiuntive per scoprire ancora di più sulle coroutine e sul flusso di Kotlin. Queste risorse sono raggruppate per argomento.
Concetti di base
- Prima cosa:
questo articolo illustra i concetti di base delle coroutine, tra cui
CoroutineScope
,Job
eCoroutineContext
. - L'ABC delle coroutine: scopri le classi e le funzioni più comuni utilizzate quando si lavora con le coroutine.
- Coroutine in Android (serie - link al 1° articolo): Questo post è il primo di una serie che ti insegna sulle coroutine Kotlin.
- Comprendere Kotlin Coroutines su Android: Questo discorso alla conferenza Google I/O 2019 offre una panoramica sull'utilizzo delle coroutine di Kotlin su Android.
- Codelab per le coroutine: questo codelab mostra come utilizzare le coroutine Kotlin per gestire i thread in background e semplificare il codice asincrono.
- Coroutine: come gestire le attività asincrone in Kotlin: Scopri di più sullo stato delle coroutine in Android nel 2020.
Annullamento
- Annullamento nelle coroutine: questo articolo descrive i pro e i contro della cancellazione delle coroutine.
- Coroutine: devi intercettarle: scopri le best practice per gestire la cancellazione e le eccezioni nelle coroutine Kotlin.
Eccezioni
- Eccezioni nelle coroutine: scopri come vengono propagate le eccezioni nelle coroutine e come gestirle.
- Coroutine: devi intercettarle: scopri le best practice per gestire la cancellazione e le eccezioni nelle coroutine Kotlin.
Mirini con ingrandimento
- Correzioni facili in Android: viewModelScope:
Questo articolo descrive
viewModelScope
, una proprietà estensione che aggiunge il supporto delle coroutine alla classeViewModel
. - Pattern di lavoro che non devono essere annullati:
questo articolo descrive come attivare le coroutine che non devono essere
annullate utilizzando
applicationScope
oexternalScope
.
Flusso
- Utilizzo del flusso: scopri di più sull'API Flow e sui suoi vantaggi.
- Correzioni avanzate con Kotlin Flow e LiveData:
scopri come utilizzare le coroutine Kotlin con
LiveData
e il flusso in un'app per Android. - Lezioni apprese utilizzando Coroutines Flow nell'app Android Dev Summit 2019: Questo articolo mette in evidenza le best practice e altre lezioni apprese durante l'aggiunta del supporto dei flussi all'app Android Dev Summit 2019.
- Cose da sapere sugli operatori shareIn e stateIn di Flow:
questo articolo spiega come utilizzare gli operatori
stateIn
eshareIn
per migliorare le prestazioni o anche come meccanismo di memorizzazione nella cache. - Migrazione da LiveData a Kotlin Flow: questo articolo descrive il codice di flusso equivalente per alcuni dei pattern LiveData più comuni che puoi avere nella tua app. Ciò è utile se vuoi eseguire la migrazione da LiveData a Flow.
Test
- Test delle coroutine su Android: scopri le best practice per testare le tue coroutine.
- Codelab sul test - Sezione delle Coroutine:
Scopri di più sui test dei ViewModel che utilizzano le coroutine sostituendo
Dispatchers.Main
conTestCoroutineDispatcher
. - Test di due emissioni di LiveData consecutive nelle coroutine: scopri come utilizzare
TestCoroutineDispatcher
per mettere in pausa e riprendere l'esecuzione delle coroutine.
Biblioteche, Jetpack e Coroutine
- LiveData with Coroutines and Flow:
Questa presentazione dell'Android Dev Summit 2019 illustra come utilizzare lo strumento per la creazione di coroutine
liveData
, nonché i pattern di test e gli anti-pattern per creare UI reattive chiare, efficienti e solide. - Creazione di una libreria di estensioni Kotlin: scopri come creare una libreria di estensioni Kotlin che aggiunga coroutine e supporto dei flussi alle classi esistenti.
- Semplificare le API con le coroutine e Flow: scopri come semplificare le librerie con gli adattatori a coroutine, creane uno tuo e scopri come funzionano in background.
Coroutine nel livello di visualizzazione
- Sospensione delle visualizzazioni: questo post parla di come le coroutine possono semplificare la programmazione dell'interfaccia utente.
Roba da smanettoni
- Sospendere le funzioni - Vocabolario di Kotlin. Scopri perché le coroutine sono importanti e come funzionano in background.
- Il modificatore di sospensione in pratica: scopri in che modo il compilatore trasforma il tuo codice per sospendere e riprendere l'esecuzione delle tue coroutine.