L'arrivée des coroutines en accompagnement de Kotlin nous a apporté un nouvel outil pour gérer les opérations concurrentes sur Android. Les avantages de la syntaxe simple et d'une API complète et fluide sont séduisants pour les développeurs. Cependant, l'ajout du "CoroutineScope" a introduit une complexité supplémentaire dans leur utilisation, sans pour autant que tous les développeurs soient immédiatement convaincus par sa valeur ajoutée.
La notion de "Structured Concurrency" sert à construire des hiérarchies de tâches et à coordonner leur annulation, leur terminaison, et leur échec. C'est un mécanisme qui se marie parfaitement avec le cycle de vie des composants Android. Nous verrons donc ensemble comment mettre cet outil en application pour maitriser l'execution de tâches au sein d'une application Android. Avec quelques fondamentaux de coroutines et les outils des bibliothèques AndroidX, nous verrons comment tirer au mieux profit des coroutines.
Présenté à "Kotlin/Everywhere GDG Trip @Paug" en septembre 2019.