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 otro contenido multimedia de servicios remotos. Es importante recordar que tu app son solo una de las muchas apps en el dispositivo del usuario, y todas compiten por los recursos de red. Si se administra de forma incorrecta, esto puede tener un impacto negativo y drástico 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 adicionales, estrategias y que puedes usar como desarrollador. 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.