Wydajność na Wear OS jest bardzo ważna dla aplikacji, ponieważ wiele urządzeń z Wear OS ma ograniczone zasoby procesora i karty graficznej w porównaniu z większymi urządzeniami mobilnymi. Możesz wykorzystać wiedzę z Jetpack Compose do konfigurowania i tworzenia aplikacji, aby poprawić ich wydajność za pomocą Compose na Wear OS, ponieważ wiele technik jest podobnych. Ważne jest jednak, aby wiedzieć, jak testować wydajność aplikacji na Wear OS.
Aby lepiej zrozumieć pojęcia związane z wydajnością, obejrzyj w YouTube filmy Sprawdzone metody dotyczące wydajności i Tworzenie atrakcyjnych, energooszczędnych aplikacji na Wear OS.
Techniki zwiększania skuteczności
Aby dokładnie poznać wydajność aplikacji, uruchom ją w trybie wydania. Tryb debugowania pozwala wykrywać wiele problemów, ale powoduje znaczne spowolnienie działania i może utrudniać wykrywanie innych problemów z kodem, które mogą wpływać na wydajność. Dodatkowo tryb debugowania nie korzysta z profili referencyjnych, co może jeszcze bardziej obniżyć wydajność. Aby zmniejszyć rozmiar aplikacji i ją zoptymalizować, użyj też kompilatora R8. Więcej informacji o usuwaniu nieużywanych zasobów znajdziesz w artykule Zmniejszanie rozmiaru zasobów.
Zapoznaj się z narzędziami Android Studio, w tym z edycją na żywo, podglądem kompozytowym i emulacją Wear OS. Może to skrócić czas poświęcany na debugowanie aplikacji na zegarku, co może zwiększyć produktywność. Android Studio zawiera AVD do oglądania. Testuj za pomocą podglądów w Compose i Live Edit, aż aplikacja będzie działać zgodnie z oczekiwaniami. Następnie przetestuj ją na urządzeniu, aby uzyskać dokładne informacje o jej wydajności.
Użyj biblioteki JankStats, aby śledzić i analizować problemy z wydajnością w aplikacjach. Przykładem jest plik JankStats sample na GitHubie.
Korzystanie z profilu podstawowego
Użyj profilu bazowego, aby poprawić wydajność aplikacji przez zdefiniowanie klas i metod potrzebnych na kluczowych ścieżkach użytkownika. Szczegółowe informacje na ten temat znajdziesz w artykule Profile bazowe. Każda biblioteka Compose na Wear OS jest dostarczana z własnymi regułami profilu. Jeśli Twoja aplikacja zależy od biblioteki, reguły profilu biblioteki są automatycznie scalane i rozpowszechniane z pliku APK aplikacji oraz kompilowane z wyprzedzeniem na urządzeniu. Może to skrócić czas uruchamiania, zmniejszyć liczbę klatek z trzęsieniem i w ogóle poprawić wydajność.
Jeśli zdecydujesz się zdefiniować własny profil aplikacji, sprawdź, czy poprawia on wydajność, wykonując testy Macrobenchmark. Przykładem jest przykładowy kod na GitHubie.
Polecenia dotyczące profilu podstawowego
Do pracy z profilami podstawowymi możesz używać kilku przydatnych poleceń. Najpierw sprawdź stan swojego profilu, wykonując te czynności:
adb shell dumpsys package dexopt | grep -A 1 $PACKAGE_NAME
Jeśli stan nie jest status=speed-profile
, reguły nie zostały jeszcze zastosowane w celu optymalizacji aplikacji.
Reguły profilu aplikacji Redagowanie na Wear OS są stosowane za pomocą zadania w tle, które działa, gdy urządzenie jest naładowane i nieużywane. Możesz to zrobić ręcznie, uruchamiając podane niżej polecenie po uruchomieniu aplikacji i po upływie wystarczającej ilości czasu, aby instalator profilu mógł uruchomić profil w tle. Zajmuje to zwykle około 40 sekund.
adb shell cmd package bg-dexopt-job
Następnie możesz ponownie uruchomić poprzednie polecenie, aby sprawdzić, czy stan jest teraz speed-profile
.
W przypadku optymalizacji wykonywanej podczas instalacji zapoznaj się z artykułem Sideload the baseline profile (Przenoszenie profilu bazowego).
Polecane dla Ciebie
- Uwaga: tekst linku jest wyświetlany, gdy obsługa JavaScript jest wyłączona
- Przegląd pomiarów skuteczności aplikacji