Suivi des à-coups

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
  • Défilement brusque de RecyclerView
  • Sur les écrans dont les animations complexes ne s'animent pas correctement
  • Au démarrage de l'application
  • Passage d'un écran à un autre (par exemple, transition entre deux écrans)
  • Pendant que votre activité est au premier plan, votre application ne répond pas à une entrée ni à BroadcastReceiver (comme un appui sur une touche ou des événements tactiles sur l'écran) dans les cinq secondes.
  • Bien qu'aucune activité ne s'exécute au premier plan, l'exécution de votre BroadcastReceiver ne s'est pas terminée dans un délai considérable.

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.