Wydajność tworzenia wiadomości na Wear OS

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ć jej 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 ze skutecznością, obejrzyj w YouTube filmy Sprawdzone metody dotyczące skutecznościTworzenie atrakcyjnych, energooszczędnych aplikacji na Wear OS.

Techniki zwiększania wydajności

Aby dokładnie poznać wydajność aplikacji, uruchom ją w trybie wersji produkcyjnej. Tryb debugowania pozwala wykrywać wiele problemów, ale wiąże się z znacznym spadkiem wydajności i może utrudniać wykrywanie innych problemów z kodem, które mogą mieć wpływ na wydajność. Ponadto 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 dla zegarków. Testuj za pomocą podglądu w edytorze i edycji na żywo, 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.

Aby śledzić i analizować problemy z wydajnością w aplikacjach, użyj biblioteki JankStats. Przykładem jest plik JankStats 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, ograniczyć liczbę klatek z tremorami i w inny sposób poprawić wydajność.

Jeśli zdecydujesz się zdefiniować własny profil aplikacji, sprawdź, czy poprawia on wydajność, wykonując testy Macrobenchmark. Przykłady znajdziesz w przykładach kodu dotyczących wydajności na GitHubie.

Polecenia 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 na potrzeby funkcji tworzenia 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 to teraz speed-profile.

W przypadku optymalizacji wykonywanej podczas instalacji zapoznaj się z artykułem Wczytywanie profilu bazowego z zewnętrznego nośnika.