Nadmierne wykorzystanie baterii

Nadmierne wykorzystanie baterii to odsetek sesji tarczy zegarka, podczas których zużycie baterii przekroczyło 4,44% na godzinę. Google Play zbiera te dane, gdy urządzenia nie są ładowane i nie są używane żadne aplikacje.

Jeśli zużycie baterii przekroczy 4,44% na godzinę, zegarek nie będzie działać przez cały dzień na jednym ładowaniu. Jest to szkodliwe dla użytkowników i ekosystemu Wear OS.

Aby zmaksymalizować czas pracy na baterii, staraj się, aby jej zużycie nie przekraczało 3,2% na godzinę.

Wymagania dotyczące wydajności

Skuteczna aplikacja tarczy zegarka powinna zawierać:

  • < 1% nadmierne wykorzystanie baterii
  • < 3,2% wykorzystania baterii na godzinę w 80% sesji

Vitals zawiera te dane:

  • Nadmierne wykorzystanie baterii w ciągu czasu
  • Histogram wykorzystania baterii na godzinę
  • Czynniki przyczyniające się do tego
  • Zestawienie

Czynniki przyczyniające się do tego

Oto główne czynniki wpływające na wykorzystanie baterii przez aplikację:

  • Nadmierne wykorzystanie procesora: odsetek sesji tarczy zegarka, podczas których procesor był używany przez co najmniej 90 sekund na godzinę.
  • Zbyt wiele częściowych blokad wybudzenia: część sesji tarczy zegarka wykorzystuje blokady przez co najmniej 18,5 sekundy na godzinę.

Aby dowiedzieć się więcej, użyj szczegółowych informacjihistoria baterii.

Zestawienie

Podziały grupowały sesje według takich cech jak system operacyjny, urządzenie i region. Wybierz podział, aby wyświetlić godzinowy histogram wykorzystania baterii dla tej grupy.

Ograniczanie wykorzystania baterii

Aby zmniejszyć zużycie baterii przez aplikację, zastosuj te sugestie.

Używanie formatu tarczy zegarka

Format tarczy zegarka używa deklaratywnego kodu XML zamiast kodu wykonywalnego, aby uprościć tworzenie aplikacji i ograniczyć zużycie baterii.

Obsługa trybu zawsze aktywnego wyświetlacza (AoD)

Gdy zegarek nie jest używany, przełącza się na tryb zawsze aktywnego wyświetlacza (AoD), zwany też trybem nieaktywnym. W trybie AoD tarcza zegarka powinna oświetlać nie więcej niż 15% pikseli.

Optymalizowanie wykorzystania pamięci

Duże obrazy, czcionki i animacje (np. przesuwające się wskazówki sekundowe) zwiększają zużycie baterii.

  • Używaj zasobów o najniższej wymaganej rozdzielczości.
  • Przycinanie zasobów do minimalnego rozmiaru (unikaj przezroczystych krawędzi)
  • Usuń lub przytnij wszystko, co jest ukryte przez inne elementy, aby zmniejszyć nakładanie się.

Więcej sugestii znajdziesz w artykule Optymalizacja wykorzystania pamięci.

Ograniczanie animacji

Animacje elementów sprawiają, że tarcze wyglądają atrakcyjnie, ale zużywają więcej baterii. Aby ograniczyć ich wpływ:

  • Unikaj animacji z wysoką liczbą klatek na sekundę.
    • W przypadku większości animacji zalecamy 15 fps.
  • Ogranicz użycie elementów dynamicznych, takich jak GyroArithmeticExpression.
    • ArithmeticExpression aktualizuje się tak często, jak dane źródłowe. Źródła o wysokiej częstotliwości, takie jak MILLISECONDACCELEROMETER, zużywają więcej energii.
  • Unikaj niepotrzebnych animacji w trybie AoD

Unikaj blokad aktywacji

Aby uniknąć blokowania ekranu, opublikuj aplikację, korzystając z Formatu tarczy zegarka.