Seguimiento del uso de energía en Android

Tengo una aplicación que mantiene una conexión de red de larga data a un servidor.

Pido periódicamente al servidor para saber si todavía está vivo.

Me imagino que afecta la vida de la batería, pero aparte de tratar de reloj de pared el tiempo entre los cargos, no tengo una buena manera de cuantificar esto.

¿Hay un mecanismo para que se le diga cuando la CPU se "despierta", o cuando quiere ir a dormir?

¿Existe una forma estándar de hacer conexiones de larga duración que minimice el consumo de energía?

Me imagino que afecta la vida de la batería, pero aparte de tratar de reloj de pared el tiempo entre los cargos, no tengo una buena manera de cuantificar esto.

Configuración> Acerca del teléfono> Uso de la batería

Puede encontrar esta aplicación útil: http://powertutor.org/

  • APK no se instalará: DalvikVM no puede optimizarlo (el intercambio de bytes y la verificación fallan)
  • ¿Es una optimización útil para los bucles en java?
  • Rápido vértices dinámicos en OpenGL ES 2.0 en Android
  • Optimizar y reducir la sobrecarga de GPU - Android
  • Java / Android optimización de código: ¿Java quita el código inalcanzable en la construcción
  • Cómo recortar un java stringbuilder?
  • ¿Problemas comunes de rendimiento en Android?
  • OpenGL en Android versus iOS: optimizaciones, y donde difieren
  • Optimización de la aplicación de Android antes del lanzamiento
  • ¿Por qué esto no funciona a veces?
  • Las propuestas de optimización para ListView con datos de múltiples "tablas"
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.