Utilisez Jetpack Compose pour créer l'interface utilisateur. Jetpack Compose est le kit d'outils d'interface utilisateur privilégié pour le développement Android. Il offre le 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 transparente du système et à la mise à l'échelle simplifiée pour différents formats.
Implémentation requise
Pour être éligibles à l'AEP, 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 un kit d'outils alternatif approuvé, mais la liste des kits d'outils approuvés peut changer à mesure que l'écosystème Jetpack évolue. Des kits d'outils peuvent être ajoutés ou supprimés de la liste en fonction de leur conformité aux dernières normes.
Cette règle autorise l'utilisation supplé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'interface utilisateur 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é de la règle
Cette règle s'applique à toutes les applications, quel que soit leur format.
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, le kit d'outils doit répondre aux critères suivants :
- Performances
- Atteindre un délai d'affichage initial inférieur à 400 ms à l'aide de la précompilation ou d'optimisations équivalentes.
- Afficher l'interface utilisateur à la fréquence d'actualisation native de l'appareil sans perte d'images.
- Paradigmes d'interface utilisateur Android standards
- Fournir des animations de retour haptique pour toutes les interactions avec les éléments.
- Prendre en charge la conception bord à bord en dessinant derrière les barres système et en gérant les encarts de fenêtre.
- Prendre en charge les effets d'étirement hors limites aux limites de défilement.
- Répondre automatiquement aux bascules de thème clair et sombre du système sans redémarrer l'application.
- Appliquer des API de palette au niveau de l'appareil pour ajuster dynamiquement les jetons d'interface utilisateur à l'aide de la prise en charge de Material Design.
- Prend en charge les fonctionnalités d'assistance
- S'intégrer à l'Android Accessibility Framework, y compris la prise en charge du lecteur d'écran et de TalkBack.
- Prendre en charge le framework de remplissage automatique Android pour simplifier la saisie des données utilisateur.
- S'intégrer aux services d'intelligence système pour capturer l'activité de l'application en temps réel.
- Multifenêtre, pliage et adaptabilité
- Mettre à l'échelle les limites de l'interface utilisateur en cours de session sur différentes classes de taille de fenêtre sans redémarrer le conteneur.
- Conserver les états de session actifs, tels que la lecture vidéo 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 détails techniques sur la fonctionnalité Jetpack Compose. Ces ressources sont fournies à titre de référence uniquement et ne contiennent pas d'exigences supplémentaires pour le programme.
- Jetpack Compose pour les développeurs Android
- Tutoriel Jetpack Compose
- Documentation Jetpack Compose