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 przetestować działanie aplikacji na Wear OS.

Aby lepiej zrozumieć pojęcia związane ze skutecznością, obejrzyj w YouTube filmy sprawdzonych metod dotyczących skutecznościTworzenie atrakcyjnych, energooszczędnych aplikacji na Wear OS.

Metody poprawy skuteczności

Aby uzyskać dokładne informacje o wydajności aplikacji, spróbuj ją uruchomić w trybie wydania. 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ć Twoją produktywność. Android Studio jest dostarczany z zegarkiem AVD. 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 tworzenia wiadomości na Wear OS ma własne reguły profilu. Jeśli Twoja aplikacja zależy od biblioteki, reguły profilu biblioteki są automatycznie scalane i rozpowszechniane wraz z plikiem APK aplikacji oraz są kompilowane z wyprzedzeniem na urządzeniu. Może to skrócić czas uruchamiania, ograniczyć 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łady znajdziesz w przykładach kodu na GitHubie.

Polecenia profilu podstawowego

Do pracy z profilami bazowymi 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 do 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 to teraz speed-profile.

Informacje o sytuacjach, gdy optymalizacja jest przeprowadzana podczas instalacji, znajdziesz w sekcji Instalowanie profilu podstawowego.