Mode Sauvegarde des données

L'utilisation des données mobiles est onéreuse et d'autant plus que les coûts des forfaits Internet ne sont pas élevés. abordable pour tous. Les utilisateurs d'Android doivent pouvoir réduire l'utilisation des données ou les bloquer des applications. L'économiseur de données d'Android 7.0 fournit cette fonctionnalité à l'utilisateur.

L'économiseur de données peut être activée ou désactivée par l'utilisateur. Développeurs d'applications devez utiliser une nouvelle API pour vérifier si le mode Économiseur de données est activé. Si elle est activée, l’application les développeurs peuvent gérer la situation en douceur en ajustant leurs applications avec peu ou pas d'accès aux données.

Les utilisateurs finaux peuvent contrôler quelles applications ont accès aux données en arrière-plan et qui ne peuvent accéder aux données qu'au premier plan. Ce garantit l'échange de données en arrière-plan souhaité lorsque l'économiseur de données est activé.

Implémentation

Étant donné que l'économiseur de données est une fonctionnalité de la plate-forme, les fabricants d'appareils obtiennent 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 l'économiseur de données est fournie dans l'application Android Open Projet source (AOSP). Vous trouverez des exemples dans les captures d'écran ci-dessous.

Ces captures d'écran montrent le mode Économiseur de données en cours d'utilisation.

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

Figure 1 : Activer/Désactiver l'économiseur de données

Économiseur de batterie et Économiseur de données activés

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

Écran de consommation des données spécifique à l'application

Figure 3. Écran de consommation des données spécifique à l'application: Paramètres > Applications > Consommation des données

Économiseur de données dans les Réglages rapides

Figure 4. États de l'économiseur de données dans le menu "Réglages rapides"

Applis

Important: Les responsables de la mise en œuvre des appareils ne doivent pas ajouter d'applications à la liste blanche. Même si c'est le cas, les utilisateurs peuvent les supprimer. L'inclusion d'autres applications oblige les utilisateurs à décider appliquer l'économiseur de données.

Tous les développeurs d'applications doivent prendre des mesures pour implémenter l'économiseur de données, y compris les OEM et avec des applications préchargées. Voir Données à l'adresse developer.android.com pour obtenir des instructions sur la détection et la surveillance des états de l'économiseur de données. Pour en savoir plus, consultez les sections ci-dessous. utiles pour les partenaires.

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

  • Supprimer les images inutiles
  • Utiliser une résolution plus basse pour les images restantes
  • Utiliser un débit vidéo inférieur
  • Déclencher des expériences "allégées" existantes
  • Compresser les données
  • Respecter l'état du réseau facturé à l'usage ou non, même lorsque l'économiseur de données est désactivé

À l'inverse, pour fonctionner correctement avec l'économiseur de données, les applications ne doivent pas:

  • Lire automatiquement les vidéos
  • Précharger le contenu/les pièces jointes
  • Télécharger les mises à jour / le code
  • Demander à être ajouté à la liste blanche, sauf si les données en arrière-plan font vraiment partie fonctionnalité
  • Considérez la liste blanche comme une licence pour utiliser plus de bande passante

Validation

Les responsables de la mise en œuvre peuvent s'assurer 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écutez d'abord cette commande pour afficher toutes les options disponibles:

adb shell cmd netpolicy

Par exemple, cette commande renvoie les identifiants uniques des applications en liste blanche:

adb shell cmd netpolicy list restrict-background-whitelist