Renderowanie interfejsu to generowanie klatki z aplikacji i wyświetlanie jej na ekranie. Aby zapewnić płynną interakcję użytkownika z aplikacją, musi ona renderować klatki w czasie krótszym niż 16 ms, aby osiągnąć 60 klatek na sekundę. Jeśli aplikacja ma problemy z powolnym renderowaniem interfejsu, system musi pomijać klatki, a użytkownik zauważa przeskoki w aplikacji. To zjawisko nazywa się zacięciem.
Dane Android Vitals
Aby pomóc Ci poprawić jakość aplikacji, Android automatycznie monitoruje ją pod kątem zacięć i zamrożonych klatek, a informacje o tym wyświetla w panelu Android Vitals. Więcej informacji o tym, jak zbierane są dane, znajdziesz w artykule Monitorowanie jakości technicznej aplikacji przy użyciu Android Vitals.
- Powolne klatki: klatki interfejsu, których renderowanie trwa dłużej niż 16 ms.
- Zablokowane klatki: klatki interfejsu, których renderowanie trwa dłużej niż 700 ms. Jest to problem, ponieważ podczas renderowania klatki aplikacja wydaje się zawieszać i nie reaguje na dane wejściowe użytkownika przez prawie sekundę. Podczas uruchamiania aplikacji lub przechodzenia do innego ekranu narysowanie pierwszej klatki może trwać dłużej niż 16 ms, ponieważ aplikacja musi od zera rozwinąć widoki, rozmieścić elementy na ekranie i wykonać początkowe rysowanie. Dlatego Android śledzi zablokowane klatki oddzielnie od powolnego renderowania. Renderowanie żadnej klatki w aplikacji nie powinno trwać dłużej niż 700 ms.