Penggunaan data seluler mahal, terlebih lagi biaya paket data tidak terjangkau oleh semua orang. Pengguna Android memerlukan kemampuan untuk mengurangi atau memblokirnya dari aplikasi. Fitur Penghemat Data dalam rilis Android 7.0 menyediakan fungsionalitas ini kepada pengguna.
Penghemat Data dapat diaktifkan atau dinonaktifkan oleh pengguna. Developer aplikasi sebaiknya menggunakan API baru untuk memeriksa apakah mode Penghemat Data aktif. Jika aktif, aplikasi akan pengembang dapat menangani situasi ini dengan baik dengan menyesuaikan aplikasi mereka untuk akses data yang rendah atau tidak ada sama sekali.
Pengguna akhir akan diuntungkan karena mereka akan dapat mengontrol aplikasi mana yang dapat mengakses data latar belakang dan yang dapat mengakses data hanya saat berada di latar depan. Ini memastikan pertukaran data latar belakang yang diinginkan saat Penghemat Data aktif setiap kontrol pengguna.
Implementasi
Karena Penghemat Data adalah fitur dalam platform, produsen perangkat
fungsionalitas secara {i>default<i}
dengan rilis N. Temukan file sumber di:
package/apps/Settings/src/com/android/settings/datausage
Antarmuka setelan
Antarmuka pengguna setelan Penghemat Data default disediakan di Android Open Project Sumber (AOSP). Lihat screenshot di bawah untuk mengetahui contohnya.
Screenshot ini menunjukkan mode Penghemat Data yang digunakan.
Aplikasi
Penting: Implementasi perangkat tidak boleh mengizinkan aplikasi. Meskipun demikian, pengguna mungkin dapat menghapusnya. Menyertakan aplikasi lain memaksa pengguna untuk memutuskan aplikasi mana yang menerapkan Penghemat Data.
Semua developer aplikasi harus bertindak untuk menerapkan Penghemat Data, termasuk OEM dan operator dengan aplikasi bawaan. Lihat Penggunaan Penghemat di developer.android.com untuk mendapatkan petunjuk developer aplikasi tentang cara mendeteksi dan memantau status Penghemat Data. Lihat bagian di bawah untuk detail tambahan sangat membantu partner.
Untuk mengoptimalkan mode Penghemat Data, aplikasi harus:
- Hapus gambar yang tidak diperlukan
- Gunakan resolusi lebih rendah untuk gambar yang tersisa
- Gunakan video dengan kecepatan bit lebih rendah
- Memicu pengalaman "ringan" yang sudah ada
- Mengompresi data
- Hargai status jaringan berkuota vs. tidak berbayar meskipun Penghemat Data nonaktif
Sebaliknya, agar berfungsi baik dengan Penghemat Data, aplikasi tidak boleh:
- Memutar video secara otomatis
- Mengambil konten/lampiran lebih dulu
- Mendownload update / kode
- Minta untuk dimasukkan ke daftar putih kecuali jika data latar belakang benar-benar menjadi bagian dari inti fungsionalitas
- Memperlakukan pemberian izin sebagai lisensi untuk menggunakan lebih banyak bandwidth
Validasi
Pelaksana dapat memastikan versi fitur mereka berfungsi sebagaimana mestinya oleh menjalankan uji CTS berikut:
com.android.cts.net.HostsideRestrictBackgroundNetworkTests
Selain itu, perintah adb
dapat digunakan untuk melakukan pengujian secara manual dengan
pertama-tama jalankan perintah ini untuk melihat semua opsi yang tersedia:
adb shell cmd netpolicy
Misalnya, perintah ini menampilkan UID aplikasi yang diizinkan:
adb shell cmd netpolicy list restrict-background-whitelist