Modo de Ahorro de datos

El uso de datos móviles es costoso, y aún más cuando los costos de los planes de datos no son asequibles para todos. Los usuarios de Android necesitan poder reducir el uso de datos o bloquearlo por completo en las apps. La función Ahorro de datos de la versión de Android 7.0 le proporciona esta funcionalidad al usuario.

El usuario puede activar o desactivar la función Ahorro de datos. Los desarrolladores de apps deben usar una API nueva para verificar si el modo de ahorro de datos está activado. Si está activado, los desarrolladores de apps pueden controlar la situación de forma fluida ajustando sus aplicaciones para que tengan acceso a pocos datos o a ninguno.

Los usuarios finales se benefician, ya que podrán controlar qué apps pueden acceder a los datos en segundo plano y cuáles solo pueden acceder a los datos en primer plano. Esto garantiza el intercambio de datos en segundo plano deseado cuando el Ahorro de datos está activado por control de usuario.

Implementación

Dado que el Ahorro de datos es una función de la plataforma, los fabricantes de dispositivos obtienen su funcionalidad de forma predeterminada con la versión N. Busca los archivos de origen en:
packages/apps/Settings/src/com/android/settings/datausage

Interfaz de configuración

En el Proyecto de código abierto de Android (AOSP), se proporciona una interfaz de usuario predeterminada para la configuración del Ahorro de datos. Consulta las capturas de pantalla que aparecen a continuación para ver ejemplos.

En estas capturas de pantalla, se muestra el modo Ahorro de datos en uso.

Cómo activar o desactivar el Ahorro de datos

Figura 1: Cómo activar o desactivar el Ahorro de datos

El Ahorro de batería y el Ahorro de datos están activados

Figura 2: Cuando el Ahorro de batería y el Ahorro de datos están activados

Pantalla de uso de datos específicos de la app

Figura 3: Pantalla de uso de datos específico de la app: Configuración > Apps > Uso de datos

Ahorro de datos en la Configuración rápida

Figura 4: Estados del ahorro de datos en el menú de Configuración rápida

Apps

Importante: Los implementadores de dispositivos no deben incluir apps en la lista blanca. Incluso si lo hacen, los usuarios pueden quitarlos. Si incluyes otras apps, los usuarios deben decidir en cuál aplicar el Ahorro de datos.

Todos los desarrolladores de apps deben implementar el modo de ahorro de datos, incluidos los OEM y los operadores con apps precargadas. Consulta Ahorro de datos en developer.android.com para obtener instrucciones para desarrolladores de apps sobre cómo detectar y supervisar los estados del Ahorro de datos. Consulta las siguientes secciones para obtener más detalles útiles para los socios.

Para optimizar el modo Ahorro de datos, las apps deben hacer lo siguiente:

  • Quita las imágenes innecesarias
  • Usa una resolución más baja para las imágenes restantes
  • Usa videos con una tasa de bits más baja
  • Activa las experiencias "lite" existentes
  • Comprime datos
  • Respetar el estado de red de uso medido o ilimitado incluso cuando el Ahorro de datos está apagado

Por el contrario, para funcionar bien con el Ahorro de datos, las apps no deben hacer lo siguiente:

  • Reproduce videos automáticamente
  • Cómo precargar contenido o archivos adjuntos
  • Descarga actualizaciones o código
  • Solicita que se te incluya en la lista blanca, a menos que los datos en segundo plano realmente formen parte de la funcionalidad principal.
  • Trata la lista de entidades permitidas como una licencia para usar más ancho de banda

Validación

Los implementadores pueden ejecutar la siguiente prueba de CTS para asegurarse de que su versión de la función funcione según lo previsto:

com.android.cts.net.HostsideRestrictBackgroundNetworkTests

Además, los comandos adb se pueden usar para realizar pruebas de forma manual. Para ello, primero ejecuta este comando para ver todas las opciones disponibles:

adb shell cmd netpolicy

Por ejemplo, este comando muestra los UIDs de las apps incluidas en la lista de entidades permitidas:

adb shell cmd netpolicy list restrict-background-whitelist