La performance est la clé des apps mobiles. Google fournit beaucoup de matériel de formation pour améliorer la performance des apps Android. Un bref aperçu des conseils et des techniques.
Une approche globale de la performance implique un travail de fond sur des aspects tels que :
- Gestion de la mémoire
- Fonctionnalités du langage et utilisation des librairies
- Hiérarchies mise en page
- Longévité de la batterie
- Multithreading
- Réactivité de l'interface graphique
La maîtrise de tout ce matériel peut être assez intimidante. Shane Conder et Lauren Darcey, auteurs de plusieurs livres sur le développement Android, suggèrent donc plusieurs conseils :
- Utiliser des pratiques de codage judicieuses
- Ne pas utiliser le processus principal pour les opérations bloquantes
- Garder les mises en page simples et élégantes
- Adapter les ressources aux appareils
- Utiliser traceview et d'autres outils de profilage
Ces conseils vous aideront par avance quand vous développez votre app. Que se passe-t-il lorsque vous avez presque terminé votre app et que vous trouvez ses performances moins que satisfaisantes ? Jessica Thornsby de Tutsplus identifie trois domaines clés que vous pouvez facilement inspecter :
Excès de rendu : cela se produit chaque fois que le GPU peint un fond, puis un autre artefact graphique au-dessus. Trop de rendu peut tuer la performance d'une app. Android prend en charge un mode "Déboguer l'excès de rendu du GPU" qui mettra en évidence les zones concernées, en utilisant des couleurs différentes qui montrent le nombre de fois que ce phénomène s'est produit. De telle manière que vous ayez un indice des zones de votre mise en page qu'il vous faut modifier.
Pipeline de rendu : le temps qu'il faut pour rendre votre interface utilisateur proportionnelle au nombre de vues dans votre hiérarchie. Le Visualisateur de Hiérarchie d'Android SDK peut aider à inspecter une hiérarchie des vues et à trouver des moyens pour l'aplatir. Il fournit également des informations de profilage sur le temps qu'il faut pour rendre chaque vue.
Fuites de mémoire : en dépit du ramasse-miettes, Android n'est pas exempt de fuites de mémoire. Le Moniteur Mémoire d'Android, qui est intégré dans Android Studio, vous permet de vérifier la quantité de mémoire que votre app utilise. Un autre outil qui peut aider avec les fuites mémoire est l'onglet Pile du Moniteur de l'Appareil Android qui fournit des informations beaucoup plus détaillées sur les objets qui occuppent réellement la mémoire de votre appareil.
Enfin, la rationalisation de l'interface utilisateur de l'app est également considérée le conseil de performance le plus important par Jeannie Liou, qui souligne les avantages de l'utilisation d'une mise en page relative à la place d'une mise en page linéaire pour organiser vos vues.