Uso excessivo da bateria

O uso excessivo da bateria é a porcentagem de sessões da tela do relógio em que o uso da bateria excede 4,44% por hora. O Google Play coleta esses dados quando os dispositivos não estão carregando e nenhum app está em uso.

Quando o uso da bateria ultrapassa 4,44% por hora, o relógio não dura um dia inteiro com uma única carga. Isso prejudica os usuários e o ecossistema do Wear OS.

Para maximizar a duração da bateria, tente manter o uso da bateria abaixo de 3,2% por hora.

Requisitos de eficiência

Um app de mostrador do relógio eficiente precisa ter:

  • < 1% uso excessivo da bateria
  • Uso da bateria de menos de 3,2% por hora em 80% das sessões

Os Dados vitais fornecem os seguintes dados:

  • Uso excessivo da bateria ao longo do tempo
  • Histograma de uso da bateria por hora
  • Fatores que contribuem
  • Detalhamentos

Fatores que contribuem

Estes são os principais fatores que afetam o uso da bateria do app:

  • Uso excessivo de CPU:a parte das sessões da tela do relógio que usam a CPU por 90 segundos ou mais por hora.
  • Wake locks parciais em excesso:a parte das sessões da tela do relógio usa wake locks por 18,5 segundos ou mais por hora.

Use os detalhes e o Battery Historian para investigar mais.

Detalhamentos

Os detalhamentos agrupam as sessões afetadas por características como SO, dispositivo e região. Selecione um detalhamento para conferir um histograma de uso da bateria por hora para esse grupo.

Reduzir o uso da bateria

Use as sugestões a seguir para reduzir o uso da bateria do app.

Usar o formato do mostrador do relógio

O Formato do mostrador do relógio usa XML declarativo em vez de código executável para simplificar a criação de apps e reduzir o uso da bateria.

Processar o modo de tela sempre ativada (AoD)

Quando um relógio não está em uso, ele muda para o visor sempre ligado (AoD, na sigla em inglês), também chamado de modo ambiente. No AoD, o mostrador do relógio precisa iluminar no máximo 15% dos pixels.

Otimizar o uso da memória

Imagens, fontes e animações grandes (como ponteiros do segundo) aumentam o uso da bateria.

  • Use os recursos de menor resolução necessários
  • Cortar recursos para o tamanho mínimo (evitar bordas transparentes)
  • Remover ou cortar tudo o que estiver oculto por outros elementos para reduzir o overdraw

Consulte Otimizar o uso de memória para mais sugestões.

Limitar animações

A animação dos elementos deixa os mostradores de relógio mais atraentes, mas consome mais bateria. Para reduzir o impacto:

  • Evite usar animações de alta taxa de frames
    • Para a maioria das animações, recomenda-se 15 fps
  • Limite o uso de elementos dinâmicos, como Gyro e ArithmeticExpression.
    • ArithmeticExpression é atualizado com a mesma frequência dos dados de origem. Fontes de alta frequência, como MILLISECOND e ACCELEROMETER, usam mais bateria.
  • Evitar animações desnecessárias no modo AoD

Evite wakelocks

Publique seu app usando o Formato do mostrador do relógio para evitar wakelocks.