Sprawdzaj wydajność, aby lepiej zrozumieć, co dzieje się w Twojej aplikacji, i upewnić się, że spełnia ona Twoje oczekiwania.
Android udostępnia kilka narzędzi, za pomocą których możesz sprawdzać wydajność aplikacji. Zalecamy, aby na początek skupić się na jednym obszarze naraz. Mogą to być m.in.:
- Uruchamianie aplikacji
- Powolne renderowanie (zacinanie)
- Przejścia ekranu i zdarzenia nawigacji
- Długotrwała praca
- Operacje w tle, takie jak operacje wejścia-wyjścia i sieci
Możesz też analizować najważniejsze ścieżki użytkowników związane z przepływem pracy w aplikacji. Dzięki temu możesz uzyskać całościowe informacje o tym, gdzie skuteczność i oczekiwania się nie pokrywają.
Są 2 główne podejścia do sprawdzania skuteczności: ręczne i automatyczne. Prawdopodobnie przy badaniu nowego obszaru zaczniesz od debugowania ręcznego.
Kontrola ręczna
Po wybraniu obszaru aplikacji do zbadania możesz użyć różnych narzędzi, aby ustalić, co dokładnie się dzieje.
Najbardziej wszechstronnym narzędziem do sprawdzania wydajności na urządzeniach z Androidem 9 lub nowszym jest Perfetto. Perfetto dostarcza najwięcej szczegółowych informacji. Dzięki zaawansowanym filtrom możesz dostosować poziom szczegółowości Więcej informacji o przechwytywaniu śladów na urządzeniach z Androidem znajdziesz w przewodniku Szybki start: rejestrowanie śladów na Androidzie.
Programy profilujące Androida wbudowane w Android Studio też dostarczają cennych informacji o wydajności aplikacji, umożliwiając ograniczenie poziomu jej szczegółowości lub działanie na urządzeniach starszych niż Android 9.
Więcej informacji znajdziesz w artykule Omówienie śledzenia systemu oraz szczegółowej serii o debugowaniu wydajności.
Testy automatyczne
Oprócz kontroli ręcznej możesz skonfigurować testy automatyczne, aby zbierać i agregować dane o skuteczności. Dzięki temu lepiej zrozumiesz, co widzą użytkownicy, i określisz, kiedy mogą wystąpić regresje. Więcej informacji o konfigurowaniu automatycznych testów wydajności aplikacji znajdziesz w artykule Analiza porównawcza aplikacji.
Wydajność uruchamiania aplikacji
Jest wiele narzędzi, których możesz używać do sprawdzania i monitorowania wydajności, aby pomóc w ulepszaniu aplikacji.
Poznaj wydajność lokalną za pomocą bibliotek analizy porównawczej
- Biblioteka makroporównawczych pomaga mierzyć większe interakcje użytkowników, np. uruchamianie aplikacji, interakcję z interfejsem czy animacje.
- Biblioteka mikroporównań pomaga analizować skuteczność w bardziej szczegółowych sytuacjach dotyczących konkretnych aplikacji.
Analizowanie wyników wersji produkcyjnej
- Android Vitals może pomagać w zwiększaniu wydajności aplikacji, powiadamiając Cię, gdy różne dane o wydajności przekraczają ustalone progi.
- Pakiet SDK wydajności Firebase zbiera różne dane o wydajności aplikacji. Możesz na przykład użyć pakietu SDK do pomiaru czasu, jaki upływa od momentu otwarcia aplikacji przez użytkownika do momentu, gdy aplikacja zacznie reagować, co pomoże w identyfikacji potencjalnych wąskich gardła uruchamiania.
Profilowanie lokalne w Android Studio
- Za pomocą Android Studio możesz nagrywać i wyświetlać zrzuty systemu lub próbkowanie stosu.
- Rejestruj ślady za pomocą Android Studio. Więcej informacji znajdziesz w serii filmów o debugowaniu wydajności.
- Użyj Simpleperf, natywnego narzędzia do próbkowania stosu na potrzeby Androida, aby profilować zarówno aplikacje na Androida, jak i procesy natywne działające w Androidzie. Umożliwia profilowanie zarówno kodu Java, jak i C++ na Androidzie.
Zaawansowane narzędzia profilowania: śledzenie Perfetto
- Perfetto: działające na całej platformie narzędzie do śledzenia dostępne na Androidzie 10 (poziom interfejsu API 29) i nowszych. Więcej informacji znajdziesz w omówieniu logów czasu Perfetto.
- Uruchamianie Perfetto przy użyciu
adb
: opisuje, jak uruchomić narzędzie wiersza poleceńperfetto
, aby zarejestrować logi czasu. - Rejestrowanie logu czasu za pomocą wiersza cmd: zawiera informacje o tym, jak utworzyć i uruchomić narzędzie wiersza poleceń
perfetto
w celu rejestrowania logów czasu. - Internetowa przeglądarka śledzenia Perfetto: otwiera ślady Perfetto i wyświetla pełny raport. Logi czasu Systrace możesz też otwierać w tej przeglądarce, korzystając ze starszej opcji interfejsu użytkownika.
Dodatkowe materiały
- Debugowanie wydajności – seria umiejętności MAD
- Profilowanie wydajności aplikacji
- Tworzenie makroporównania
- Mikroporównanie