Mode d'économie de données

L’utilisation des données mobiles est coûteuse, et encore plus lorsque les coûts des forfaits de données ne sont pas abordables pour tous. Les utilisateurs d'Android doivent pouvoir réduire leur utilisation des données ou les bloquer complètement des applications. La fonctionnalité Data Saver de la version Android 7.0 fournit cette fonctionnalité à l'utilisateur.

La fonction Data Saver peut être activée ou désactivée par l'utilisateur. Les développeurs d'applications doivent utiliser une nouvelle API pour vérifier si le mode Data Saver est activé. Si cette option est activée, les développeurs d'applications peuvent gérer la situation avec élégance en réglant leurs applications pour un accès faible ou inexistant aux données.

Les utilisateurs finaux en bénéficient car ils pourront contrôler quelles applications peuvent accéder aux données en arrière-plan et lesquelles ne peuvent accéder aux données qu'au premier plan. Cela garantit l’échange de données en arrière-plan souhaité lorsque Data Saver est activé par contrôle utilisateur.

Mise en œuvre

Étant donné que Data Saver est une fonctionnalité de la plate-forme, les fabricants d’appareils bénéficient de sa fonctionnalité par défaut avec la version N. Recherchez les fichiers sources dans :
packages/apps/Settings/src/com/android/settings/datausage

Interface des paramètres

Une interface utilisateur par défaut des paramètres de Data Saver est fournie dans le projet Android Open Source (AOSP). Voir les captures d'écran ci-dessous pour des exemples.

Ces captures d'écran montrent le mode Data Saver utilisé.

Activer/désactiver l'économiseur de données

Figure 1. Activation/désactivation de l'économiseur de données

L'économiseur de batterie et l'économiseur de données sont activés

Figure 2. Lorsque l'économiseur de batterie et l'économiseur de données sont activés

Écran d'utilisation des données spécifique à l'application

Figure 3. Écran d'utilisation des données spécifique à l'application : Paramètres > Applications > Utilisation des données

Économiseur de données dans les paramètres rapides

Figure 4. États de l'économiseur de données dans le menu Paramètres rapides

applications

Important : les responsables de la mise en œuvre des appareils ne doivent pas mettre les applications sur liste blanche. Même s’ils le font, les utilisateurs peuvent les supprimer. L’inclusion d’autres applications oblige les utilisateurs à décider laquelle appliquer Data Saver.

Tous les développeurs d’applications doivent agir pour mettre en œuvre Data Saver, y compris les OEM et les opérateurs disposant d’applications préchargées. Consultez Data Saver sur Developer.android.com pour obtenir des instructions pour les développeurs d’applications sur la détection et la surveillance des états de Data Saver. Consultez les sections ci-dessous pour plus de détails utiles aux partenaires.

Pour optimiser le mode Économiseur de données, les applications doivent :

  • Supprimez les images inutiles
  • Utiliser une résolution inférieure pour les images restantes
  • Utiliser une vidéo à débit binaire inférieur
  • Déclenchez des expériences « allégées » existantes
  • Compresser les données
  • Respectez l'état du réseau mesuré ou non, même lorsque l'économiseur de données est désactivé

À l’inverse, pour fonctionner correctement avec Data Saver, les applications ne doivent pas :

  • Vidéos en lecture automatique
  • Pré-récupérer le contenu/les pièces jointes
  • Télécharger les mises à jour / le code
  • Demandez à être ajouté à la liste blanche, sauf si les données d'arrière-plan font réellement partie des fonctionnalités de base
  • Considérez la liste blanche comme une licence pour utiliser plus de bande passante

Validation

Les développeurs peuvent garantir que leur version de la fonctionnalité fonctionne comme prévu en exécutant le test CTS suivant :

com.android.cts.net.HostsideRestrictBackgroundNetworkTests

De plus, les commandes adb peuvent être utilisées pour effectuer des tests manuellement en exécutant d'abord cette commande pour voir toutes les options disponibles :

adb shell cmd netpolicy

Par exemple, cette commande renvoie les UID des applications sur liste blanche :

adb shell cmd netpolicy list restrict-background-whitelist