Il rendering dell'interfaccia utente è l'azione di generare un frame dalla tua app e visualizzarlo sullo schermo. Per garantire un'interazione fluida dell'utente con la tua app, la tua app deve eseguire il rendering dei frame in meno di 16 ms per raggiungere i 60 frame al secondo (fps). Se la tua app presenta un rendering lento dell'interfaccia utente, il sistema è costretto a saltare i frame e l'utente percepisce un'interruzione nella tua app. Questo fenomeno è chiamato jank.
Metriche Android vitals
Per contribuire a migliorare la qualità delle app, Android monitora automaticamente la tua app per rilevare jank e frame bloccati e visualizza le informazioni nella dashboard Android vitals. Per informazioni su come vengono raccolti i dati, vedi Monitorare la qualità tecnica dell'app con Android vitals.
- Frame lenti:frame dell'interfaccia utente il cui rendering richiede più di 16 ms.
- Frame bloccati:frame dell'interfaccia utente il cui rendering richiede più di 700 ms. Si tratta di un problema perché la tua app sembra bloccata e non risponde all'input dell'utente per quasi un secondo intero durante il rendering del frame. Durante l'avvio dell'app o durante la transizione a una schermata diversa, è normale che il frame iniziale impieghi più di 16 ms per essere disegnato perché l'app deve gonfiare le visualizzazioni, disporre la schermata ed eseguire il disegno iniziale da zero. Per questo motivo, Android monitora i frame bloccati separatamente dal rendering lento. Nessun frame nella tua app dovrebbe richiedere più di 700 ms per il rendering.