Actualmente, los usuarios utilizan sus dispositivos móviles para casi todo, desde enviar correos electrónicos y administrar finanzas hasta reproducir videos y transmitir 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 es solo una de las muchas apps que tiene el dispositivo del usuario y que compiten por los recursos de red. Si se administra de forma deficiente, esto puede tener un impacto significativo y perjudicial en el rendimiento de la batería y usar innecesariamente el ancho de banda limitado de la red 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, como desarrollador, también puedes usar consideraciones, estrategias y patrones adicionales. Las solicitudes que tu app le realiza a la red pueden ser una de las principales causas del agotamiento de la batería, ya que dependen de radios móviles y Wi-Fi, que consumen mucha energía.
En esta guía, obtendrás información sobre los siguientes temas:
- Cómo interactúa el modelo de conectividad de tu app con la máquina de estado de 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 el trabajo en segundo plano solo en condiciones específicas, como cuando el dispositivo se está cargando o está conectado a Wi-Fi
- Cómo hacer un seguimiento del uso de batería de la app a lo largo del tiempo
Por último, aprenderás sobre tres amplias categorías 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, todas nuestras responsabilidades como comunidad de desarrolladores son brindar la mejor experiencia de app a nuestros usuarios.