JetPack Compose 1.0

Par:
fredericmazue

ven, 27/08/2021 - 12:08

Au cours de l'été, Google a publié JetPack Compose en version 1.0. JetPack Compose, ou plus simplement Compose est une boite à outils que Google avait présentée en préversion lors du Android Dev Summit 2019. Google décrit Compose comme une boîte à outils moderne permettant de créer une interface utilisateur Android native.

Compose est basé sur un modèle de programmation déclaratif. Vous pouvez donc simplement décrire l'apparence de votre interface utilisateur. Compose se charge du reste. Compose est construit avec le langage Kotlin. En tant que tel, il est totalement interopérable avec le langage de programmation Java et dispose d’un accès direct à toutes les API Android et Jetpack. 

Selon Google, cette version 1.0 offre les fonctionnalités clés dont vous avez besoin, à savoir :

  • Interopérable : Compose est conçu pour interagir avec votre application existante. Vous pouvez intégrer des interfaces utilisateur de composition dans des vues ou des vues dans Compose. Vous pouvez ajouter aussi peu qu'un seul bouton à un écran ou conserver cette vue personnalisée que vous avez créée dans un écran de composition maintenant.
  • Intégration Jetpack : Compose est conçu pour s'intégrer aux bibliothèques Jetpack que vous connaissez et aimez déjà. Avec l'intégration avec Navigation, Paging, LiveData (ou Flow/RxJava), ViewModel et Hilt, Compose fonctionne avec votre architecture existante.
  • Material : Compose propose une implémentation de composants et de thèmes Material Design, ce qui facilite la création de belles applications qui reflètent votre marque. Le système de thèmes Material est plus facile à comprendre et à tracer, sans avoir à consulter plusieurs fichiers XML.
  • Listes : Les composants Lazy de Compose offrent un moyen simple, succinct mais puissant d'afficher efficacement des listes de données, avec un minimum de passe-partout.
  • Animation : Les API d' animation simples et cohérentes de Compose permettent de ravir beaucoup plus facilement les utilisateurs de votre application.

Google souligne que l'approche entièrement déclarative de Jetpack Compose change radicalement la façon dont vous développez l'interface utilisateur. Google propose un didacticiel en 4 leçons ici. Ses exemples complets d'applications sont disponible sur GitHub.

JetPack Compose dispose d'un site officiel : developer.android.com/jetpack/compose