Penggunaan baterai yang berlebihan

Penggunaan baterai yang berlebihan adalah persentase sesi tampilan jam saat penggunaan baterai melebihi 4,44% per jam. Google Play mengumpulkan data ini saat perangkat tidak mengisi daya dan tidak ada aplikasi yang digunakan.

Jika penggunaan baterai melebihi 4,44% per jam, smartwatch tidak akan bertahan satu hari penuh dengan satu kali pengisian daya. Hal ini merugikan pengguna dan ekosistem Wear OS.

Untuk memaksimalkan masa pakai baterai, usahakan penggunaan baterai di bawah 3,2% per jam.

Persyaratan efisiensi

Aplikasi tampilan jam yang efisien harus memiliki:

  • < 1% penggunaan baterai yang berlebihan
  • < 3,2% penggunaan baterai per jam untuk 80% sesi

Vitals memberikan data berikut:

  • Penggunaan baterai yang berlebihan dari waktu ke waktu
  • Histogram penggunaan baterai per jam
  • Faktor yang berkontribusi
  • Perincian

Faktor yang berkontribusi

Berikut adalah faktor utama yang memengaruhi penggunaan baterai aplikasi Anda:

  • Penggunaan CPU yang berlebihan: Bagian sesi tampilan jam yang menggunakan CPU selama 90 detik atau lebih per jam.
  • Penguncian layar saat aktif parsial yang berlebihan: Bagian sesi tampilan jam menggunakan penguncian layar saat aktif selama 18,5 detik atau lebih per jam.

Gunakan perincian dan Battery Historian untuk menyelidiki lebih lanjut.

Perincian

Perincian mengelompokkan sesi yang terpengaruh berdasarkan karakteristik seperti OS, perangkat, dan wilayah. Pilih pengelompokan untuk melihat histogram penggunaan baterai per jam untuk grup tersebut.

Mengurangi penggunaan baterai

Gunakan saran berikut untuk mengurangi penggunaan baterai aplikasi Anda.

Menggunakan Format Tampilan Jam

Format Tampilan Jam menggunakan XML deklaratif, bukan kode yang dapat dieksekusi, untuk menyederhanakan pembuatan aplikasi dan mengurangi penggunaan baterai.

Menangani mode Layar always-on (AoD)

Saat tidak digunakan, smartwatch akan beralih ke Layar selalu aktif (AoD), yang juga disebut mode standby. Dalam AoD, tampilan jam Anda harus menerangi tidak lebih dari 15% piksel.

Mengoptimalkan penggunaan memori

Gambar, font, dan animasi besar (seperti jarum detik yang menyapu) meningkatkan penggunaan baterai.

  • Gunakan resource resolusi terendah yang diperlukan
  • Pangkas resource ke ukuran minimumnya (hindari batas transparan)
  • Menghapus atau memangkas apa pun yang disembunyikan oleh elemen lain untuk mengurangi overdraw

Lihat Mengoptimalkan penggunaan memori untuk saran selengkapnya.

Membatasi animasi

Elemen animasi membuat tampilan jam menarik secara visual, tetapi menggunakan lebih banyak baterai. Untuk mengurangi dampaknya:

  • Hindari penggunaan animasi dengan fps tinggi
    • Untuk sebagian besar animasi, sebaiknya gunakan 15 fps
  • Batasi penggunaan elemen dinamis seperti Gyro dan ArithmeticExpression
    • ArithmeticExpression diperbarui sesering data sumbernya. Sumber frekuensi tinggi seperti MILLISECOND dan ACCELEROMETER menggunakan lebih banyak baterai.
  • Menghindari animasi yang tidak perlu dalam mode AoD

Menghindari wakelock

Publikasikan aplikasi Anda menggunakan Format Tampilan Jam untuk menghindari wakelock.