Mobil veri kullanımı maliyetlidir ve veri planı maliyetlerinin herkes tarafından karşılanamadığı yerlerde daha da maliyetlidir. Android kullanıcılarının, veri kullanımını azaltma veya uygulamalarda veri kullanımını tamamen engelleme olanağı olmalıdır. Android 7.0 sürümündeki Veri Tasarrufu özelliği, kullanıcıya bu işlevi sağlar.
Veri Tasarrufu özelliği kullanıcı tarafından etkinleştirilebilir veya devre dışı bırakılabilir. Uygulama geliştiriciler, Veri Tasarrufu modunun açık olup olmadığını kontrol etmek için yeni bir API kullanmalıdır. Bu ayar açıksa uygulama geliştiriciler, uygulamalarını düşük veri erişimine veya veri erişimine kapalı olacak şekilde ayarlayarak durumu kolayca çözebilir.
Son kullanıcılar, hangi uygulamaların arka planda, hangilerinin ise yalnızca ön planda verilere erişebileceğini kontrol edebildikleri için bu durumdan yararlanır. Bu sayede, Veri Tasarrufu açıkken kullanıcı kontrolüne göre istenen arka plan veri alışverişi sağlanır.
Uygulama
Veri Tasarrufu, platformdaki bir özellik olduğundan cihaz üreticileri, N sürümüyle birlikte bu özelliği varsayılan olarak elde eder. Kaynak dosyaları şu konumda bulabilirsiniz:
packages/apps/Settings/src/com/android/settings/datausage
Ayarlar arayüzü
Android Açık Kaynak Projesi'nde (AOSP) varsayılan bir Veri Tasarrufu ayarları kullanıcı arayüzü sağlanır. Örnekler için aşağıdaki ekran görüntülerine bakın.
Bu ekran görüntülerinde, Veri Tasarrufu modunun kullanımda olduğu gösterilmektedir.

Şekil 1. Veri Tasarrufu'nu kapatma/açma

Şekil 2. Hem Pil Tasarrufu hem de Veri Tasarrufu açıkken

Şekil 3. Uygulamaya özel veri kullanımı ekranı: Ayarlar > Uygulamalar > Veri kullanımı

Şekil 4. Hızlı Ayarlar menüsündeki Veri Tasarrufu durumları
Uygulamalar
Önemli: Cihaz uygulayıcıları uygulamaları beyaz listeye eklememelidir. Kullanıcılar bu uygulamaları kaldırabilir. Diğer uygulamaları dahil etmek, kullanıcıların Veri Tasarrufu'nu hangi uygulamalara uygulayacağına karar vermesini zorunlu kılar.
Önceden yüklenmiş uygulamalara sahip OEM'ler ve operatörler de dahil olmak üzere tüm uygulama geliştiricileri, Veri Tasarrufu'nu uygulamak için harekete geçmelidir. Veri Tasarrufu durumlarını algılama ve izlemeyle ilgili uygulama geliştirici talimatları için developer.android.com adresindeki Veri Tasarrufu bölümüne bakın. İş ortaklarına yardımcı olacak ek bilgiler için aşağıdaki bölümlere bakın.
Uygulamaların Veri Tasarrufu modu için optimizasyon yapması için:
- Gereksiz resimleri kaldırma
- Kalan resimler için daha düşük çözünürlük kullanın
- Daha düşük bit hızı olan videolar kullanın
- Mevcut "basit" deneyimleri tetikleme
- Verileri sıkıştırma
- Veri Tasarrufu kapalıyken bile sınırlı ve sınırsız ağ durumuna uyma
Buna karşılık, Veri Tasarrufu ile iyi çalışabilmek için uygulamaların aşağıdakileri yapmaması gerekir:
- Videoları otomatik oynatma
- İçerikleri/ekleri önceden getirme
- Güncellemeleri / kodu indirme
- Arka plan verileri gerçekten temel işlevin bir parçası olmadığı sürece beyaz listeye eklenmeyi isteyin
- Daha fazla bant genişliği kullanmak için beyaz listeye eklemeyi lisans olarak değerlendirme
Doğrulama
Uygulamacılar, aşağıdaki CTS testini çalıştırarak özelliğin kendi sürümlerinin amaçlandığı şekilde çalıştığından emin olabilir:
com.android.cts.net.HostsideRestrictBackgroundNetworkTests
Ayrıca, mevcut tüm seçenekleri görmek için önce aşağıdaki komutu çalıştırarak testleri manuel olarak yapmak için adb
komutları kullanılabilir:
adb shell cmd netpolicy
Örneğin, bu komut beyaz listeye alınmış uygulamaların UID'lerini döndürür:
adb shell cmd netpolicy list restrict-background-whitelist