Akses ke catu daya andal bervariasi, dan listrik padam dapat mengacaukan biaya yang terencana. Lindungi baterai pengguna dari proses tidak penting yang bisa menghabiskan daya baterai dengan membuat tolok ukur penggunaan baterai, menghindari wakelock, menjadwalkan tugas, dan memantau permintaan sensor.
Mengurangi penggunaan baterai
Ada beberapa langkah yang dapat diambil untuk membantu memastikan aplikasi Anda hanya menggunakan daya baterai saat dibutuhkan, dan tidak melebihi daya yang diperlukan.
- Aplikasi Anda harus meminimalkan aktivitasnya saat berada di latar belakang dan saat perangkat berjalan menggunakan daya baterai.
- Sensor, seperti sensor GPS, dapat menghabiskan daya baterai secara signifikan. Hindari masalah dengan menggunakan
FusedLocationProvider
API untuk mengelola teknologi lokasi yang mendasarinya. API ini menyediakan API sederhana sehingga Anda dapat menentukan persyaratan, seperti akurasi tinggi atau daya rendah, pada tingkat tinggi. API ini juga mengoptimalkan penggunaan daya baterai perangkat dengan meng-cache lokasi dan mengelompokkan permintaan di seluruh aplikasi. Untuk informasi selengkapnya tentang cara ideal untuk meminta lokasi, lihat panduan pelatihan Mendapatkan Lokasi Terakhir yang Diketahui. - Wakelock adalah mekanisme untuk menjaga perangkat selalu aktif sehingga dapat melakukan aktivitas latar belakang. Jangan gunakan wakelock karena mekanisme ini akan mencegah perangkat beralih ke status daya rendah.
- Untuk mengurangi frekuensi perangkat diaktifkan dari mode tidur, kelompokkan aktivitas jaringan. Untuk informasi selengkapnya terkait pengelompokan, lihat pelatihan Android tentang Mengoptimalkan Download untuk Akses Jaringan yang Efisien.
- WorkManager menjadwalkan tugas dan memungkinkan operasi batch sistem. Hal ini sangat menyederhanakan penerapan pola umum, seperti menunggu konektivitas jaringan, status pengisian daya perangkat, percobaan ulang, dan backoff. Gunakan WorkManager untuk melakukan aktivitas latar belakang tidak penting saat perangkat sedang mengisi daya dan terhubung ke jaringan tidak berbayar.
- Untuk informasi selengkapnya tentang cara aktivitas jaringan dapat menghabiskan daya baterai dan tindakan untuk mengatasinya, lihat Mengurangi Pengosongan Daya Baterai Jaringan.
Menentukan tolok ukur penggunaan baterai
Penentuan tolok ukur penggunaan baterai aplikasi di lingkungan yang terkontrol akan membantu Anda mengetahui tugas yang menghabiskan banyak daya baterai di aplikasi Anda. Sebaiknya tentukan tolok ukur penggunaan baterai aplikasi untuk mengukur efisiensi dan melacak perubahan dari waktu ke waktu. Batterystats mengumpulkan data baterai tentang aplikasi Anda, dan Battery Historian mengonversi data tersebut menjadi visualisasi HTML.
Untuk informasi selengkapnya terkait cara mengurangi penggunaan baterai, lihat pelatihan Android tentang Mengoptimalkan Masa Pakai Baterai.