Konsumsi baterai untuk miliaran

Akses ke pasokan listrik yang bisa diandalkan bervariasi, dan listrik padam dapat mengganggu biaya yang direncanakan. Melindungi baterai pengguna dari proses tidak penting yang bisa menghabiskan baterai dengan melakukan benchmark penggunaan baterai, menghindari wakelock, menjadwalkan tugas, dan memantau permintaan sensor.

Kurangi konsumsi baterai

Banyak langkah yang dapat Anda ambil untuk membantu memastikan bahwa aplikasi Anda hanya mengonsumsi daya baterai saat dibutuhkan, dan tidak mengonsumsi lebih banyak daya melebihi yang diperlukan.

  • Aplikasi Anda sebaiknya meminimalkan aktivitasnya saat di latar belakang dan saat perangkat dijalankan dengan tenaga baterai.
  • Sensor, seperti sensor GPS, bisa menguras baterai secara signifikan. Hindari masalah dengan menggunakan FusedLocationProvider API guna mengelola teknologi lokasi yang mendasarinya. API ini menyediakan API sederhana sehingga Anda bisa menetapkan persyaratan—seperti akurasi tinggi atau daya rendah—pada tingkat yang tinggi. Hal ini juga mengoptimalkan penggunaan daya baterai perangkat dengan melakukan cache lokasi dan permintaan batch di seluruh aplikasi. Untuk informasi selengkapnya mengenai cara yang ideal untuk meminta lokasi, silakan lihat panduan pelatihan Memperoleh Lokasi Terakhir yang Diketahui.
  • Wake lock adalah mekanisme untuk menjaga perangkat selalu hidup sehingga bisa melakukan aktivitas latar belakang. Hindari menggunakan wake lock karena mekanisme ini mencegah perangkat berubah ke status hemat daya.
  • Untuk mengurangi seringnya perangkat terbangun, buat batch aktivitas jaringan. Untuk informasi selengkapnya tentang batching, lihat pelatihan Android pada Mengoptimalkan Unduhan untuk Akses Jaringan yang Efisien.
  • GcmNetworkManager menjadwalkan tugas dan memungkinkan operasi batch Google Play Services di seluruh sistem. Hal ini sangat memudahkan implementasi pola umum, seperti menunggu konektivitas jaringan, status pengisian perangkat, mencoba ulang, dan mundur. Gunakan GcmNetworkManager untuk melakukan aktivitas latar belakang tidak-penting saat perangkat mengisi daya dan terhubung ke jaringan yang berbiaya tetap.
  • Untuk informasi selengkapnya tentang bagaimana aktivitas jaringan bisa menguras baterai, dan bagaimana mengatasi masalah ini, silakan lihat Mengurangi Keborosan Baterai Jaringan.

Benchmark penggunaan baterai

Melakukan benchmarking penggunaan baterai aplikasi Anda dalam lingkungan yang terkontrol membantu Anda memahami tugas yang paling banyak menguras baterai dalam aplikasi Anda. Benchmarking penggunaan baterai aplikasi Anda untuk mengukur efisiensi dan melacak perubahan dari waktu ke waktu adalah praktik yang baik. Batterystats mengumpulkan data baterai tentang aplikasi Anda, dan Battery Historian mengonversi data tersebut menjadi tampilan HTML.

Untuk informasi selengkapnya mengenai mengurangi penggunaan baterai, lihat pelatihan Android untuk Mengoptimalkan Masa Pakai Baterai.