Mengoptimalkan masa pakai baterai

Masa pakai baterai merupakan satu aspek terpenting dari pengalaman pengguna seluler. Perangkat yang tidak memiliki daya tidak dapat berfungsi sama sekali. Oleh karena itu, sangatlah penting bagi aplikasi untuk menghemat masa pakai baterai sebaik mungkin.

Ada tiga hal penting yang perlu diperhatikan untuk menjaga aplikasi Anda tetap hemat baterai:

  • Gunakan desain Lazy First untuk aplikasi Anda.
  • Manfaatkan fitur platform yang dapat membantu mengelola penggunaan baterai aplikasi.
  • Gunakan fitur yang dapat membantu mengidentifikasi penyebab baterai cepat habis.

Lazy First

Dengan menggunakan desain Lazy First, aplikasi akan mencari cara untuk mengurangi dan mengoptimalkan operasi yang sangat menguras baterai. Pertanyaan inti yang mendasari desain Lazy First adalah:

  • Mengurangi: Apakah ada operasi berlebihan yang dapat dikurangi dari aplikasi? Misalnya, dapatkah aplikasi menyimpan data yang telah didownload ke cache agar tidak perlu mengaktifkan radio berulang kali untuk mendownload ulang data?
  • Menunda: Apakah aplikasi harus melakukan suatu tindakan secara langsung? Misalnya, dapatkah aplikasi menunggu hingga perangkat mengisi daya sebelum mencadangkan data ke cloud?
  • Menggabungkan: Dapatkah tugas ditumpuk agar perangkat tidak perlu aktif berkali-kali? Misalnya, apakah sejumlah aplikasi perlu mengaktifkan radio pada waktu yang berbeda untuk mengirim pesannya masing-masing? Dapatkah pesan dikirim secara bersamaan dengan mengaktifkan radio satu kali?

Anda harus mempertimbangkan pertanyaan di atas saat menggunakan CPU, radio, dan layar. Desain Lazy First adalah cara tepat untuk mengatasi masalah baterai yang cepat habis.

Untuk membantu Anda melakukannya dan efisiensi lainnya, platform Android memberikan sejumlah fitur yang membantu memaksimalkan masa pakai baterai.

Fitur platform

Secara garis besar, platform Android memberikan dua jenis bantuan untuk mengoptimalkan penggunaan baterai aplikasi Anda. Pertama, platform ini memberikan beberapa API yang dapat diterapkan di aplikasi Anda. Anda dapat mempelajari API ini lebih lanjut di Penjadwalan Tugas Cerdas.

Platform ini juga memiliki beberapa mekanisme internal untuk membantu menghemat masa pakai baterai. Meskipun API ini tidak dapat diterapkan secara terprogram, Anda tetap perlu memahaminya agar aplikasi dapat berhasil memanfaatkannya. Untuk mengetahui informasi selengkapnya, lihat:

Selain itu, Android 9 (API level 28) melakukan sejumlah peningkatan pada mode penghemat baterai. Produsen perangkat menentukan pembatasan tepat yang diberlakukan. Sebagai contoh, pada build AOSP, sistem menerapkan pembatasan berikut:

  • Sistem akan menyetel aplikasi ke mode aplikasi standby secara lebih agresif, bukan menunggu aplikasi tidak aktif.
  • Batas eksekusi di latar belakang berlaku untuk semua aplikasi, terlepas dari level API targetnya.
  • Layanan lokasi mungkin akan dinonaktifkan saat layar mati.
  • Aplikasi latar belakang tidak memiliki akses jaringan.

Lihat detail selengkapnya tentang pengoptimalan daya khusus perangkat di Pembatasan pengelolaan daya.

Seperti biasa, sebaiknya Anda menguji aplikasi saat penghemat baterai aktif. Anda dapat mengaktifkan penghemat baterai secara manual melalui layar Setelan > Penghemat Baterai pada perangkat.

Alat

Anda dapat lebih memaksimalkan fitur ini dengan menggunakan alat yang tersedia bagi platform untuk menemukan bagian aplikasi yang paling banyak menghabiskan daya. Menemukan bagian yang akan ditargetkan adalah langkah penting dalam melakukan pengoptimalan

Beberapa alat di Android, termasuk Profile GPU Rendering dan Battery Historian dapat membantu Anda mengidentifikasi area yang dapat dioptimalkan untuk meningkatkan masa pakai baterai. Manfaatkan alat ini untuk menargetkan area yang dapat menerapkan prinsip Lazy First.

Referensi lainnya