Jetpack Compose 1.13 et les mises à jour de l'architecture au Android Developer Summit

  • PublicPublic
  • 04 Nov, 2026
Jetpack Compose 1.13 et les mises à jour de l'architecture au Android Developer Summit

L'écosystème Android couvre désormais les smartphones, les appareils pliables, les tablettes, les objets connectés, les écrans automobiles, la XR et le Googlebook, rendant le développement adaptatif essentiel. Jetpack Compose s'impose comme la norme unifiée pour la création d'interfaces utilisateur sur toutes ces plateformes, remplaçant l'ancienne système View. Ce changement élimine les difficultés liées à la maintenance de bases de code fragmentées. Cependant, les hypothèses traditionnelles sur les mises en page se brisent souvent lors du pliage des écrans ou du redimensionnement des fenêtres, ce qui entraîne des expériences utilisateur disjointes. Les annonces récentes se concentrent sur le renforcement des fondations des applications : Compose s'intègre plus profondément dans la couche de données, tandis que des blocs de construction adaptatifs robustes assurent la cohérence sur tous les formats d'écran.

La prochaine version stable de Compose 1.13 étend le kit d'outils avec un support intégré des mises en page adaptatives via Grid et Flexbox. Elle introduit également de nouvelles fonctionnalités telles que Progressive Blur et Formatted Text. Les développeurs peuvent exploiter des fonctionnalités graphiques avancées, comme les dégradés maillés et les flous progressifs, sans sacrifier l'autonomie de la batterie ni les taux de rafraîchissement. Ces améliorations permettent des expériences visuelles plus riches tout en maintenant une haute performance. Cette version répond au besoin de structures de mise en page flexibles, capables de s'ajuster dynamiquement à diverses conditions d'affichage, garantissant que les applications restent réactives et visuellement attrayantes, quelle que soit la configuration de l'appareil.

L'édition de texte dans Compose a connu une refonte majeure grâce à un BasicTextField entièrement réécrit. Cette mise à jour adopte une architecture pilotée par un tampon et TextFieldState, ce qui élimine les conditions de course avec l'IME. Le nouveau système prend en charge les mécanismes d'édition de texte formaté, offrant une expérience de saisie plus fiable et robuste. C'est crucial pour les applications qui dépendent fortement de la saisie utilisateur, garantissant un traitement du texte stable et prévisible. En résolvant ces problèmes fondamentaux, la mise à jour améliore la qualité globale des éléments interactifs dans les applications basées sur Compose, les rendant plus résilientes face aux cas limites et aux interactions utilisateur.

Jetpack AppState, actuellement en version alpha, étend Compose à la couche d'architecture en intégrant son système d'instantanés dans l'architecture plus large de l'application. L'API Transform permet aux développeurs de dériver un état réactif à partir des entrées State et Flow, en utilisant un suivi automatique des lectures et un flux de contrôle Kotlin standard. StateStore fournit un conteneur à clés pour partager l'état observable entre les activités, les services en arrière-plan, les widgets et les App Functions. Il offre également une persistance optionnelle via DataStore. Cette intégration simplifie les pipelines d'état complexes et assure la synchronisation de toutes les surfaces de l'application, réduisant la complexité de la gestion de l'état entre les différents composants et les différentes étapes du cycle de vie.

Jetpack Navigation 3, version 1.2, introduit un lien profond intégré et typé en sécurité vers la pile de retour gérée par le développeur. En utilisant Kotlin Serialization, les développeurs peuvent associer directement les URI et les intents entrants à des clés de navigation fortement typées. Cela permet une analyse personnalisée des arguments complexes et la construction paresseuse de piles de retour synthétiques, garantissant une navigation arrière naturelle. De plus, le système d'entrée par couches de Compose va au-delà du tactile pour prendre en charge les trackpads, les souris et les contrôles physiques. Cette évolution dans le traitement de l'entrée soutient les interactions multimodales sur différents appareils, permettant aux développeurs de gérer efficacement les cycles de vie des pointeurs, les états de survol et les événements matériels sur diverses plateformes.