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 GPU w porównaniu z większymi urządzeniami mobilnymi. Możesz wykorzystać swoją wiedzę o Jetpack Compose do konfigurowania i rozwijania aplikacji, aby zwiększyć jej wydajność za pomocą Compose for Wear OS, ponieważ wiele technik jest podobnych. Warto jednak wiedzieć, jak testować skuteczność aplikacji na Wear OS.

Aby lepiej zrozumieć pojęcia związane z wydajnością, obejrzyj filmy Sprawdzone metody dotyczące wydajnościTworzenie pięknych i energooszczędnych aplikacji na Wear OS w YouTube.

Techniki poprawy skuteczności

Aby dokładnie poznać wydajność aplikacji, uruchom ją w trybie wydania. Tryb debugowania jest przydatny do wykrywania wielu problemów, ale wiąże się ze znacznym obniżeniem wydajności i może utrudniać wykrywanie innych problemów z kodem, które mogą negatywnie wpływać na wydajność. Dodatkowo tryb debugowania nie korzysta z profili bazowych, co może dodatkowo pogorszyć wydajność. Aby zmniejszyć i zoptymalizować aplikację, użyj też kompilatora R8. Więcej informacji o usuwaniu nieużywanych zasobów znajdziesz w artykule Zmniejszanie zasobów.

Poznaj narzędzia Android Studio, w tym Live Edit, podgląd komponentu i emulator Wear OS. Może to skrócić czas poświęcony na debugowanie aplikacji na zegarku, co może zwiększyć Twoją produktywność. Android Studio zawiera wirtualne urządzenie z Wear OS. Testuj za pomocą podglądów Compose i edycji na żywo, dopóki aplikacja nie będzie w dużej mierze działać zgodnie z oczekiwaniami. Następnie przetestuj ją na urządzeniu, aby uzyskać dokładne odzwierciedlenie jej wydajności.

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

Używanie profilu podstawowego

Użyj profilu podstawowego, aby poprawić wydajność aplikacji, definiując klasy i metody potrzebne w przypadku kluczowych ścieżek użytkowników. Szczegółowy przewodnik na ten temat znajdziesz w artykule Profile bazowe. Każda biblioteka Compose na Wear OS ma własne reguły profilu. Gdy aplikacja zależy od biblioteki, reguły profilu biblioteki są automatycznie scalane i dystrybuowane z plikiem APK aplikacji oraz kompilowane z wyprzedzeniem na urządzeniu. Może to skrócić czas uruchamiania, zmniejszyć liczbę zacinających się klatek i poprawić wydajność.

Jeśli zdecydujesz się zdefiniować własny profil aplikacji, sprawdź, czy poprawia on wydajność, pisząc testy Macrobenchmark. Przykład znajdziesz w przykładowych testach wydajności w GitHubie.

Polecenia profilu podstawowego

Istnieje kilka przydatnych poleceń, które mogą ułatwić pracę z profilami podstawowymi. Najpierw sprawdź stan swojego profilu, wykonując to polecenie:

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

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

Reguły profilu Compose na Wear OS są stosowane za pomocą zadania w tle, które jest uruchamiane, gdy urządzenie jest ładowane i nie jest używane. Możesz to zrobić ręcznie, uruchamiając to polecenie po uruchomieniu aplikacji i upłynięciu wystarczającej ilości czasu, aby instalator profilu mógł uruchomić profil w tle. Zwykle trwa 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 teraz speed-profile.

W przypadku sytuacji, w których optymalizacja jest przeprowadzana podczas instalacji, zapoznaj się z artykułem Wczytywanie profilu bazowego.