Utilisez ces ressources supplémentaires pour en savoir plus sur les coroutines Kotlin et Flow. Ces ressources sont regroupées par thème.
Principes de base
- First things first (Pour commencer) : article présente les concepts de base des coroutines, y compris
CoroutineScope
,Job
etCoroutineContext
. - The ABC of coroutines (L'ABC des coroutines) : découvrez les classes et les fonctions les plus couramment utilisées avec les coroutines.
- Coroutines in Android (Coroutines sur Android) : cet article est le premier d'une série consacrée aux coroutines Kotlin.
- Understand Kotlin Coroutines on Android (Comprendre les coroutines Kotlin sur Android) : cette vidéo Google I/O 2019 présente l'utilisation des coroutines Kotlin sur Android.
- Utiliser des coroutines Kotlin dans votre application Android : découvrez comment utiliser les coroutines Kotlin pour gérer les threads d'arrière-plan et simplifier votre code asynchrone.
- Coroutines: how to Manage async tasks in Kotlin (Coroutines : comment gérer les tâches asynchrones en Kotlin) : découvrez l'état des coroutines dans Android depuis 2020.
Annulation
- Cancellation in coroutines (L'annulation dans les coroutines) : cet article aborde les tenants et les aboutissants de l'annulation de coroutines.
- Coroutines: Gotta catch 'em all (Coroutines : maîtrisez-les toutes) : découvrez les bonnes pratiques pour gérer les annulations et les exceptions dans les coroutines Kotlin.
Exceptions
- Exceptions in coroutines (Exceptions dans les coroutines) : découvrez comment les exceptions sont propagées dans les coroutines et comment les gérer.
- Coroutines: Gotta catch 'em all (Coroutines : maîtrisez-les toutes) : découvrez les bonnes pratiques pour gérer les annulations et les exceptions dans les coroutines Kotlin.
Champs d'application
- Easy coroutines in Android: viewModelScope (Coroutines faciles sur Android : viewModelScope) : cet article décrit
viewModelScope
, une propriété d'extension qui ajoute la prise en charge des coroutines à la classeViewModel
. - Patterns for work that shouldn't be cancelled (Modèles d'opérations qui ne doivent pas être annulées) : cet article explique comment déclencher des coroutines qui ne doivent pas être annulées à l'aide d'un
applicationScope
ou d'unexternalScope
.
Flow
- Going with the Flow (Utiliser Flow) : découvrez l'API Flow et ses avantages.
- Coroutines avancées avec Kotlin Flow et LiveData : découvrez comment utiliser des coroutines Kotlin avec
LiveData
et Flow dans une application Android. - Lessons learnt using Coroutines Flow in the Android Dev Summit 2019 app (Enseignements tirés de l'utilisation de coroutines Flow dans l'application Android Dev Summit 2019) : cet article présente les bonnes pratiques et d'autres enseignements tirés lors de l'ajout de la prise en charge de Flow à l'application du Sommet pour les développeurs Android 2019.
- Things to know about Flow's shareIn and stateIn operators (Points importants à retenir concernant les opérateurs shareIn et stateIn de Flow) : cet article explique comment utiliser les opérateurs
stateIn
etshareIn
pour améliorer les performances, ou en tant que mécanisme de mise en cache. - Migrating from LiveData to Kotlin Flow (Migrer de LiveData vers Kotlin Flow) : cet article présente le code Flow équivalent pour certains des modèles LiveData les plus courants que vous pouvez avoir dans votre application. Il est utile si vous souhaitez migrer de LiveData vers Flow.
Tests
- Testing coroutines on Android (Tester des coroutines sur Android) : découvrez les bonnes pratiques pour tester vos coroutines.
- Atelier de programmation sur les tests (section sur les coroutines) : découvrez comment tester des ViewModels qui utilisent des coroutines en remplaçant
Dispatchers.Main
par unTestCoroutineDispatcher
. - Testing two consecutive LiveData emissions in Coroutines (Test de deux émissions LiveData consécutives dans des coroutines) : découvrez comment utiliser
TestCoroutineDispatcher
pour suspendre et reprendre l'exécution de coroutines.
Bibliothèques, Jetpack et coroutines
- LiveData with Coroutines and Flow (LiveData avec des coroutines et Flow) : cette conférence du sommet des développeurs Android 2019 explique comment utiliser le constructeur de coroutines
liveData
ainsi que des modèles et des anti-modèles de test pour créer des UI réactives fluides, efficaces et fiables. - Créer une bibliothèque d'extensions Kotlin : découvrez comment créer une bibliothèque d'extensions Kotlin qui ajoute la prise en charge des coroutines et de Flow aux classes existantes.
- Simplifying APIs with coroutines and Flow (Simplifier les API avec des coroutines et Flow) : découvrez comment simplifier vos bibliothèques avec des adaptateurs de coroutines, créez les vôtres et étudiez leur fonctionnement.
Coroutines dans la couche View
- Suspending over Views (Fonctions de suspension et vues) : cet article explique comment les coroutines peuvent faciliter la programmation de l'interface utilisateur.
Détails techniques
- Suspend functions - Kotlin Vocabulary (Vocabulaire Kotlin : fonctions de suspension) : découvrez pourquoi les coroutines sont importantes et comment elles fonctionnent en arrière-plan.
- The suspend modifier under the hood (Détails techniques du modificateur de suspension) : découvrez comment le compilateur transforme votre code pour suspendre et reprendre l'exécution de vos coroutines.