Assurez-vous que votre application propose une UI interactive qui répond rapidement aux entrées utilisateur et, si nécessaire, compense un lancement lent. Assurez-vous que votre application est conçue pour être facilement localisée en tenant compte des variations entre les langues : prévoyez des variations d'espacement, de densité, d'ordre, d'emphase et de formulation. Assurez-vous également que la date, l'heure et les autres unités sont internationalisées et affichées en fonction des paramètres du téléphone.
Interface utilisateur rapide et réactive
La perception des performances d'une application par l'utilisateur est en grande partie déterminée par la réactivité de l'application. Par exemple, l'interaction avec l'utilisateur et un affichage clair sont deux caractéristiques importantes d'une application performante. Vous trouverez ici des conseils sur la façon d'optimiser ces aspects et d'autres liés à la vitesse et à la réactivité d'une application.
Retour tactile sur tous les éléments tactiles
- Le retour haptique ajoute une sensation tactile à l'interface utilisateur. Vous devez vous assurer que votre application fournit un retour tactile sur tous les éléments tactiles afin de réduire au maximum la latence perçue de l'application.
- L' interaction réactive encourage l'exploration approfondie d'une application en créant des réactions d'écran opportunes, logiques et agréables aux entrées utilisateur. Une interaction réactive transforme une application, qui n'est plus un simple service de diffusion d'informations, en une expérience qui communique à l'aide de plusieurs réponses visuelles et tactiles.
- Pour en savoir plus, consultez la formation Android sur la personnalisation du retour haptique.
L'UI doit toujours être interactive
- Les applications qui ne répondent pas lors de l'exécution d'une activité en arrière-plan semblent lentes et réduisent la satisfaction des utilisateurs. Assurez-vous que l'UI de votre application est toujours réactive, quelle que soit l'activité en arrière-plan. Pour ce faire, effectuez les opérations réseau ou toute opération lourde dans un thread d'arrière-plan. Essayez de maintenir le thread d'UI aussi inactif que possible.
- Les applications Material Design utilisent des modifications visuelles minimales lors du chargement du contenu en représentant chaque opération avec un seul indicateur d'activité. Évitez de bloquer les boîtes de dialogue avec des indicateurs de chargement.
- Les états vides se produisent lorsqu'une vue n'a aucun contenu à afficher. Il peut s'agir d'une liste vide ou d'une recherche qui ne renvoie aucun résultat. Évitez les états vides en utilisant du contenu de démarrage, pédagogique ou correspondant le mieux. Lorsque ces options ne sont pas applicables, affichez une image non interactive et un slogan qui indiquent à l'utilisateur ce qu'il verra lorsqu'il y aura quelque chose à afficher.
- Pour en savoir plus, consultez la formation Android sur Garder une application responsive.
Ciblez 60 images par seconde sur les appareils à bas prix
- Assurez-vous que votre application s'exécute toujours rapidement et de manière fluide, même sur des appareils à bas prix.
- La superposition peut ralentir considérablement votre application. Elle se produit lorsque les pixels sont dessinés plusieurs fois par passe. Par exemple, lorsque vous avez une image avec un bouton placé au-dessus. Bien qu'un certain niveau de surtirage soit inévitable, il doit être réduit au minimum pour garantir une fréquence d'images fluide. Effectuez un débogage des conflits GPU sur votre application pour vous assurer qu'ils sont minimisés.
- Les appareils Android actualisent l'écran à 60 images par seconde (fps), ce qui signifie que votre application doit actualiser l'écran en environ 16 millisecondes. Profilez votre application à l'aide d'outils intégrés pour déterminer si et quand votre application ne respecte pas cette moyenne de 16 ms.
- Réduisez ou supprimez les animations sur les appareils à bas prix pour alléger la charge du processeur et du GPU de l'appareil. Pour en savoir plus, consultez Améliorer les performances de la mise en page.
- Une hiérarchie de vues efficace peut accélérer votre application sans augmenter son empreinte mémoire. Pour en savoir plus, consultez Performances et hiérarchies des vues.
Utiliser un écran de lancement pour les applications qui mettent du temps à démarrer
- L'écran de lancement est la première chose que l'utilisateur voit de votre application. Afficher un canevas vide lors du lancement de votre application augmente la perception de son temps de chargement. Pensez donc à utiliser une UI d'espace réservé ou un écran de lancement personnalisé pour réduire le temps de chargement perçu.
- Une interface utilisateur d'espace réservé est la transition de lancement la plus fluide, adaptée aux lancements d'applications et aux transitions d'activités dans l'application.
- Les écrans de lancement personnalisés permettent d'exposer brièvement la marque, ce qui permet à l'UI de se concentrer sur le contenu.
- Le meilleur moyen de gérer les vitesses de démarrage lentes est de les éviter. La section Performances au lancement fournit des informations qui peuvent vous aider à accélérer le temps de démarrage de votre application.
Bonnes pratiques concernant l'interface utilisateur
- Material Design est un langage visuel qui associe les principes de base d'une bonne conception aux dernières innovations technologiques et scientifiques. Material Design fournit un système sous-jacent unique qui offre une expérience unifiée quelles que soient les plates-formes et la taille des appareils. Envisagez d'utiliser des composants Material Design clés pour que les utilisateurs sachent intuitivement comment utiliser votre application.
- Des composants Material Design prêts à l'emploi sont disponibles dans la bibliothèque Material Design Support. Ces composants sont compatibles avec Android 2.1 (niveau d'API 7) et versions ultérieures.
Localisation
- Vos utilisateurs peuvent venir de n'importe quelle partie du monde et leur langue maternelle n'est peut-être pas la vôtre. Si vous ne présentez pas votre application dans une langue que vos utilisateurs peuvent lire, vous passez à côté d'une opportunité. Vous devez donc localiser votre application dans les principales langues régionales.
- Pour en savoir plus, consultez la formation Android sur la compatibilité avec différentes langues et la checklist de localisation.
- À partir d'Android 7.0 (niveau d'API 24), le framework Android met à disposition un sous-ensemble des API ICU4J, qui peuvent vous aider à localiser votre application dans plusieurs langues. Pour en savoir plus, consultez API du framework Android ICU4J.
Ressources supplémentaires
Pour en savoir plus à ce sujet, consultez les ressources supplémentaires suivantes :
Autres sujets
- Préserver la réactivité de votre application
- Améliorer les performances de mise en page
- Présentation des animations