Mode Penghemat Data

Penggunaan data seluler mahal dan terlebih lagi biaya paket data tidak terjangkau oleh semua orang. Pengguna Android memerlukan kemampuan untuk mengurangi penggunaan data atau memblokirnya dari aplikasi sama sekali. Fitur Penghemat Data pada rilis Android 7.0 menyediakan fungsi ini kepada pengguna.

Fitur Penghemat Data dapat diaktifkan atau dinonaktifkan oleh pengguna. Pengembang aplikasi harus menggunakan API baru untuk memeriksa apakah mode Penghemat Data aktif. Jika aktif, pengembang aplikasi dapat menangani situasi ini dengan baik dengan menyetel aplikasi mereka untuk akses data rendah atau tanpa akses sama sekali.

Pengguna akhir mendapat 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 dalam platform, produsen perangkat mendapatkan fungsionalitasnya secara default dengan rilis N. Temukan file sumber di:
paket/aplikasi/Pengaturan/src/com/Android/settings/datausage

Antarmuka pengaturan

Antarmuka pengguna pengaturan Penghemat Data default disediakan di Proyek Sumber Terbuka Android (AOSP). Lihat tangkapan layar di bawah untuk contohnya.

Tangkapan layar ini menunjukkan mode Penghemat Data yang sedang digunakan.

Mengaktifkan/menonaktifkan Penghemat Data

Gambar 1. Mengaktifkan/menonaktifkan Penghemat Data

Penghemat baterai dan Penghemat Data aktif

Gambar 2. Saat penghemat baterai dan Penghemat Data aktif

Layar penggunaan data khusus aplikasi

Gambar 3. Layar penggunaan data khusus aplikasi: Pengaturan > Aplikasi > Penggunaan data

Penghemat data di Pengaturan Cepat

Gambar 4. Status penghemat data pada menu Pengaturan Cepat

Aplikasi

Penting : Implementasi perangkat tidak boleh memasukkan aplikasi ke dalam daftar putih. Meskipun demikian, pengguna dapat menghapusnya. Menyertakan aplikasi lain memaksa pengguna untuk memutuskan mana yang akan menerapkan Penghemat Data.

Semua pengembang aplikasi harus bertindak untuk menerapkan Penghemat Data, termasuk OEM dan operator dengan aplikasi yang dimuat sebelumnya. Lihat Penghemat Data di developer.android.com untuk mengetahui petunjuk pengembang aplikasi tentang cara mendeteksi dan memantau status Penghemat Data. Lihat bagian di bawah untuk detail tambahan yang bermanfaat bagi mitra.

Untuk mengoptimalkan mode Penghemat Data, aplikasi harus:

  • Hapus gambar yang tidak perlu
  • Gunakan resolusi yang lebih rendah untuk sisa gambar
  • Gunakan video dengan bitrate lebih rendah
  • Memicu pengalaman “ringan” yang ada
  • Kompres data
  • Patuhi status jaringan terukur vs. tidak terukur bahkan saat Penghemat Data nonaktif

Sebaliknya, agar dapat berfungsi dengan baik dengan Penghemat Data, aplikasi tidak boleh:

  • Putar otomatis video
  • Ambil konten/lampiran terlebih dahulu
  • Unduh pembaruan/kode
  • Mintalah untuk dimasukkan ke dalam daftar putih kecuali data latar belakang benar-benar merupakan bagian dari fungsi inti
  • Perlakukan daftar putih sebagai lisensi untuk menggunakan lebih banyak bandwidth

Validasi

Implementer 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 mengembalikan UID aplikasi yang masuk daftar putih:

adb shell cmd netpolicy list restrict-background-whitelist