« Jetpack Compose va changer la façon de travailler des développeurs Android » #vidéo

Gauthier Poulet, développeur full stack chez Serli, s’est intéressé récemment à Jetpack Compose

Ce nouvel outil pour construire des interfaces Android apporte un vent de nouveauté et simplifie considérablement le travail des développeurs.

Intervenu en septembre au Jug Summer Camp à La Rochelle, Gauthier nous livre ses impressions sur cette nouvelle technologie. 

« On assiste à un changement de paradigme« 

Annoncée à la Google I/0 2019, Jetpack Compose est inspirée des bibliothèques React.js, Litho, Vue.js…

Entièrement écrite en Kotlin, elle a la particularité d’être à la fois une librairie et des outils :

  • une librairie pour coder en Kotlin des composants graphiques simples, imbriquables et réutilisables en utilisant la programmation réactive ;
  • des outils comme le plugin Compose intégré à Android Studio Canary, le Live Preview pour prévisualiser vos composants ou interagir avec eux sans lancer l’émulateur Android.

Cette nouvelle façon d’écrire des composants implique un véritable changement de paradigme. On va utiliser :

  • des fonctions plutôt que des objets ;
  • la composition plutôt que l’héritage ;
  • une source de données unique qui en changeant va mettre à jour automatiquement l’interface graphique de votre application Android.

Parmi ses avantages, on constate :

  • une meilleure productivité ;
  • moins de code, moins de bug : Merci Kotlin 😇;
  • la compatibilité avec le (futur ancien) système de vues d’Android basé sur des fichiers XML.

Il est à noter toutefois que Jetpack Compose est sorti en version Alpha fin août 2020 et ne sortira pas en version stable avant un ou deux ans… ce qui nous laisse tout le temps d’ici là pour tester, apprendre et s’approprier la techno 😁.

Pour aller plus loin…

Vous aimeriez voir une démo de Jetpack Compose, en savoir plus sur ses fonctionnalités ? Regardez le tools-in-action (28 min) donné par Gauthier lors du Jug Summer Camp 2020 ! 👇

Retour à la liste des actualités