Google I/O, Android Jetpack — Les nouveautés
Bref récapitulatif sur les mises à jour introduites dans Android Jetpack 🚀
Deux ans après la dernière édition (IO 20 annulée pour COVID), Google I/O revient cette année avec une édition spéciale en ligne. Comme lors du Android 11 week, nous allons vous récapituler les dernières nouveautés et mises a jour importantes pour la suite de librairies Android Jetpack.
Android Jetpack est un ensemble de librairies et composants permettant de développer plus rapidement des applications robustes, testables et maintenables.
Aujourd’hui 79% du top 1000 des applications sur Google Play Store utilisent au moins deux librairies Jetpack dans leur codebases (47% en 2020). Source Google
En version stable
CameraX: La librairie de support Jetpack mettant a disposition des développeurs Android des API pour intégrer des fonctionnalités camera pré-installées tels que l’effet portrait, HDR, Night mode, Beauty et bien d’autres avec rétro-compatibilité sur Android 15 est enfin en version stable 1.0.0. Découvrez CameraX avec ce codelab.
Hilt: La librairie recommandée pour l’injection de dépendances dans une application Android. Cette release stable apporte quelques majeurs améliorations:
- le support hilt-viewmodel est maintenant intégré a l’API core de Hilt Android
- Support de Jetpack Compose et Navigation Component
Découvrez l’injection de dépendance sur Android avec Hilt grâce a ce guide.
Paging 3.0.0 : Paging est une librairie de la suite Android Jetpack qui vous permet de charger efficacement et afficher progressivement vos données en plusieurs portions pour une meilleure performance.
Paging vient avec support pour les Coroutines, Flow, LiveData et RxJava. Découvrez Paging avec ce codelab.
Security Crypto 1.0.0
Security Crypto vous offre la possibilité de crypter vos fichiers et /ou SharedPreferences sur Android sans casse-tête, avec moins de 10 lignes de codes. Security Crypto est actuelement en version stable 1.0.0.
ConstraintLayout & MotionLayout: Le motion design sur Android 😄! Egalement en version stable, MotionLayout offre une panoplie d’API pour gérer les animations dans les applications Android. A voir MotionLayout
En version beta
Dans la catégorie beta, on retrouve l’une des dernières additions de la suite Jetpack. DataStore (Voir notre article sur le sujet)
DataStore offre une alternative sécurisé et performante aux SharedPreferences pour le stockage de données clé-valeur. DataStore est actuellement en beta ! Donc pas de risque de modifications d’API sauf issue critique.
En version Alpha
En version alpha, nous avons une nouvelle addition de la suite Jetpack, AppSearch, une librairie qui offrant des API pour intégrer facilement la recherche sur les données structurées stockées en locale, AppSearch peut indexer et récupérer des données avec la recherche plein texte (ou recherche en texte intégral).
Avec AppSearch améliorez l’expérience utilisateur de vos applications avec des fonctionnalités de recherche (in-app search) personnalisées. A voir ici.
Room 2.4.0-alpha vient avec support pour les migrations (voir notre article sur la migration) automatiques de vos bases de données.
Lorsque vous changez de schéma de base de données, avec l’annotation @AutoMigration, vous indiquez à partir de quelle version et vers quelle version vous souhaitez migrer, et Room génère la migration pour vous. En savoir plus.
WorkManager 2.7.0-alpha03
WorkManager permet de chaîner plusieurs tâches les unes à la suite des autres automatiquement ou encore de vérifier l’état d’exécution de la tâche. La derniere version 2.7.0 en alpha fournit un support supplémentaire des restrictions de job foregrounds.
A noter également le Background Tasks Inspector (disponible uniquement sur AS Artic Fox), un outil qui permet de debugger, monitorer l’exécution des taches programmées sous la dernière version de WorkManager.
Navigation 2.4.0-alpha01: Le composant Navigation Component qui simplifie l’implémentation de la navigation dans les applications Android, vient dans sa dernière version alpha avec l’une des mise a jour les plus attendues dans la communauté Android, le support pour multiple backstacks.
A noter également d’autres importantes mises à jour comme Macrobenchmark, EmojiCompat (nouveau artifact :emoji2:emoji2 aulieu de :emoji:emoji) avec support AppStartup.
Enfin, on connait la date (plutôt mois 😆) de sortie de la version stable de Jetpack Compose (voir notre article). L’outil de création d’interfaces déclaratives passera en version stable en Juillet 🎊
Le Google I/O est toujours en cours et vous pouvez continuez a suivre les sessions ici pour ne rien rater.
N’hésitez pas à donner quelques 👏, à partager et à suivre AndroidMood pour ne pas rater nos prochains articles.
Merci!