Pour assurer le bon fonctionnement de votre application, vous devez cibler une fréquence d'images de 60 fps (16 ms par image). Si votre application ne respecte pas le délai d'affichage des images requis, le système est obligé d'ignorer des images. Cela se traduit pour l'utilisateur par un stuttering de l'application. Ce phénomène de saccade dû à l'absence d'images est appelé "à-coup". Pour en savoir plus à ce sujet, consultez la section Affichage lent.
Relation entre les images lentes, les cadres figés et les ANR
Les images lentes, les cadres figés et les ANR sont différentes formes d'à-coups que votre application peut rencontrer. Consultez le tableau ci-dessous pour connaître la différence.
Lenteur des frames | Cadres figés | ANR | |
---|---|---|---|
Délai d'affichage | Entre 16 ms et 700 ms | Entre 700 ms et 5 s | Supérieur à 5 s |
Zone d'impact visible pour l'utilisateur |
|
|
|
Suivi séparé des images lentes et des cadres figés
Lorsqu'une application démarre ou passe à un autre écran, il est normal que l'image initiale mette plus de 16 ms pour s'afficher, car l'application doit gonfler les vues, disposer les éléments à l'écran et effectuer le dessin initial à partir de zéro.
Bonnes pratiques pour hiérarchiser et résoudre les à-coups
Tenez compte des bonnes pratiques suivantes lorsque vous cherchez à résoudre les problèmes d'à-coup dans votre application :
- Identifier et résoudre les à-coups les plus faciles à reproduire
- Résolvez en priorité les ANR. Bien que les problèmes d'images lentes ou de cadres figés puissent donner l'impression que l'application est lente, les ANR entraînent le blocage de l'application.
- Il est difficile de reproduire un affichage lent, mais vous pouvez commencer par supprimer les cadres figés de 700 ms. Cela se produit généralement lorsque l'application démarre ou change d'écran.