Modo de ahorro de datos

El uso de datos móviles es costoso y más aún cuando los costos del plan de datos no están al alcance de todos. Los usuarios de Android necesitan la capacidad de reducir el uso de datos o bloquearlos de las aplicaciones por completo. La función de ahorro de datos en la versión de 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 deben usar una nueva API para verificar 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 un acceso de datos bajo o nulo.

Los usuarios finales se benefician, ya que podrán controlar qué aplicaciones pueden acceder a los datos en segundo plano y cuáles pueden acceder a los datos solo en primer plano. Esto garantiza el intercambio de datos de fondo 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. Encuentra los archivos fuente en:
paquetes/aplicaciones/Configuración/src/com/android/configuración/uso de datos

Interfaz de configuración

Se proporciona una interfaz de usuario de configuración predeterminada de Data Saver 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/desactivar Ahorro de datos

Figura 1. Activar/desactivar 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íficos de la aplicación: Configuración > Aplicaciones > Uso de datos

Ahorro de datos en la configuración rápida

Figura 4. Estados del protector de datos en el menú 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. La inclusión de otras aplicaciones obliga a los usuarios a decidir sobre 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 Ahorro de datos en developer.android.com para obtener instrucciones para desarrolladores de aplicaciones sobre cómo detectar y monitorear los estados de Ahorro de datos. Consulte las secciones a continuación para obtener detalles adicionales útiles para los socios.

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

  • Eliminar imágenes innecesarias
  • Use una resolución más baja para las imágenes restantes
  • Usar video con una tasa de bits más baja
  • Activar experiencias "lite" existentes
  • Comprimir datos
  • Respete el estado de la red medido frente al no medido, incluso cuando el Ahorro de datos está desactivado

Por el contrario, para funcionar bien con Data Saver, las aplicaciones no deben:

  • Vídeos de reproducción automática
  • Captura previa de contenido/adjuntos
  • Descargar actualizaciones / código
  • Solicite ser incluido en la lista blanca a menos que los datos de fondo sean realmente parte de la funcionalidad principal
  • Tratar la lista blanca 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 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