Ressources supplémentaires pour les coroutines Kotlin et Flow

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

Pour en savoir plus sur les coroutines Kotlin et Kotlin Flow, utilisez les ressources ci-dessous, regroupées par thème.

Principes de base

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 classe ViewModel.
  • 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'un externalScope.

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 et shareIn 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

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.