[AndroidRennes] Escaping Callback Hell with coroutines - Louis Cad

Published: 22 November 2018
on channel: BreizhCamp
366
9

Les coroutines, c'est stable depuis quelques jours dans Kotlin 1.3, mais ça fait depuis la version 1.1 que des gens se sont fait les dents dessus avec la version expérimentale, qui a fait des merveilles en production !
Dans Android, il y a un tas de callbacks et d'événements asynchrones, ce qui conduit facilement au plus bas de l'enfer : les callback hells.
Un callback hell, c'est une pâte à base de vieux spaghettis collants, que vous devez manger à chaque fois que vous remettez des pâtes pour rajouter des fonctionnalités ou effectuer de la maintenance.
Certains diététiciens préconisent de transformer ça en jolis streams de spaghettis en passant à la programmation réactive, mais cela demande beaucoup d'effort quand il s'agit d'arrondir les coins pour faire un cercle.
Entre temps, les chercheurs de chez JetBrains et leurs disciples ont mis au point des pâtes qui se cuisinent beaucoup plus facilement dans tous les sens : les coroutines. Sans métaphore, les coroutines permettent d'avoir un code asynchrone et séquentiel en même temps.
Dans cette session de live coding, vous verrez comment il est possible avec moins de code de faire plein de choses routinières, comme accéder à une base de données Room hors du main thread, filmer avec l'API Camera2 en 5 lignes de code (dont 4 lignes pour le try/catch), faire des appels à une API/webservice, et attendre n'importe quel callback sans jamais attaquer la lisibilité de votre code.

Speaker: @Louis_CAD


Watch video [AndroidRennes] Escaping Callback Hell with coroutines - Louis Cad online without registration, duration hours minute second in high quality. This video was added by user BreizhCamp 22 November 2018, don't forget to share it with your friends and acquaintances, it has been viewed on our site 366 once and liked it 9 people.