Información acerca de cómo ahorrar batería

En la actualidad, los usuarios dependen de sus dispositivos móviles para casi todo, desde enviar correos electrónicos y administrar sus finanzas hasta transmitir videos y jugar videojuegos. Para ser útiles, la mayoría de las apps requieren datos, imágenes y otros elementos multimedia de servicios remotos. Es importante recordar que tu app es solo una de las muchas apps en el dispositivo del usuario, todas compitiendo por los recursos de red. Si se administra de forma incorrecta, esto puede tener un impacto drástico y perjudicial en el rendimiento de la batería y usar innecesariamente el ancho de banda de red limitado del usuario.

A partir de Android 8.0, se introdujeron varias actualizaciones en el SO que ayudan a preservar la batería, la experiencia del usuario y el estado del sistema. Sin embargo, existen consideraciones, estrategias y patrones adicionales que tú, como desarrollador, también puedes emplear. Las solicitudes que tu app le envía a la red pueden ser una de las principales causas del agotamiento de batería, ya que dependen de las radios celulares y Wi-Fi que consumen mucha energía.

En esta guía, aprenderás lo siguiente:

  • Cómo el modelo de conectividad de tu app interactúa con la máquina de estado de la radio inalámbrica
  • Cómo emplear técnicas para minimizar el impacto de tu conexión de datos
  • Cómo solucionar problemas de conexiones lentas
  • Cómo ejecutar trabajos en segundo plano solo en condiciones específicas, como cuando el dispositivo se está cargando o está conectado a una red Wi-Fi
  • Cómo hacer un seguimiento del uso de batería de tu app con el tiempo

Por último, aprenderás sobre tres categorías amplias de actualizaciones: iniciadas por el usuario, iniciadas por la app y iniciadas por el servidor, con herramientas y técnicas para maximizar la eficiencia de cada categoría.

En última instancia, es nuestra responsabilidad como comunidad de desarrolladores proporcionar la mejor experiencia de la app a nuestros usuarios.

Material adicional