Wydajność tworzenia wiadomości na Wear OS

Wydajność na Wear OS jest kluczowym aspektem aplikacji, ponieważ wiele urządzeń z Wear OS ma ograniczone zasoby procesora i układu graficznego w porównaniu z większymi urządzeniami mobilnymi. Możesz wykorzystać swoją wiedzę z zakresu Jetpack Compose przy konfigurowaniu i rozwijaniu aplikacji w celu zwiększenia wydajności tej funkcji na Wear OS, ponieważ wiele z tych metod jest podobnych. Ważne jest jednak, aby zrozumieć, jak testować działanie aplikacji na Wear OS.

Aby lepiej zrozumieć pojęcia związane z wydajnością, obejrzyj w YouTube Sprawdzone metody dotyczące skuteczności i Twórz atrakcyjne i energooszczędne aplikacje na Wear OS.

Techniki zwiększania wydajności

Aby dokładnie poznać wydajność aplikacji, uruchom ją w trybie wersji. Tryb debugowania przydaje się do wykrywania wielu problemów, ale wiąże się z wysokim kosztem wydajności i może utrudniać wykrywanie innych problemów z kodem, które mogą pogarszać wydajność. Poza tym tryb debugowania nie korzysta z profili bazowych, co może jeszcze bardziej pogorszyć wydajność. Jeśli chcesz zmniejszyć i zoptymalizować aplikację, użyj kompilatora R8. Więcej informacji o usuwaniu nieużywanych zasobów znajdziesz w artykule Zmniejszanie zasobów.

Zapoznaj się z narzędziami Android Studio, takimi jak edycja na żywo, podgląd funkcji kompozycyjnej i emulator Wear OS. Dzięki temu możesz skrócić czas poświęcany na debugowanie aplikacji na zegarku i zwiększyć produktywność. Android Studio jest dostarczane z zegarkiem AVD. Przeprowadzaj testy za pomocą funkcji Podgląd tworzenia wiadomości i edycji na żywo, aż aplikacja będzie działać zgodnie z oczekiwaniami. Następnie przetestuj ją na urządzeniu, aby dokładnie odzwierciedlić wydajność aplikacji.

Użyj biblioteki JankStats, aby śledzić i analizować problemy z wydajnością aplikacji. Przykład znajdziesz w przykładzie JinkStats na GitHubie.

Użyj profilu bazowego

Użyj profilu podstawowego, aby poprawić wydajność aplikacji przez zdefiniowanie zajęć i metod potrzebnych w kluczowych działaniach użytkowników. Szczegółowy przewodnik na ten temat znajdziesz w sekcji Profile podstawowe (w języku angielskim). Każde utworzenie wiadomości w bibliotece na Wear OS ma własne reguły profilu. Jeśli Twoja aplikacja jest zależna od biblioteki, reguły profilu biblioteki są automatycznie scalane i rozpowszechniane z plikiem APK aplikacji oraz kompilowane z wyprzedzeniem na urządzeniu. Może to skrócić czas uruchamiania, ograniczyć liczbę nieregularnych klatek i w inny sposób zwiększyć wydajność.

Jeśli zdecydujesz się zdefiniować własny profil dla aplikacji, sprawdź, czy poprawia ona wydajność, przeprowadzając testy porównawcze. Przykładowe przykłady wydajności znajdziesz na GitHubie.

Polecenia dotyczące profilu podstawowego

Istnieje kilka przydatnych poleceń, które mogą pomóc w pracy z profilami bazowymi. Najpierw określ stan swojego profilu, uruchamiając następujące polecenie:

adb shell dumpsys package dexopt | grep -A 1 $PACKAGE_NAME

Jeśli stan nie to status=speed-profile, reguły nie zostały jeszcze zastosowane do optymalizacji aplikacji.

Tworzenie reguł profilu Wear OS jest stosowane w ramach zadania w tle, które jest uruchamiane, gdy urządzenie jest naładowane i nieaktywne. Możesz to zrobić ręcznie, uruchamiając poniższe polecenie po uruchomieniu aplikacji i upłynięciu odpowiedniej ilości czasu, aby instalator profilu mógł uruchomić profil w tle. Zwykle zajmuje to około 40 sekund.

adb shell cmd package bg-dexopt-job

Następnie możesz ponownie uruchomić poprzednie polecenie, aby sprawdzić, czy stan to speed-profile.

Sytuacje, w których optymalizacja jest wykonywana podczas instalacji, znajdziesz w sekcji Instalowanie profilu podstawowego.