Dernière mise à jour: 4 septembre 2024
Bienvenue dans la feuille de route Jetpack Compose, qui présente les projets à venir pour Jetpack Compose. Pour en savoir plus sur les fonctionnalités d'ores et déjà finalisées, consultez les notes de version.
L'équipe réfléchit actuellement à ces fonctionnalités et y travaille. Cette feuille de route est partagée avec la meilleure intention, mais elle n'est pas exhaustive et priorités peuvent changer à mesure que nous en apprenons davantage et que nous continuons à recevoir des commentaires de votre part. nos utilisateurs.
Les fonctionnalités En développement sont en cours de traitement et viendront sans doute enrichir une version stable publiée prochainement. Celles En attente font partie des projets à plus long terme.
Bibliothèques principales
Domaine |
En développement |
En attente |
Finalisé |
Material 3 |
Groupe de contrôle de boutons segmentés (M3) Barre d'application inférieure (alignement RTL) Badge (mise à jour de l'alignement) Balayer pour actualiser (mise à jour M3) Analyse comparative des performances/Profils de référence pour M3 |
Sous-système de mouvement/transition |
Outils de sélection Info-bulles Barre de recherche Bottom sheets |
Fondation |
Animations différées Mises en page du flux, nouvelles fonctionnalités et stabilisation Stabiliser AnchoredDraggable Migration de Modifier.node et amélioration des performances Fonctionnalité de glisser-déposer disponible dans les mises en page différées En-têtes persistants pour les listes |
En-têtes persistants pour les listes |
API publique pour les composants ancrés |
Interface utilisateur |
Saisie automatique Éléments cliquables dans le texte Prendre en charge la taille automatique du texte |
Édition de texte multistyle Sélection de texte intelligente et linkify Mise en page et édition de textes longs Amélioration de la sélection de texte et de l'API Prendre en charge le dessin asynchrone Prendre en charge la mesure multithread Composable à deux volets |
Saisie au clavier physique Ressources de chaîne stylisées Possibilité de glisser-déposer entre plusieurs écrans Prendre en charge la sous-couche de graphismes |
Animation |
Transitions entre éléments partagés |
||
Compilateur et environnement d'exécution |
Réécriture de la table d'emplacements Planification LazyList / Utilisation de threads Composition interrompable Animations d'éléments LazyList |
Optimisation du hissage de modificateur SlotTable partagé pour les sous-compositions |
Configuration de la stabilité de type externe Optimisations d'élimination des groupes Mode de désactivation renforcée Intrinsèque Assurer la compatibilité avec le programmeur multithread |
Tests |
Vérifications de l'accessibilité pour Compose Meilleure gestion des erreurs |
Prise en charge de l'injection d'entrée multimodale Prendre en charge les tests courants |
|
Outils |
@Preview – Test de captures d'écran Aperçu des widgets Glance Tests de développement de l'IA générative et de l'UI Qualité continue et Amélioration des performances Prévisualiser l'organisation et le zoom |
Compatibilité plus avancée avec l'animation/la navigation (conception) |
Outil d'inspection de la mise en page: nombre de recompositions et Points forts |
Intégrations de bibliothèques Jetpack
Domaine |
En développement |
Finalisé |
Navigation |
Animations de transition |
|
Paging |
Reclassement des API Paging de Compose en version stable |
|
Constraint/Motion Layout |
Parité du DSL ConstraintLayout avec les fonctionnalités existantes |
Plates-formes
Plate-forme |
En développement |
Finalisé |
Widgets de l'écran d'accueil |
||
TV Compose |
Propositions
Si vous souhaitez suggérer une fonctionnalité à ajouter à la feuille de route, consultez les propositions existantes ou créez-en une autre.