Penggunaan data seluler mahal dan bahkan lebih mahal lagi jika biaya paket data tidak terjangkau oleh semua orang. Pengguna Android memerlukan kemampuan untuk mengurangi penggunaan data atau memblokirnya dari aplikasi. Fitur Penghemat Data di rilis Android 7.0 menyediakan fungsi ini kepada pengguna.
Fitur Penghemat Data dapat diaktifkan atau dinonaktifkan oleh pengguna. Developer aplikasi harus menggunakan API baru untuk memeriksa apakah mode Penghemat Data aktif. Jika aktif, developer aplikasi dapat menangani situasi dengan baik dengan menyesuaikan aplikasi mereka untuk akses data rendah atau tanpa data.
Pengguna akhir akan mendapatkan manfaat karena mereka dapat mengontrol aplikasi mana yang dapat mengakses data di latar belakang dan aplikasi mana yang hanya dapat mengakses data saat berada di latar depan. Hal ini memastikan pertukaran data latar belakang yang diinginkan saat Penghemat Data aktif per kontrol pengguna.
Penerapan
Karena Penghemat Data adalah fitur di platform, produsen perangkat mendapatkan fungsinya secara default dengan rilis N. Temukan file sumber di:
packages/apps/Settings/src/com/android/settings/datausage
Antarmuka setelan
Antarmuka pengguna setelan Penghemat Data default disediakan di Proyek Open Source Android (AOSP). Lihat screenshot di bawah untuk contoh.
Screenshot ini menunjukkan mode Penghemat Data yang sedang digunakan.
Gambar 1. Mengaktifkan/menonaktifkan Penghemat Data
Gambar 2. Saat penghemat baterai dan Penghemat Data aktif
Gambar 3. Layar penggunaan data khusus aplikasi: Setelan > Aplikasi > Penggunaan data
Gambar 4. Status penghemat data di menu Setelan Cepat
Aplikasi
Penting: Penerap perangkat tidak boleh memasukkan aplikasi ke daftar yang diizinkan. Meskipun mereka melakukannya, pengguna dapat menghapusnya. Menyertakan aplikasi lain akan memaksa pengguna untuk memutuskan aplikasi mana yang akan menerapkan Penghemat Data.
Semua developer aplikasi harus bertindak untuk menerapkan Penghemat Data, termasuk OEM dan operator dengan aplikasi yang telah diinstal. Lihat Penghemat Data di developer.android.com untuk mengetahui petunjuk developer aplikasi tentang cara mendeteksi dan memantau status Penghemat Data. Lihat bagian di bawah untuk mengetahui detail tambahan yang bermanfaat bagi partner.
Untuk mengoptimalkan mode Penghemat Data, aplikasi harus:
- Menghapus gambar yang tidak diperlukan
- Menggunakan resolusi yang lebih rendah untuk gambar yang tersisa
- Menggunakan video bitrate yang lebih rendah
- Memicu pengalaman “lite” yang ada
- Mengompresi data
- Mematuhi status jaringan berbayar vs. tidak berbayar meskipun Penghemat Data nonaktif
Sebaliknya, agar dapat berfungsi dengan baik dengan Penghemat Data, aplikasi tidak boleh:
- Memutar video secara otomatis
- Mengambil konten/lampiran
- Mendownload update / kode
- Meminta untuk dimasukkan ke daftar yang diizinkan kecuali jika data latar belakang benar-benar merupakan bagian dari fungsi inti
- Memperlakukan daftar yang diizinkan sebagai lisensi untuk menggunakan lebih banyak bandwidth
Validasi
Penerap dapat memastikan versi fitur mereka berfungsi sebagaimana mestinya dengan menjalankan pengujian CTS berikut:
com.android.cts.net.HostsideRestrictBackgroundNetworkTests
Selain itu, perintah adb dapat digunakan untuk melakukan pengujian secara manual dengan menjalankan perintah ini terlebih dahulu 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