Modo de Ahorro de datos

El uso de datos móviles es costoso y aún más en los lugares donde 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 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 la app pueden controlar la situación correctamente 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 del usuario.

Implementación

Dado que 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. Encuentra los archivos fuente 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 de configuración predeterminada de Ahorro de datos. Consulta las capturas de pantalla a continuación para ver ejemplos.

En estas capturas de pantalla, se muestra el modo de 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 están activados el Ahorro de batería y el Ahorro de datos

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 quitarlas. Incluir otras apps obliga a los usuarios a decidir en cuáles aplicar el Ahorro de datos.

Todos los desarrolladores de apps deben implementar el 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 que pueden ser útiles para los socios.

Para optimizar el modo de 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 un video con una tasa de bits más baja
  • Cómo activar experiencias “lite” existentes
  • Comprime datos
  • Respeta el estado de la red de uso medido o ilimitado, incluso cuando el Ahorro de datos está desactivado

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

  • Reproduce videos automáticamente
  • Precarga de 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 sean realmente parte de la funcionalidad principal.
  • Considera la inclusión en la lista de entidades permitidas como una licencia para usar más ancho de banda

Validación

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

com.android.cts.net.HostsideRestrictBackgroundNetworkTests

Además, se pueden usar comandos adb 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 devuelve los UIDs de las apps incluidas en la lista de entidades permitidas:

adb shell cmd netpolicy list restrict-background-whitelist