Ulepszenia dotyczące całego procesu
Wtyczka Androida do obsługi Gradle (AGP) służy do kompilowania aplikacji na Androida. Wiele narzędzi zwiększających wydajność korzysta z nowych wersji AGP. Aby mieć dostęp do najnowszych ulepszeń, aplikacje powinny korzystać z najnowszej wersji pakietu AGP.
Ocena Rekomendacja
AGP 7.2 i mniej (0 punktów)
Wiele narzędzi dotyczących skuteczności jest niedostępnych lub nieaktualnych.

Wersje AGP do wersji 7.2 nie obsługują profili podstawowych ani profili uruchamiania. Narzędzie do kompresji i optymalizacji jest też nieaktualne i nie zapewnia najnowszych ulepszeń wydajności. To ogromna strata pod względem wpływu na wydajność uruchamiania i działania aplikacji.

Niezwłocznie przejdź na nowszą wersję AGP, aby uzyskać lepszą obsługę narzędzi do zarządzania wydajnością.

Przejście na nowszą wersję AGP zapewni Ci dostęp do najnowszych narzędzi do optymalizacji wydajności. Pozwoli Ci to zwiększyć wydajność aplikacji i zadowolenie użytkowników.
Aby dowiedzieć się, jak przejść na nowszą wersję pakietu AGP, skorzystaj ze wskazówek asystenta aktualizacji AGP.

AGP 7.3 (1 punkt)
Bardzo ograniczone wsparcie dla narzędzi do analizy skuteczności o dużym wpływie na działanie usługi.

Wtyczka Android Gradle (AGP) w wersji 7.3 zapewnia podstawową obsługę profili referencyjnych. Chociaż profile bazowe działają, aplikacja nie będzie mogła w pełni wykorzystać ich możliwości. W tej wersji nie są też obsługiwane profile startupów. Narzędzie do kompresji i optymalizacji jest też nieaktualne i nie zapewnia najnowszych ulepszeń wydajności. To niewykorzystana okazja na zwiększenie wydajności podczas uruchamiania i uruchamiania aplikacji.

Przejdź na nowszą wersję AGP, aby uzyskać lepszą obsługę narzędzi poprawiających wydajność.

Przejście z wersji 7 na 8 może być przytłaczające, ale z perspektywy wydajności warto w nie inwestować. Przejście na nowszą wersję AGP zapewni Ci dostęp do najnowszych narzędzi do optymalizacji wydajności. Dzięki temu możesz spodziewać się znacznej poprawy wydajności podczas uruchamiania i w czasie działania. Dzięki temu poprawisz skuteczność aplikacji i zadowolenie użytkowników.
Aby dowiedzieć się więcej o przechodzeniu na nowszą wersję AGP, zapoznaj się z instrukcjami w pomocy do przejścia na AGP.

AGP 7,4–8,1 (5 punktów)
Ograniczone wsparcie dla narzędzi do analizy skuteczności o dużym wpływie na działanie usługi.

Wtyczka Android Gradle (AGP) w wersjach 7.4–8.1 obsługuje profile podstawowe. Od wersji AGP 8.0 można używać profili podstawowych z dedykowaną wtyczką Gradle. Profile uruchamiania nie są obsługiwane do wersji AGP 8.2. Narzędzie do kompresji i optymalizacji jest też nieaktualne i nie zapewnia najnowszych ulepszeń wydajności.

Przejdź na nowszą wersję AGP przy najbliższej okazji.

Przejście z wersji 7 na 8 może być przytłaczające, ale z perspektywy wydajności warto w nie inwestować. Przejście na nowszą wersję AGP zapewni Ci dostęp do najnowszych narzędzi do optymalizacji wydajności. Dzięki temu poprawisz czas uruchamiania i działania aplikacji oraz zadowolenie użytkowników.
Aby dowiedzieć się więcej o uaktualnianiu do nowszej wersji AGP, zapoznaj się z instrukcjami w pomocy asystenta uaktualniania AGP.

AGP 8.2–8.5 (15 punktów)
Uzyskanie dostępu do narzędzi do optymalizacji o największym wpływie na wydajność.

Profile bazowe i profily uruchamiania są w pełni dostępne w wersji 8.2 lub nowszej wtyczki Androida do obsługi Gradle. Możesz też użyć wtyczki Gradle profili bazowych. Ulepszenia wynikające z optymalizacji R8 również są niedawne i zapewniają bardzo duży wpływ. Przejdź na nowszą wersję AGP, aby uzyskać lepszą wydajność podczas uruchamiania i w czasie działania, ponieważ zawiera ona też nowszą wersję R8.

Bądź na bieżąco z wersjami AGP.

Nowsze wersje pakietu AGP zapewniają aktualność aplikacji dzięki najnowszym narzędziom do sprawdzania wydajności. Pozwoli Ci to poprawić skuteczność aplikacji i zadowolenie użytkowników. Wydajność aplikacji podczas uruchamiania i w czasie działania można poprawić dzięki ulepszeniom R8, profilom bazowym i optymalizacji układu Dex.

AGP 8.6+ (20 punktów)
Pełna obsługa narzędzi do optymalizacji wydajności

Dzięki najnowszej wersji AGP aplikacja może w pełni korzystać z najnowszych narzędzi do optymalizacji wydajności. Ulepszenia w ramach R8, profili bazowychoptymalizacji układu Dex są w pełni obsługiwane. Używaj tych narzędzi, aby zwiększyć wydajność aplikacji i zadowolenie użytkowników.

Trzymaj tak dalej.

Bądź na bieżąco z najnowszymi wersjami AGP, aby mieć pewność, że aplikacja zawsze korzysta z najnowszych narzędzi do pomiaru wydajności. Upewnij się, że profil startowy jest prawidłowo skonfigurowany, a konfiguracja R8 działa prawidłowo. Aby dowiedzieć się, jak poprawić wydajność aplikacji w czasie jej działania, zapoznaj się z ogólnymi wskazówkami dotyczącymi wydajności.

Holistyczne ulepszenia
Kompilator R8 zapewnia większą wydajność w wielu obszarach. Rozmiar aplikacji, czas uruchamiania, renderowanie w czasie wykonywania, wykorzystanie pamięci, awarie i błędy ANR są ulepszane dzięki zastosowaniu technik minimalizacji i optymalizacji. Aby w pełni wykorzystać te ulepszenia, aplikacje powinny używać R8 w trybie pełnym do kompresji i optymalizacji kodu.
Ocena Rekomendacja
Nie włączono (0 punktów)
Ta aplikacja nie ma wielu ulepszeń wydajności.

Nieużywanie skracania i optymalizowania kodu za pomocą R8 to ogromna strata możliwości poprawy wydajności aplikacji. Wiele zaawansowanych ulepszeń jest dostępnych tylko po włączeniu R8.

Niezwłocznie włącz R8, aby uzyskać znaczne zwiększenie wydajności.

Jak najszybciej włącz optymalizacje R8. Dzięki temu znacznie poprawisz wydajność. Następnie wróć tutaj, aby wykonać kolejny test i otrzymać więcej wskazówek.

Tryb zgodności lub duże wyjątki (-dontoptimize, -dontshrink) (5 punktów)
Wyłączenie optymalizacji to ogromna strata możliwości poprawy wydajności aplikacji.

Wydajność tej aplikacji w czasie działania nie jest w pełni zoptymalizowana. To ogromna strata możliwości poprawy wydajności aplikacji.

Odblokuj potencjał skuteczności, włączając optymalizacje R8.

Jak najszybciej włącz optymalizacje R8 i usuń wszystkie wyjątki -dontoptimize i -dontshrink. Pozwoli to też włączyć inne optymalizacje, takie jak optymalizacje układu Dex. Gdy R8 zostanie włączone w trybie pełnym, możesz ponownie przejść ocenę, aby uzyskać więcej wskazówek.

Tryb pełnego obrazu R8, zminifikowany, zoptymalizowany i zmniejszający zasoby (20 punktów)
Wysoki potencjał wydajności

Gdy włączysz optymalizacje R8, Twoja aplikacja stanie się świetnym miejscem do poprawy wydajności zapewnianych przez optymalizację, zaciemnianie kodu i zmniejszanie kodu. Ta aplikacja jest gotowa do dalszego zwiększania wydajności uruchamiania dzięki optymalizacji układu Dex.

Dbaj o aktualność reguł.

Wraz z rozwojem aplikacji zasady R8 dotyczące przechowywania danych muszą być aktualizowane, aby aplikacja była nadal w pełni zoptymalizowana. Skoncentruj się na poprawie skuteczności innych obszarów. Czy zapoznałeś/zapoznałaś się z artykułem Profil startowy i optymalizacja układu Dex?

Wydajność startupów

Profile bazowe zwiększają szybkość wykonywania kodu od pierwszego uruchomienia, zapewniając poprawę wydajności przy każdej nowej instalacji i aktualizacji aplikacji. Optymalizacja oparta na profilu pozwala aplikacjom optymalizować uruchamianie, ograniczać problemy z renderowaniem i poprawiać ogólną wydajność środowiska wykonawczego już od pierwszego uruchomienia aplikacji dla użytkowników. Czy profil podstawowy jest tworzony i używany do uruchamiania aplikacji?

Ocena Rekomendacja
Brak / Nieznana (0 punktów)
Brak profilu podstawowego to ogromna strata.

Profile bazowe mogą zwiększyć szybkość wykonywania kodu podczas pierwszego uruchomienia o około 30%, ponieważ unikają interpretacji i etapów kompilacji just-in-time (JIT) dla uwzględnionych ścieżek kodu. Sprawdź, czy Twoja aplikacja ma profil podstawowy, a jeśli nie, wprowadź tę technologię.

Niezwłocznie wprowadź profile podstawowe.

Profile bazowe zwiększają szybkość wykonywania kodu podczas pierwszego uruchomienia o około 30%, ponieważ unikają interpretacji i etapów kompilacji just-in-time (JIT) dla uwzględnionych ścieżek kodu. Zapoznaj się z wytycznymi dotyczącymi wdrażania tych zmian i ponownie zmierz swoje umiejętności, aby uzyskać nowy wynik.

Ręcznie, raz lub rzadko (2 punkty)
Automatyzacja jest kluczowa dla utrzymywania aktualności profili bazowych.

Ręczne aktualizowanie profili podstawowych może być pomijane. Zwłaszcza, jeśli robi się to tylko raz. Profile bazowe powinny być generowane na nowo w przypadku każdej wersji, aby zmaksymalizować potencjał wzrostu wydajności podczas uruchamiania i wykonywania aplikacji.

Zainwestuj w automatyzację tworzenia profilu podstawowego.

Wtyczka Gradle do profilu bazowego to zalecany sposób automatyzacji tworzenia profilu bazowego. Można go skonfigurować tak, aby automatycznie generował nowy profil dla określonych typów kompilacji, takich jak warianty czy kompilacje wersji. Aby korzystać z optymalizacji układu Dex, musisz zautomatyzować generowanie profili.

Ręcznie w przypadku każdej wersji (5 punktów)
Automatyzacja jest kluczowa dla utrzymywania aktualności profili bazowych.

Ręczne aktualizowanie profili podstawowych może się łatwo prześlizgnąć między pęknięciami. Nieaktualny profil podstawowy nie pomaga w poprawie uruchamiania aplikacji ani jej wydajności podczas działania.

Zainwestuj w automatyzację tworzenia profilu podstawowego.

Zalecanym sposobem automatyzacji tworzenia profilu Baseline jest użycie wtyczki do Gradle profilu Baseline. Możesz skonfigurować narzędzie tak, aby automatycznie generowało nowy profil dla określonych typów kompilacji, takich jak warianty lub kompilacje wersji.

Automatyczne w przypadku każdego wydania (15 punktów)
Automatyzacja ułatwia aktualizowanie profili punktów odniesienia.

Aktualizowany profil podstawowy to świetny sposób na poprawę uruchamiania i wydajności aplikacji. Automatyczne wykonywanie tej czynności w przypadku każdej wersji jest niemal idealnym sposobem na zapewnienie wysokiej jakości profili podstawowych.

Zadbaj o wysoki poziom pokrycia profilu podstawowego. Rozważ generowanie profili co noc.

Profile bazowe są przydatne tylko wtedy, gdy są aktualne. Możesz je generować co noc, aby wcześnie wykrywać problemy i upewnić się, że generowanie profili działa prawidłowo, gdy potrzebne jest wydanie. Aby dowiedzieć się więcej o automatyzacji tworzenia profilu bazowego, zapoznaj się z wtyczką Gradle do profilu bazowego.

Automatyczna przy tworzeniu i publikowaniu nocnych kompilacji (20 punktów)
To najlepszy sposób na zapewnienie aktualności profili podstawowych.

Profil podstawowy jest generowany co noc i dla każdej wersji, a następnie jest aktualizowany i gotowy do użycia w celu poprawy uruchamiania aplikacji i jej wydajności podczas działania, gdy tylko zostanie opublikowana nowa wersja. Dzięki temu Twoja aplikacja będzie działać lepiej. Brawo!

Kontynuować ulepszanie zasięgu Profilu Podstawowego.

Udało Ci się opanować automatyzację generowania profilu podstawowego dla tej aplikacji. Tak trzymaj. Pamiętaj, aby ścieżki użytkownika objęte profilem podstawowym były regularnie aktualizowane i rozszerzane wraz z rozwojem aplikacji. Dzięki temu profil podstawowy będzie zawsze aktualny i gotowy do użycia, aby poprawić uruchamianie aplikacji i jej wydajność podczas działania.

Wydajność podczas uruchamiania

Profile bazowe eliminują konieczność uruchamiania kompilacji Just-In-Time podczas używania danej funkcji. Zwiększa to wydajność renderowania w czasie działania. Dodanie profili podstawowych do najważniejszych ścieżek użytkownika może poprawić ogólną wydajność aplikacji.

Ile ścieżek użytkowników obejmują profile podstawowe?
Ocena Rekomendacja
Brak / Nieznana (0 punktów)
Nie korzystasz z ulepszeń wydajności środowiska wykonawczego.

Wydajność aplikacji w czasie działania można poprawić, stosując profile referencyjne w przypadku kluczowych ścieżek użytkownika. Stosując tylko profile podstawowe na potrzeby uruchamiania aplikacji, tracisz możliwość zwiększenia wydajności działania środowiska wykonawczego i zwiększenia zadowolenia użytkowników.

Aby poprawić wydajność podczas działania, należy pilnie dodać profile podstawowe.

Używaj profili podstawowych na potrzeby uruchamiania aplikacji i kluczowych ścieżek użytkowników. Są to ścieżki, których używa duża liczba użytkowników i które są kluczowe dla funkcjonalności aplikacji. Wróć i ponownie przeprowadź ocenę, aby uzyskać zaktualizowaną ocenę i więcej wskazówek.

Uruchomienie aplikacji: +1 ścieżka użytkownika (5 punktów)
Brak ulepszeń wydajności w czasie działania.

Wydajność środowiska wykonawczego aplikacji można poprawić, stosując profile podstawowe na potrzeby najważniejszych doświadczeń użytkownika. Stosując profile bazowe tylko do uruchamiania aplikacji lub jednej ścieżki użytkownika, tracisz świetną okazję do zwiększenia wydajności w czasie działania i zadowolenia użytkowników.

Stosuj profile podstawowe na potrzeby różnych ścieżek użytkowników.

Zastosuj profile bazowe, aby zwiększyć liczbę ścieżek użytkowników. Dzięki temu aplikacja będzie nadal ulepszać wydajność w czasie działania i zadowolenie użytkowników. Wróć i ponownie przeprowadź ocenę, aby uzyskać zaktualizowaną ocenę i więcej wskazówek.

Uruchamianie aplikacji + 2 ścieżki użytkownika (10 punktów)
Profil podstawowy zapewnia większą poprawę wydajności.

Dzięki zastosowaniu profili podstawowych w większej liczbie ścieżek użytkownika aplikacja może poprawić wydajność w czasie działania i zadowolenie użytkowników.Wydajność aplikacji w czasie działania można poprawić, stosując profile podstawowe w przypadku kluczowych ścieżek użytkownika.
Stosując profile podstawowe tylko podczas uruchamiania aplikacji lub na kilku ścieżkach użytkownika, tracisz świetną okazję do poprawy wydajności w czasie działania i zadowolenia użytkowników.

Kontynuuj stosowanie profili podstawowych na kolejnych ścieżkach użytkowników.

Zidentyfikuj więcej ścieżek użytkowników, które są kluczowe dla funkcjonalności aplikacji, i użyj w ich przypadku profili bazowych. Dzięki temu aplikacja będzie stale zwiększać wydajność działania i zadowolenie użytkowników. Wróć i ponownie przeprowadź ocenę, aby uzyskać zaktualizowaną ocenę i więcej wskazówek.

Uruchomienie aplikacji + 3 ścieżki użytkownika (15 punktów)
Wyjątkowy zasięg profilu podstawowego.

Uwzględnienie uruchamiania aplikacji i kilku kluczowych ścieżek użytkownika w profilach podstawowych to świetny sposób na poprawę wydajności i zadowolenia użytkowników. Profilami podstawowymi można objąć więcej ścieżek użytkowników. Ta aplikacja jest już w bardzo dobrej kondycji pod względem pokrycia w ramach profilu podstawowego. Tak trzymaj.

Zwiększ zasięg profilu podstawowego, aby w pełni wykorzystać potencjał skuteczności.

Kontynuuj wdrażanie profilu bazowego. Rozważ ulepszenie korzystania z R8, aby zmniejszyć rozmiar kodu i poprawić ogólną wydajność aplikacji w czasie jej działania. Zastanów się też nad wdrożeniem optymalizacji układu Dex, aby jeszcze bardziej zwiększyć wydajność uruchamiania aplikacji.

Wydajność podczas uruchamiania

System kompilacji używa profili uruchamiania, aby optymalizować klasy i metody, które zawierają, poprzez polepszanie układu kodu w plikach DEX pliku APK. Dzięki profilom startowym aplikacja uruchamia się zwykle od 15% do 30% szybciej niż w przypadku samych profili podstawowych.

Czy aplikacja korzysta z profili uruchamiania, aby zoptymalizować układ Dex?
Ocena Rekomendacja
Nieużywany / nieznany (0 punktów)
Ogromna szansa na poprawę wydajności uruchamiania aplikacji.

System kompilacji używa profili uruchamiania, aby optymalizować klasy i metody, które zawierają, poprzez polepszanie układu kodu w plikach DEX pliku APK. Dzięki profilom startowym aplikacja uruchamia się zwykle o 15–30% szybciej niż w przypadku samego profilu podstawowego.
Profile startowe są używane do poprawy wydajności uruchamiania aplikacji. Aplikacja, która nie korzysta z optymalizacji układu Dex w ramach profili uruchamiania, traci świetną okazję do poprawy wydajności uruchamiania aplikacji i zadowolenia użytkowników.

Niezwłocznie zacznij stosować Profile Startupów.

Wdróż optymalizacje układu Dex za pomocą profili startowych. Pomoże to poprawić wydajność uruchamiania aplikacji i zadowolenie użytkowników. Korzystanie z optymalizacji układu Dex wymaga użycia AGP 8.2 lub nowszej wersji oraz włączenia minimalizacji/R8.

Główny punkt wejścia (10 punktów)
Optymalizowana wydajność uruchamiania w przypadku głównego punktu wejścia.

Korzystanie z profili uruchamiania jako głównego punktu wejścia to świetny sposób na poprawę wydajności uruchamiania aplikacji. Zwiększona wydajność aplikacji pozytywnie wpływa na wrażenia użytkowników. Tak trzymaj.

Rozważ uwzględnienie większej liczby punktów wejścia.

Główny punkt wejścia do aplikacji jest najważniejszym punktem, który należy uwzględnić w profilu startowym. Jeśli ta aplikacja ma więcej punktów wejścia, pomyśl również o uwzględnieniu ich w profilach startowych. Mogą to być powiadomienia lub dodatkowe ikony w menu.

Najwięcej punktów wejścia (15 punktów)
Uwzględnienie najczęściej używanych punktów wejścia to świetny sposób na poprawę szybkości uruchamiania aplikacji.

Zoptymalizowane środowisko uruchamiania zapewnia zadowolenie użytkowników. Dzięki zastosowaniu profili startupów w większości punktów wejścia ta aplikacja świetnie sobie radzi pod względem skuteczności startupów z perspektywy narzędzi. Tak trzymaj.

Sprawdź inne ulepszenia wydajności i zapobiegaj regresji.

Zadbaj o to, aby profil startowy był generowany automatycznie w przypadku każdej kompilacji wersji. Zautomatyzuj zadanie Dex Layout Optimization (Optymalizacja układu Dex) za pomocą wtyczki Gradle w profilach podstawowych (Baseline Profiles Gradle).
Kontynuuj monitorowanie wydajności uruchamiania aplikacji za pomocą macrobenchmarks.

Wdrożenie usługi Compose
Nowsze wersje Jetpack Compose oferują lepszą wydajność niż poprzednie wersje. Aby uzyskać dostęp do tych ulepszeń, aplikacje powinny używać najnowszej wersji Compose. Czy aplikacja korzysta z najnowszej stabilnej wersji Jetpack Compose?
Ocena Rekomendacja
Nieużywanie funkcji tworzenia wiadomości (5 punktów)
Pierwsze kroki z Compose

Jetpack Compose to nowoczesny zestaw narzędzi Androida do tworzenia natywnych interfejsów użytkownika. Upraszcza i przyspiesza tworzenie interfejsu użytkownika na Androidzie. Szybko twórz aplikacje dzięki mniejszej ilości kodu, potężnym narzędziom i intuicyjnym interfejsom Kotlin API.

Rozpocznij migrację interfejsu użytkownika do Jetpack Compose

Jetpack Compose umożliwia interoperacyjność z dotychczasowym systemem Views. Istnieje kilka strategii migracji części interfejsu użytkownika do Compose i korzystania z jego zalet. Zapoznaj się z dokumentacją dotyczącą strategii migracji lub przejrzyj ćwiczenia z programowania, aby uzyskać więcej informacji o projekcie.

Compose 2022.10.00 - 2023.10.01 (1 punktów)
Brak wielu nowych funkcji i usprawnień w zakresie wydajności.

Jeśli pozostaniesz przy starej wersji Jetpack Compose, nie będziesz mieć dostępu do wszystkich nowych funkcji i ulepszeń. Aplikację Jetpack Compose zaprojektowano tak, aby można ją było oddzielić od systemu Android, aby deweloperzy mogli zdecydować, kiedy przejść na wyższą wersję.

Jak najszybciej przejdź na nowszą wersję

Nasze najwyższe priorytety to wydajność, a po aktualizacji możesz zauważyć znaczną poprawę wydajności. Zauważyliśmy poprawę wydajności przewijania o ok. 20%, skrócenie czasu uruchamiania o 12% oraz poprawę wydajności komponentów tekstowych o 22%. Więcej informacji o ulepszeniach wprowadzonych w Jetpack Compose 2024.01.00 znajdziesz w poście na blogu na temat wersji.

Skomponuj 2024.01.00 – 2024.08.00 (2 punkty)
Najnowsza wersja Jetpack Compose zapewnia lepszą wydajność i nowe funkcje

Jeśli nie wdrożysz najnowszych wersji Jetpack Compose, nie będziesz mieć dostępu do wszystkich poprawek błędów, ulepszeń wydajności i nowych funkcji, nad którymi pracujemy, aby pomóc Ci w ulepszaniu interfejsu.

Przejdź na najnowszą wersję, aby zwiększyć wydajność

Po przejściu na najnowszą wersję Compose udało nam się uzyskać w naszych testach porównawczych dodatkowe 17-procentowe przyspieszenie czasu do pierwszego piksela. W tej wersji włączyliśmy też domyślnie nowy tryb intensywnego pomijania, który pozwala znacznie ograniczyć liczbę niepotrzebnych kompozycji. Oprócz tego ulepsiliśmy interfejs API indication, aby umożliwić leniwie tworzenie fal, zoptymalizowaliśmy wewnętrzną reprezentację Compose, aby uzyskać bardziej wydajną strukturę danych, i zaczęliśmy generować bardziej wydajny kod.

Więcej informacji o wydanych wersjach znajdziesz w poście na blogu na temat Compose 2024.09.00.

najnowsza stabilna wersja Compose (5 punktów),
Gratulacje! Ta aplikacja jest zaktualizowana do najnowszej stabilnej wersji Compose.

Używanie najnowszej wersji tej usługi to świetny sposób, aby skorzystać z zwiększonej wydajności każdej nowej wersji tej usługi.

Trzymaj tak dalej

Bądź na bieżąco z najnowszymi stabilnymi wersjami Compose, aby nadal korzystać z ulepszeń wydajności i poprawek błędów. W tej chwili nie musisz nic robić.

Monitorowanie i optymalizacja
Wywołanie funkcji reportFullyDrawn() za pomocą klasy FullyDrawnReporter lub ReportDrawn() informuje system, że aplikacja jest gotowa do interakcji z użytkownikiem. Umożliwia to dostęp do danych dotyczących TTFD. Te dane można wykorzystać do porównań i tworzenia ulepszonych profili startupów.
Ocena Rekomendacja
Nieużywanie funkcji reportFullyDrawn() lub FullyDrawnReporter (0 punktów)
Nie wiesz, jakie zmiany i ulepszenia zostały wprowadzone pod maską.

Nieuwzględnianie informacji o tym, kiedy aplikacja jest gotowa do użycia, to zmarnowana szansa na dokładniejsze poznanie czasu jej uruchamiania. Dzięki temu interfejsowi API system Android może udostępniać bardziej szczegółowe dane o wydajności i umożliwia monitorowanie czasu pełnego wyświetlenia.
Jeśli Twoja aplikacja korzysta z opóźnionego wczytywania i pierwotny wyświetlacz nie zawiera wszystkich zasobów (np. gdy aplikacja pobiera obrazy z sieci), możesz opóźnić wywołanie funkcji reportFullyDrawn() do momentu, gdy aplikacja stanie się dostępna, aby uwzględnić wypełnienie listy w ramach pomiaru czasu. Ważne jest też, aby platforma Android wiedziała, kiedy należy przestać mierzyć profil aplikacji startowej.

Aby uzyskać bardziej szczegółowe dane o skuteczności, użyj metody reportFullyDrawn() lub klasy FullyDrawnReporter.

Aby raportować, kiedy aplikacja jest gotowa do użycia, użyj interfejsu API FullyDrawnReporter. Dzięki temu uzyskasz dostęp do bardziej szczegółowych danych o skuteczności i będziesz mieć możliwość monitorowania czasu pełnego wyświetlenia.

Korzystanie z funkcji reportFullyDrawn() / FullyDrawnReporter (5 punktów)
Dostęp do bardziej szczegółowych danych o wydajności uruchamiania aplikacji.

Ta aplikacja używa interfejsu FullyDrawnReporter API do zgłaszania, że jest gotowa do użycia. Dzięki temu możesz uzyskać bardziej szczegółowe dane o skuteczności i monitorować czas pełnego wyświetlenia.

Używaj informacji z TTFD, aby lepiej rozumieć i ulepszać wydajność uruchamiania aplikacji.

Platforma Android oraz Konsola Google Play udostępniają szczegółowe dane o wydajności dotyczące czasu pełnego wyświetlenia. Korzystaj z tych danych, aby lepiej zrozumieć i ulepszać wydajność uruchamiania aplikacji.
Korzystając z makrobezpieczeń, możesz też sprawdzać ścieżki, aby dowiedzieć się, co dokładnie dzieje się podczas uruchamiania aplikacji.

Wynik skuteczności statycznej aplikacji

(0/7 questions answered) - For a full picture answer all questions.