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.
  • Przeprowadź ocenę
  • AGP 7.2 i starsza (0 punktów)
  • AGP 7.3 (1 punkt)
  • 7,4–8,1 AGP (5 punktów)
  • 8,2–8,5 AGP (15 punktów)
  • AGP 8.6+ (20 punktów)
Ocena Rekomendacja
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.
  • Przeprowadź ocenę
  • Nie włączono (0 punktów)
  • Tryb zgodności lub główne wyjątki (-dontoptimize, -dontshrink) (5 punktów)
  • R8 w trybie pełnym, zminimalizowanym, zoptymalizowanym i z zmniejszonymi zasobami (20 punktów)
Ocena Rekomendacja
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?

  • Przeprowadź ocenę
  • Brak / Nieznana (0 punktów)
  • Ręcznie, raz lub rzadko (2 punkty)
  • Ręcznie w przypadku każdej wersji (5 punktów)
  • Automatyczne w przypadku każdego wydania (15 punktów)
  • Automatyzacja kompilacji i wersji nocnych (20 punktów)
Ocena Rekomendacja
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?
  • Przeprowadź ocenę
  • Brak / Nieznana (0 punktów)
  • Uruchamianie aplikacji + 1 ścieżka użytkownika (5 punktów)
  • Uruchamianie aplikacji + 2 ścieżki użytkownika (10 punktów)
  • Uruchamianie aplikacji + 3 ścieżki użytkowników (15 punktów)
Ocena Rekomendacja
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?
  • Przeprowadź ocenę
  • Nieużywany / nieznany (0 punktów)
  • Główny punkt wejścia (10 punktów)
  • Najwięcej punktów wejścia (15 punktów)
Ocena Rekomendacja
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?
  • Przeprowadź ocenę
  • Nieużywanie funkcji tworzenia wiadomości (5 punktów)
  • Compose 2022.10.00 - 2023.10.01 (1 punktów)
  • Utwórz 1.01.2024–08.2024 (2 punkty)
  • Najnowsze stabilne tworzenie wiadomości (5 punktów)
Ocena Rekomendacja
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.
  • Przeprowadź ocenę
  • Nieużywanie funkcji reportFullyDrawn() lub FullyDrawnReporter (0 punktów)
  • Korzystanie z funkcji reportFullyDrawn() / FullyDrawnReporter (5 punktów)
Ocena Rekomendacja
Wynik skuteczności statycznej aplikacji

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