Memeriksa penggunaan energi dengan Energy Profiler

Energy Profiler membantu Anda menemukan aplikasi yang menggunakan lebih banyak energi daripada yang diperlukan.

Energy Profiler memantau penggunaan CPU, radio jaringan, dan sensor GPS, serta menampilkan visualisasi jumlah energi yang digunakan setiap komponen. Energy Profiler juga menunjukkan kemunculan peristiwa sistem (penguncian layar saat aktif, alarm, tugas, dan permintaan lokasi) yang dapat memengaruhi konsumsi energi.

Energy Profiler tidak secara langsung mengukur konsumsi energi. Sebaliknya, fitur ini menggunakan model yang memperkirakan konsumsi energi untuk setiap resource pada perangkat.

Ringkasan Energy Profiler

Energy Profiler ditampilkan sebagai baris di jendela Profiler saat Anda menjalankan aplikasi pada perangkat yang terhubung atau Android Emulator yang menjalankan Android 8.0 (API 26) atau yang lebih baru.

Untuk membuka Energy Profiler, ikuti langkah-langkah berikut:

  1. Pilih View > Tool Windows > Profiler atau klik Profile pada toolbar.

    Jika diminta oleh dialog Select Deployment Target, pilih perangkat tujuan deployment aplikasi untuk pembuatan profil. Jika Anda telah menyambungkan perangkat melalui USB, tetapi tidak melihatnya tercantum, pastikan Anda telah mengaktifkan proses debug USB.

  2. Klik di mana saja pada linimasa Energy untuk membuka Energy Profiler.

Saat dibuka, Energy Profiler akan langsung menampilkan perkiraan penggunaan energi aplikasi Anda. Anda akan melihat tampilan seperti gambar 1.

Gambar 1. Linimasa pada Energy Profiler.

Seperti yang ditunjukkan pada gambar 1, tampilan default untuk Energy Profiler mencakup linimasa berikut:

  1. Linimasa Event: Menampilkan aktivitas dalam aplikasi saat bertransisi melalui berbagai status dalam siklusnya. Linimasa ini juga menunjukkan interaksi pengguna dengan perangkat, termasuk peristiwa rotasi layar.
  2. Linimasa Energy: Menampilkan perkiraan konsumsi energi aplikasi Anda.
  3. Linimasa System: Menunjukkan peristiwa sistem yang dapat memengaruhi konsumsi energi.

Untuk melihat perincian penggunaan energi oleh resource CPU, jaringan, dan lokasi (GPS), serta peristiwa sistem yang relevan, arahkan kursor mouse ke salah satu batang pada linimasa Energy.

Memeriksa peristiwa sistem: penguncian layar saat aktif, tugas, dan alarm

Anda dapat menggunakan Energy Profiler untuk menemukan peristiwa sistem yang dapat memengaruhi konsumsi energi, termasuk penguncian layar saat aktif, tugas, dan alarm:

  • Penguncian layar saat aktif adalah mekanisme untuk menjaga CPU atau layar tetap aktif saat perangkat akan masuk ke mode tidur. Misalnya, aplikasi yang memutar video dapat menggunakan penguncian layar saat aktif untuk menjaga layar tetap aktif saat tidak ada interaksi pengguna dengan perangkat. Meminta penguncian layar saat aktif tidak memerlukan banyak energi, tetapi jika gagal membukanya dapat menyebabkan layar atau CPU aktif lebih lama dari yang diperlukan, sehingga dapat menguras daya baterai dengan cepat. Untuk informasi selengkapnya, lihat panduan untuk menggunakan penguncian layar saat aktif.

  • Anda dapat menggunakan alarm untuk menjalankan tugas latar belakang di luar konteks aplikasi secara berkala. Saat berbunyi, alarm dapat membangunkan perangkat dan menjalankan kode yang menggunakan banyak energi. Untuk informasi selengkapnya, lihat panduan untuk menggunakan alarm.

  • Anda dapat menggunakan tugas untuk melakukan tindakan dalam kondisi tertentu, seperti saat jaringan tersedia. Saat membuat tugas, gunakan JobBuilder dan jadwalkan dengan JobScheduler. Biasanya, metode yang direkomendasikan adalah menggunakan tugas dengan JobScheduler, bukan alarm atau penguncian layar saat aktif.

  • Permintaan lokasi menggunakan sensor GPS, yang dapat menggunakan energi dalam jumlah besar. Untuk informasi tentang cara membuat permintaan lokasi yang hemat energi, lihat Mengoptimalkan lokasi untuk baterai.

Energy Profiler memudahkan dalam menemukan aplikasi yang menggunakan masing-masing fitur ini, sehingga Anda dapat mengambil keputusan yang tepat tentang bagaimana menggunakannya.

Energy Profiler menampilkan batang dengan kode berwarna pada linimasa System di bawah linimasa Energy selama rentang waktu tertentu saat peristiwa sistem aktif. Penguncian layar saat aktif diwakili dengan batang berwarna merah, tugas dan alarm ditunjukkan dengan batang berwarna kuning, dan peristiwa lokasi ditunjukkan dengan batang berwarna ungu muda.

Gambar 2 menampilkan Energy Profiler dan editor kode yang terbuka ke kode sumber yang bertanggung jawab atas penguncian layar saat aktif yang belum dibuka.

Gambar 2. Menggunakan Energy Profiler untuk menemukan penguncian layar saat aktif.

  1. Untuk membuka panel System Event dan menampilkan detail peristiwa seperti penguncian layar saat aktif, pilih rentang waktu pada linimasa Energy.
  2. Untuk membuka panel Wake Lock Details dan menampilkan detail penguncian layar saat aktif tertentu pilih penguncian layar saat aktif pada panel System Event.
  3. Untuk membuka editor kode dan melompat ke kode sumber untuk penguncian layar saat aktif, klik dua kali entri metode pemanggilan di bagian atas stack panggilan pada panel Wake Lock Details.
  4. Panggilan untuk mendapatkan penguncian layar saat aktif ditandai di editor sumber.

Petunjuk untuk menampilkan detail peristiwa sistem lain pada dasarnya sama dengan penguncian layar saat aktif, dengan informasi khusus untuk setiap jenis peristiwa pada panel detailnya. Misalnya, panel Job Details menampilkan stack panggilan untuk beberapa bagian kode tempat tugas dijadwalkan dan diselesaikan.