Modo de ahorro de datos

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

El usuario puede activar o desactivar la función de ahorro de datos . Los desarrolladores de aplicaciones deberían utilizar una nueva API para comprobar si el modo de ahorro de datos está activado. Si está activado, los desarrolladores de aplicaciones pueden manejar la situación con elegancia ajustando sus aplicaciones para que el acceso a datos sea bajo o nulo.

Los usuarios finales se benefician porque podrán controlar qué aplicaciones pueden acceder a los datos en segundo plano y cuáles pueden acceder a los datos sólo mientras están 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 Data Saver es una característica de la plataforma, los fabricantes de dispositivos obtienen su funcionalidad de forma predeterminada con la versión N. Encuentre los archivos fuente en:
paquetes/aplicaciones/Configuración/src/com/android/settings/datausage

Interfaz de configuración

Se proporciona una interfaz de usuario de configuración de ahorro de datos predeterminada en el Proyecto de código abierto de Android (AOSP). Vea las capturas de pantalla a continuación para ver ejemplos.

Estas capturas de pantalla muestran el modo de ahorro de datos en uso.

Activar o desactivar el ahorro de datos

Figura 1. Activación y desactivación del ahorro de datos

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

Figura 2. Cuando tanto el ahorro de batería como el ahorro de datos están activados

Pantalla de uso de datos específica de la aplicación

Figura 3. Pantalla de uso de datos específica de la aplicación: Configuración > Aplicaciones > 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

Aplicaciones

Importante : los implementadores de dispositivos no deben incluir aplicaciones en la lista blanca. Incluso si lo hacen, los usuarios pueden eliminarlos. Incluir otras aplicaciones obliga a los usuarios a decidir cuál aplicar Data Saver.

Todos los desarrolladores de aplicaciones deben actuar para implementar Data Saver, incluidos los OEM y los operadores con aplicaciones precargadas. Consulte Data Saver en desarrollador.android.com para obtener instrucciones para desarrolladores de aplicaciones sobre cómo detectar y monitorear los estados de Data Saver. Consulte las secciones siguientes para obtener detalles adicionales útiles para los socios.

Para optimizar el modo de ahorro de datos, las aplicaciones deben:

  • Eliminar imágenes innecesarias
  • Utilice una resolución más baja para las imágenes restantes
  • Utilice vídeo con una tasa de bits más baja
  • Activar experiencias “ligeras” existentes
  • Comprimir datos
  • Respete el estado de la red medida versus no medida incluso cuando el ahorro de datos esté desactivado

Por el contrario, para funcionar bien con Data Saver, las aplicaciones no deberían:

  • Vídeos de reproducción automática
  • Precargar contenido/adjuntos
  • Descargar actualizaciones/código
  • Solicite ser incluido en la lista blanca a menos que los datos de antecedentes sean realmente parte de la funcionalidad principal.
  • Trate la lista blanca como una licencia para utilizar 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 CTS:

com.android.cts.net.HostsideRestrictBackgroundNetworkTests

Además, los comandos adb se pueden usar para realizar pruebas manualmente ejecutando primero este comando para ver todas las opciones disponibles:

adb shell cmd netpolicy

Por ejemplo, este comando devuelve los UID de las aplicaciones incluidas en la lista blanca:

adb shell cmd netpolicy list restrict-background-whitelist