Alat profil memori aplikasi Android

Google Play memperbarui pedoman kualitas aplikasi Android bulan ini dengan ambang batas RAM baru yang harus dicapai oleh pengembang pada Februari 2027 atau menghadapi konsekuensi daftar toko. Singkatnya: aplikasi yang secara konsisten berada di atas anggaran memori baru pada perangkat tingkat awal akan kehilangan peringkat, dan pada akhirnya distribusi, di Play. Jika aplikasi Anda telah berkembang secara santai dan Anda tidak pernah mengukur jejak memorinya, ini adalah tahun untuk memulai.

Alat Android terbaik untuk pekerjaan ini adalah kombinasi profiler tingkat pengembang (milik Android Studio, Perfetto, Firebase) dan monitor on-device yang menunjukkan apa yang dipikirkan ponsel pengguna nyata tentang aplikasi Anda. Berikut tujuh yang patut dipasang, plus dua alat sisi SDK yang layak dihubungkan.

Apa yang harus diperhatikan dalam tumpukan profil memori Android

Mulai dengan tampilan on-device. Ponsel pengguna nyata mana pun adalah lingkungan tempat aplikasi Anda harus bertahan, dan monitor on-device di bawah memungkinkan Anda memeriksa ruang kepala RAM, wakelock, dan penggunaan per aplikasi tanpa laptop terikat.

Untuk profil mendalam, alat harus membagi memori berdasarkan jenis alokasi: heap Java, heap asli, grafis, kode, tumpukan, dan bersama. Nomor ringkasan tidak cukup. Perhatikan juga cerita profil-dalam-produksi: Firebase dan Bugsnag menangkap kinerja perangkat nyata dengan cara yang tidak dapat dilakukan alat lab.

Lihat bagaimana alat menangani kebocoran memori secara khusus. LeakCanary berada di dalam aplikasi Anda; profiler Android Studio menampilkan heap dump. Keduanya diperlukan pada tahap yang berbeda. Terakhir, lihat jalur ekspor. Jika Anda dapat menyimpan heap dump dan membagikannya dengan rekan tim, itu mengubah seberapa cepat Anda dapat memperbaiki kebocoran.

Perbandingan cepat

Aplikasi Terbaik untuk Paket gratis Tingkat berbayar Fitur menonjol
DevCheck Device & System Info Tampilan RAM per aplikasi on-device Gratis dengan iklan Sekitar $2,99 untuk menghapus iklan Statistik memori dan sistem per aplikasi langsung tanpa root
Simple System Monitor Ringkasan sistem yang ringkas Gratis dengan iklan Sekitar $1,99 Pro Monitor jejak kecil untuk anggaran RAM itu sendiri
GSam Battery Monitor Korelasi RAM sisi baterai Gratis Tingkat Pro berbayar Menunjukkan apa yang berjalan saat baterai turun, berkorelasi dengan RAM
Wakelock Detector Menghilangkan bug wakelock latar belakang Gratis Gratis Nama aplikasi yang membuat CPU tetap terjaga, bersebelahan dengan RAM
Android Studio Memory Profiler Profil mendalam tingkat alokasi Gratis Gratis Profiler Java/native heap kanonik untuk Android
Perfetto UI Pelacak tingkat sistem dan profiler memori Gratis, sumber terbuka Gratis Alat yang sama yang digunakan insinyur Google secara internal
Firebase Performance Monitoring Data memori produksi dari pengguna nyata Tingkat gratis Paket Firebase Blaze Waktu startup pengguna nyata, hang, dan rendering lambat
Bugsnag Pelaporan crash dan stabilitas Tingkat gratis Paket bisnis berbayar Pengelompokan crash OOM sehingga kebocoran memiliki wajah

1. DevCheck Device & System Info

DevCheck menunjukkan apa yang dipikirkan ponsel tentang setiap aplikasi yang berjalan secara real-time: pribadi bersih, pribadi kotor, bersama, plus CPU dan konsumsi baterai. Ini adalah cara paling cepat on-device untuk menjawab “apakah aplikasi saya menggunakan terlalu banyak memori pada perangkat kelas menengah tanpa laptop terikat.” Tidak perlu root.

Dimana hal ini kurang: versi gratis didukung oleh iklan. Beban iklan dapat dikelola, dan pembukaan berbayar murah.

Harga: Gratis dengan iklan. Sekitar $2,99 untuk membuka kunci tingkat bebas iklan.

Platform: Android.

Unduh: Aptoide · Google Play

Garis bawah: pemeriksaan akal sehat on-device yang harus dimiliki setiap pengembang Android di perangkat uji mereka.

2. Simple System Monitor

Simple System Monitor menampilkan CPU dan RAM sekilas dalam notifikasi persisten, plus grafik riwayat. Ini adalah aplikasi yang Anda pin saat ingin menangkap lonjakan memori saat terjadi: luncurkan aplikasi Anda, tonton garis RAM, tonton kerusakannya.

Dimana hal ini kurang: ini adalah tampilan sistem, bukan profiler khusus aplikasi. Pasangkan dengan DevCheck untuk nomor khusus aplikasi.

Harga: Gratis dengan iklan. Sekitar $1,99 Pro menghapus iklan dan menambahkan widget ekstra.

Platform: Android.

Unduh: Aptoide · Google Play

Garis bawah: monitor latar belakang yang menangkap lonjakan yang Anda lewatkan.

3. GSam Battery Monitor

GSam Battery Monitor dimulai sebagai aplikasi baterai tetapi bertahan karena pelacakan penggunaan per aplikasinya menghubungkan penurunan baterai dengan apa yang sedang berjalan. Proses latar belakang yang berat RAM sering kali merupakan proses latar belakang yang berat baterai. GSam menyebutkan keduanya.

Dimana hal ini kurang: Anda harus memberikan izin statistik penggunaan agar GSam dapat melihat aplikasi lain dengan jelas.

Harga: Gratis. Pro menghapus beberapa topi.

Platform: Android.

Unduh: Aptoide · Google Play

Garis bawah: tampilan korelasi antara memori dan baterai.

4. Wakelock Detector

Wakelock Detector mengungkapkan aplikasi yang membuat CPU tetap terjaga. Itu bukan RAM langsung tetapi sering kali bug yang sama: layanan yang memegang wakelock adalah layanan yang memegang alokasi. Jika memori aplikasi Anda bagus saat diluncurkan dan merayap naik selama satu jam, Wakelock Detector menunjukkan Anda loop yang tidak pernah berhenti.

Dimana hal ini kurang: Android modern telah membatasi wakelock dibandingkan dengan versi sebelumnya, jadi beberapa pembacaan kurang mengkhawatirkan daripada yang terlihat.

Harga: Gratis.

Platform: Android.

Unduh: Aptoide · Google Play

Garis bawah: alat untuk bug memori creep lambat yang tidak dapat Anda reproduksi atas permintaan.

5. Android Studio Memory Profiler

Android Studio Memory Profiler adalah alat pengembang kanonik untuk Android. Pasangkan ke build yang dapat di-debug, alokasikan jalur kode yang Anda pedulikan, dan itu menunjukkan grafik garis langsung dari heap Java, heap asli, grafis, kode, tumpukan, dan tidak dikenal. Tangkap heap dump dan itu menunjukkan objek berdasarkan kelas, ukuran yang dipertahankan, dan pohon dominator.

Dimana hal ini kurang: Anda memerlukan build debug. Beberapa optimisasi yang R8 lakukan dalam rilis tidak muncul dalam profil debug.

Harga: Gratis.

Platform: Windows, macOS, Linux (Android Studio).

Unduh: Android Studio

Garis bawah: profiler yang Anda buat profil dengannya; tidak ada on-device yang menggantikan ini untuk debug asli.

6. Perfetto UI

Perfetto UI adalah alat pelacakan sistem yang digunakan insinyur Google secara internal, ditawarkan sebagai aplikasi web. Rekam pelacakan dari perangkat dengan Perfetto atau profiler Android Studio, kemudian muat di Perfetto UI dan lihat penjadwalan kernel, peristiwa memori, lalu lintas pengikat, dan aktivitas per-thread. Ini adalah pandangan terdalam yang dapat Anda lakukan tanpa menulis probe eBPF.

Dimana hal ini kurang: kurva pembelajaran sangat nyata. Bersiaplah untuk menghabiskan malam untuk pertama kalinya.

Harga: Gratis, sumber terbuka.

Platform: Browser apa pun.

Unduh: Perfetto UI

Garis bawah: penampil jejak tingkat sistem yang Anda naik setelah profiler Studio.

7. Firebase Performance Monitoring

Firebase Performance Monitoring terhubung ke build Gradle aplikasi Anda dan melaporkan metrik startup, hang, dan rendering lambat dari pengguna nyata. Ini menandai saat jejak memori median atau p99 Anda meningkat antara rilis, yang merupakan cerita yang sebenarnya penting untuk ambang batas Play.

Dimana hal ini kurang: tingkat gratis membatasi jumlah jejak. Aplikasi berat mencapai batas tersebut.

Harga: Tingkat gratis. Paket Blaze Firebase membayar sesuai penggunaan untuk batas yang lebih tinggi.

Platform: SDK lintas platform, konsol Firebase di browser.

Unduh: Firebase

Garis bawah: lapisan data produksi untuk ambang batas memori Play.

8. Bugsnag

Bugsnag adalah reporter crash yang mengelompokkan crash OOM (out-of-memory) sehingga Anda dapat mengetahui apakah satu layar buggy atau kebocoran lambat di belakang mereka. Dasbor dasarnya adalah cara paling bersih untuk melihat metrik stabilitas per rilis.

Dimana hal ini kurang: tingkat gratis terbatas pada volume acara. Paket bisnis berbayar diskalakan dengan aplikasi Anda.

Harga: Tingkat gratis. Paket berbayar diskalakan dengan acara dan fitur.

Platform: SDK lintas platform, dasbor Bugsnag di browser.

Unduh: Bugsnag

Garis bawah: sisi crash pekerjaan memori, jadi crash OOM tidak hilang ke dalam lonjakan umum.

Cara memilih

Untuk pemeriksaan akal sehat on-device sebelum Anda mengirim build, DevCheck dan Simple System Monitor menjawab 80% dari pertanyaan “apakah aplikasi ini terlalu besar?”. Untuk debug asli, Android Studio Memory Profiler tidak dapat dihindari; naik ke Perfetto UI saat profiler berhenti menjawab pertanyaan. Hubungkan Firebase Performance Monitoring sehingga Anda menangkap regresi di basis pengguna Anda, dan hubungkan Bugsnag sehingga crash OOM memiliki wajah. Gunakan GSam dan Wakelock Detector saat kebocoran bersifat intermiten dan Anda perlu menghubungkan memori dengan baterai atau wakeup latar belakang.

Pertanyaan yang Sering Diajukan

Apa aturan RAM aplikasi Android baru Google Play?

Google Play memperbarui pedoman kinerjanya dengan ambang batas memori baru yang harus dipenuhi aplikasi pada Februari 2027 pada profil perangkat tingkat awal. Aplikasi yang secara konsisten melebihi anggaran kehilangan peringkat di Play dan pada akhirnya distribusi.

Bagaimana cara saya membuat profil penggunaan memori aplikasi Android?

Mulai dengan Android Studio Memory Profiler pada build debug. Untuk data produksi, tambahkan Firebase Performance Monitoring. Untuk pembacaan on-device langsung, instal DevCheck di perangkat uji.

Bisakah saya membuat profil aplikasi Android tanpa laptop?

Ya, sampai batas tertentu. DevCheck dan Simple System Monitor memberikan pembacaan memori per aplikasi di perangkat itu sendiri. Untuk debug tingkat alokasi, Anda masih memerlukan laptop dan Android Studio.

Apa itu Perfetto?

Perfetto adalah alat pelacakan tingkat sistem yang digunakan Google secara internal. Itu merekam jejak perangkat dan memungkinkan Anda memeriksa penjadwalan kernel, peristiwa memori, dan aktivitas per-thread di UI browser.

Bagaimana LeakCanary cocok dalam daftar ini?

LeakCanary adalah pustaka detektor kebocoran in-app, bukan aplikasi yang dapat dipasang di Google Play. Tambahkan ke build debug Anda untuk menangkap objek yang dipertahankan yang akan menjadi crash OOM. Pasangkan dengan profiler di atas.