Uso de batería excesivo

Cuando el uso de batería de una cara de reloj de Wear OS supera el 4.44% por hora cuando los dispositivos no se están cargando y no hay apps en uso, el reloj no dura un día completo con una sola carga. Esto perjudica a los usuarios y al ecosistema de Wear OS.

Para maximizar la duración de la batería, procura que el uso de la batería sea inferior al 3.2% por hora en el 80% de las sesiones y que el uso excesivo de la batería sea inferior al 1% en general.

Factores contribuyentes

Estos son los factores clave que afectan el uso de la batería de tu app:

  • Uso excesivo de la CPU: Sesiones de la cara de reloj que usan la CPU durante 90 segundos o más por hora.
  • Exceso de bloqueos de activación parciales: Son las sesiones de la cara de reloj que usan bloqueos de activación durante 18.5 segundos o más por hora.

Usa Battery Historian para investigar más a fondo.

Reduce el uso de batería

Usa las siguientes sugerencias para reducir el uso de batería de tu app.

Cómo usar el Formato de Caras de Relojes

El Formato de Caras de Relojes usa XML declarativo en lugar de código ejecutable para simplificar la creación de apps y reducir el uso de batería.

Cómo controlar el modo de pantalla siempre activa (AoD)

Cuando no se usa un reloj, este cambia a la pantalla siempre activa (AoD), también llamada modo ambiente. En el modo AoD, la cara de reloj debe iluminar no más del 15% de los píxeles.

Cómo optimizar el uso de memoria

Las imágenes, las fuentes y las animaciones grandes (como el segundero) aumentan el uso de la batería.

  • Usa los recursos de menor resolución que sean necesarios
  • Recorta los recursos a su tamaño mínimo (evita los bordes transparentes).
  • Quita o recorta todo lo que esté oculto por otros elementos para reducir la superposición.

Consulta Optimiza el uso de memoria para obtener más sugerencias.

Limitar animaciones

Animar elementos hace que las caras de reloj sean visualmente atractivas, pero consume más batería. Para reducir su impacto, haz lo siguiente:

  • Evita usar animaciones con una alta cantidad de FPS.
    • Se recomiendan 15 FPS para la mayoría de las animaciones.
  • Limita el uso de elementos dinámicos, como Gyro y ArithmeticExpression.
    • ArithmeticExpression se actualiza con la misma frecuencia que sus datos fuente. Las fuentes de alta frecuencia, como MILLISECOND y ACCELEROMETER, consumen más batería.
  • Evita las animaciones innecesarias en el modo AoD

Evita los bloqueos de activación

Publica tu app con el Formato de Caras de Relojes para evitar los bloqueos de activación.