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.
Terkait

Case study
Microsoft Outlook, Teams, dan Office meningkatkan retensi dan pengguna aktif dengan perangkat layar besar
Microsoft memberdayakan orang dan organisasi untuk bekerja, mempelajari, mengatur, terhubung, dan berkreasi melalui aplikasi Microsoft 365 terkemuka mereka. Untuk mencapainya, mereka memahami pentingnya memberikan pengalaman produktivitas yang optimal bagi pelanggan, di semua perangkat yang mereka gunakan.

Case study
Cuvva mem-build lebih cepat dan berkualitas lebih tinggi dengan Compose
Cuvva membuat asuransi jauh lebih baik dengan memberi Anda cara yang benar-benar fleksibel untuk mengelola perlindungan, semuanya dari ponsel Anda. Engineer Android di Cuvva menghabiskan waktu untuk merancang ulang aplikasi mereka dan memutuskan

Case study
Square melihat peningkatan produktivitas dengan Compose
Square membantu jutaan penjual menjalankan bisnis mereka – mulai dari pemrosesan kartu kredit yang aman hingga solusi tempat penjualan (POS) hingga menyiapkan toko online gratis. Square telah beralih ke UI deklaratif selama beberapa waktu, tetapi

Case study
Twitter melihat peningkatan efisiensi dan kecepatan developer dengan Compose
Twitter adalah salah satu platform media sosial yang paling banyak digunakan, tempat pengguna dapat melihat apa yang terjadi di dunia pada waktu tertentu. Tim engineer mulai menggunakan Jetpack Compose untuk memodernisasi sistem desain mereka. Karena

Case study
Monzo mem-build aplikasi yang lebih andal dan berkualitas lebih tinggi dengan Compose
Monzo adalah bank dan aplikasi yang menawarkan layanan keuangan digital. Misi mereka adalah menghasilkan uang bagi semua orang. Sistem desain Monzo mulai menyimpang dari Desain Material sehingga mereka menginginkan cara mudah untuk menulis dan

Case study
ShareChat addresses Jank issues to increase feed scrolling by 60%
ShareChat is a leading social media platform in India that allows users to share their opinions, document their lives, and make new friends in their native language.