Consignes AEP : qualité – Jetpack Compose

Utilisez Jetpack Compose pour créer l'UI. Jetpack Compose est le kit d'outils d'UI privilégié pour le développement Android. Il s'agit du moyen le plus direct de répondre aux critères du programme et de créer des expériences Android de haute qualité grâce à la prise en charge native de Material Design, à l'intégration système fluide et à l'évolutivité simplifiée pour différents facteurs de forme.

Implémentation requise

Pour être éligibles au programme AEP, les applications doivent utiliser Jetpack Compose ou une alternative équivalente pour créer l'interface utilisateur.

ID Consigne
AEP-JC-GAA Les applications doivent utiliser Jetpack Compose ou une alternative équivalente pour créer l'interface utilisateur.

Bien que Compose soit la norme privilégiée, vous pouvez utiliser d'autres kits d'outils s'ils offrent des performances et des fonctionnalités équivalentes. React Native est une boîte à outils alternative approuvée, mais la liste des boîtes à outils approuvées peut changer à mesure que l'écosystème Jetpack évolue. Des toolkits peuvent être ajoutés ou supprimés de la liste en fonction de leur conformité aux normes les plus récentes.

Ce guide autorise l'utilisation complémentaire d'autres kits d'outils tels que Flutter, Android Views ou WebView en plus de Jetpack Compose ou d'autres alternatives acceptées. Bien que les normes actuelles autorisent cette flexibilité, les futures mises à jour du programme pourront introduire des seuils d'utilisation plus élevés en fonction du pourcentage d'activités ou de composants d'UI d'une application créés avec Compose. Comme pour toutes les mises à jour des exigences du programme, les développeurs seront avertis suffisamment tôt avant la modification de ces seuils.

Applicabilité des consignes

Cette règle s'applique à toutes les applications, quel que soit le facteur de forme.

Exceptions

Vous pouvez envoyer d'autres kits d'outils pour évaluation si vous pensez qu'ils doivent être pris en compte en plus des kits d'outils alternatifs acceptés. Pour être éligible, la boîte à outils doit répondre aux critères suivants :

ID Catégorie Exonération
AEP-JC-EAA Performances Obtenez un délai d'affichage initial inférieur à 400 ms en utilisant la précompilation ou des optimisations équivalentes.
Affichez l'UI à la fréquence d'actualisation native de l'appareil, sans perte d'images.
Paradigmes standards de l'UI Android Fournissez des animations de retour tactile pour toutes les interactions avec les éléments.
Prenez en charge la conception bord à bord en dessinant derrière les barres système et en gérant les encarts de fenêtre.
Prise en charge des effets d'étirement hors limites aux limites de défilement.
Répondez automatiquement aux bascules du thème clair et sombre du système sans redémarrer l'application.
Appliquez des API de palette au niveau de l'appareil pour ajuster les jetons d'UI de manière dynamique à l'aide de la compatibilité Material Design.
Compatible avec les fonctionnalités d'assistance Intégration au framework d'accessibilité Android, y compris la prise en charge du lecteur d'écran et de TalkBack.
Prenez en charge le framework de saisie automatique Android pour simplifier la saisie des données utilisateur.
Intégrez-vous aux services d'intelligence système pour capturer l'activité des applications en temps réel.
Multifenêtre, pliage et adaptabilité Mise à l'échelle des limites de l'UI en cours de session pour différentes classes de taille de fenêtre, sans redémarrage du conteneur.
Conservez les états de session actifs, tels que la lecture de vidéos ou la saisie de formulaires, lors du pliage ou du redimensionnement en cours de session.

Documentation et ressources sur les fonctionnalités

Les ressources suivantes fournissent des conseils d'implémentation et des informations techniques sur la fonctionnalité Jetpack Compose. Ces ressources sont fournies à titre indicatif uniquement et ne contiennent pas d'exigences supplémentaires concernant le programme.