Nadmierne wykorzystanie baterii

Gdy wykorzystanie baterii przez tarczę zegarka z Wear OS przekracza 4,44% na godzinę, gdy urządzenia nie są ładowane i nie są używane żadne aplikacje, zegarek nie będzie działać przez cały dzień na jednym ładowaniu. Szkodzi to użytkownikom i ekosystemowi Wear OS.

Aby zmaksymalizować żywotność baterii, staraj się, aby w 80% sesji wykorzystanie baterii nie przekraczało 3,2% na godzinę, a ogólne nadmierne wykorzystanie baterii było mniejsze niż 1%.

Czynniki wpływające na wynik

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

  • Nadmierne wykorzystanie procesora: sesje tarczy zegarka, podczas których procesor jest używany przez co najmniej 90 sekund na godzinę.
  • Zbyt wiele częściowych blokad wybudzenia: sesje tarczy zegarka, podczas których blokady wybudzenia są używane przez co najmniej 18,5 sekundy na godzinę.

Aby dowiedzieć się więcej, użyj narzędzia Battery Historian.

Ograniczanie wykorzystania baterii

Aby zmniejszyć wykorzystanie baterii przez aplikację, skorzystaj z tych sugestii.

Korzystanie z formatu tarczy zegarka

Format tarczy zegarka używa deklaratywnego kodu XML zamiast kodu wykonywalnego, co upraszcza tworzenie aplikacji i zmniejsza wykorzystanie baterii.

Obsługa trybu zawsze aktywnego wyświetlacza

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

Optymalizowanie wykorzystania pamięci

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

  • Używaj zasobów o najniższej wymaganej rozdzielczości
  • Przytnij zasoby do minimalnego rozmiaru (unikaj przezroczystych obramowań)
  • usuwanie lub przycinanie elementów ukrytych przez inne elementy w celu zmniejszenia nadmiernego rysowania;

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

Ograniczanie animacji

Animowane elementy sprawiają, że tarcze zegarka są atrakcyjne wizualnie, ale zużywają więcej baterii. Aby zmniejszyć ich wpływ:

  • Unikaj animacji o wysokiej liczbie klatek na sekundę.
    • W przypadku większości animacji zalecana jest wartość 15 klatek na sekundę.
  • 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 baterii.
  • Unikaj niepotrzebnych animacji w trybie zawsze włączonego wyświetlacza

Unikanie blokad wybudzania

Opublikuj aplikację, korzystając z formatu tarczy zegarka, aby uniknąć blokad wybudzania.