Secara umum, mengurangi jumlah traffic jaringan akan membantu mengurangi penggunaan baterai. Selain teknik pengoptimalan baterai yang dijelaskan di pelajaran sebelumnya, Anda juga perlu melihat teknik serba guna berikut dan pastikan apakah Anda dapat menerapkannya ke aplikasi.
Pelajaran ini secara singkat membahas beberapa teknik yang dapat Anda gunakan untuk mengurangi traffic jaringan dan mengurangi penggunaan baterai berlebihan yang disebabkan oleh aplikasi Anda.
Mengompresi data
Mengurangi jumlah data yang dikirim atau diterima melalui koneksi jaringan juga dapat mengurangi durasi koneksi, sehingga akan menghemat baterai. Anda dapat:
- Mengompresi data menggunakan teknik kompresi seperti kompresi GZIP.
- Menggunakan protokol data yang ringkas. Meskipun JSON dan XML menawarkan format yang mudah dibaca manusia, serta fleksibilitas bahasa, format tersebut menggunakan banyak bandwidth, dengan biaya serialisasi yang tinggi di platform Android. Format serialisasi biner, seperti Protocol Buffers atau FlatBuffers menawarkan ukuran paket yang lebih kecil saat dikirim, serta waktu encoding dan decoding yang lebih cepat. Jika aplikasi Anda mentransfer banyak data serial secara berkala, format tersebut dapat bermanfaat untuk waktu decoding dan ukuran transfer.
Menyimpan cache file secara lokal
Aplikasi Anda dapat menghindari mendownload data duplikat dengan melakukan caching. Selalu simpan resource statis dalam cache, termasuk download on demand seperti gambar ukuran penuh, dan buat cachenya selama mungkin.
Misalnya, sebaiknya Anda mempertimbangkan pendekatan ini untuk aplikasi berjaringan yang menampilkan data dari permintaan jaringan yang dimulai pengguna sebagai konten utama di layar. Jika pengguna membuka layar ini untuk pertama kalinya, aplikasi akan menampilkan layar pembuka. Pemuatan berikutnya harus dimuat terlebih dahulu dengan data yang disimpan ke cache dari permintaan jaringan terakhir. Layar akan dimuat ulang dengan data baru setelah permintaan jaringan selesai.
Untuk mempelajari penyimpanan ke cache, tonton videonya. Untuk menerapkan penyimpanan ke cache dalam aplikasi Anda, lihat Menyimpan cache file secara lokal.
Mengoptimalkan ukuran cache pre-fetch
Optimalkan ukuran cache pre-fetch berdasarkan ukuran sistem file lokal dan konektivitas jaringan saat ini. Anda dapat menggunakan pengelola konektivitas untuk menentukan jenis jaringan (Wi-FI, LTE, HSPAP, EDGE, GPRS) yang aktif dan mengubah rutinitas pre-fetching untuk meminimalkan beban baterai.
Untuk mengetahui informasi selengkapnya, lihat Menggunakan opsi mengubah pola download berdasarkan jenis konektivitas.