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.
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