Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Optimiza el uso de red iniciado por el usuario

El rápido control de las solicitudes de los usuarios les garantiza a estos una buena experiencia, sobre todo, cuando sus acciones requieren acceso de red. Debes priorizar la latencia baja, y no la conservación de batería, para proporcionar la respuesta más rápida al optimizar el uso de red que proviene directamente de las acciones del usuario. Lograr un perfil de tráfico de red óptimo para tu app sin sacrificar las respuestas rápidas para los usuarios podría ser una tarea desafiante.

En esta lección, se explica cómo optimizar el uso de red para las acciones iniciadas por el usuario y cómo reducir el consumo de batería.

Precarga los datos de red

La precarga de datos es una manera efectiva de reducir la cantidad de sesiones de transferencia de datos independientes que ejecuta tu app. Con la precarga, cuando el usuario realiza una acción en tu app, esta anticipa los que datos que probablemente se necesitarán para las próximas acciones y los obtiene todos juntos. Este proceso reduce el consumo de batería por dos motivos:

  • La app precarga los datos solo si una acción del usuario ya activó la radio móvil, por lo que no genera sobrecarga con esta tarea.
  • La app precarga los datos para las acciones del usuario anticipadas que, de lo contrario, requerirían solicitudes independientes, cada una con su propia activación de la radio móvil.

Sugerencia: Para saber si tu app se beneficiaría con la obtención previa, revisa su tráfico de red y busca casos en los que una serie de acciones del usuario casi siempre dé como resultado varias solicitudes de red durante la ejecución de una tarea. Por ejemplo, una app que descarga contenido de artículos de manera incremental a medida que el usuario lo lee podría obtener previamente uno o más artículos en categorías que le interesan a ese usuario.

Mira el video sobre cómo implementar efectivamente la precarga de datos, en el que se explica el concepto, se indica cómo implementarlo y cuántos datos precargar. Para obtener más detalles, consulta Cómo optimizar las descargas para un acceso eficiente a la red.

Verifica la conectividad o detecta los cambios

La búsqueda de señal celular es una de las operaciones que más consumen la batería de un dispositivo móvil. Tu app siempre debe verificar la conectividad antes de enviar una solicitud de red iniciada por el usuario. Si usas un servicio de programación, ten en cuenta que los programadores lo hacen automáticamente.

  • Si solo algunos botones de la actividad dependen de una conexión de red, usa el Administrador de conectividad para buscar una conexión de red antes de enviar la solicitud, como se indica en Cómo supervisar los cambios en la conectividad. Si no hay ninguna red, la app puede evitar que la radio móvil realice búsquedas para ahorrar batería.
  • Si ninguna parte de la interfaz de usuario de la actividad funciona sin acceso a la red, consulta la sección Manipula receptores de transmisión on demand. Esta técnica detecta los cambios de conectividad cuando tu actividad se ejecuta en primer plano y evita que se envíen las solicitudes de red cuando no hay conectividad. Por lo tanto, si tu app detecta que se perdió la conectividad, inhabilita todos sus receptores, excepto el de cambio de conectividad. Un ejemplo sería una app de noticias que presenta una actividad con una vista en pantalla completa de los fragmentos de noticias y no realiza ninguna obtención previa. Cualquier fragmento que presione un usuario requeriría una conexión de red.

Una práctica recomendada para el tráfico iniciado por el usuario es comprobar primero si hay conexión mediante el Administrador de conectividad y, si no la hay, programar la solicitud de red para cuando se establezca la conexión. Para ahorrar batería, los programadores usarán técnicas como la retirada exponencial, en la que cada vez que falla el intento de conexión, el programador duplicará la demora antes de realizar otro intento.

Nota: Para comprobar la conectividad del tráfico iniciado por la app, consulta Cómo optimizar el uso de redes iniciado por apps.

Reduce la cantidad de conexiones

En general, es más eficiente reutilizar las conexiones de red existentes que iniciar otras nuevas. La reutilización de las conexiones también permite que la red reaccione de manera más inteligente a la congestión y a los problemas relacionados con los datos de la red. Para obtener más información sobre cómo reducir la cantidad de conexiones que usa tu app, consulta Cómo optimizar las descargas para un acceso eficiente a la red.