Memori Android

Halaman berikut memberikan informasi tentang cara meningkatkan penggunaan memori aplikasi Anda.

Panduan memori umum

Ringkasan memori
Menjelaskan arsitektur memori inti Android, batasan RAM, dan cara sistem operasi menyeimbangkan proses menggunakan Low Memory Killer (LMK).
Manajemen memori
Menguraikan praktik terbaik developer untuk merilis resource di seluruh siklus proses komponen, menghindari kebocoran, dan mengelola memori saat bertransisi antar-status proses.
Memahami dan memecahkan masalah memori Android
Memberikan ringkasan komprehensif tentang arsitektur memori Android, alat yang tersedia untuk analisis, dan latihan langsung untuk membantu Anda mengidentifikasi dan menyelesaikan masalah terkait memori.

Pengoptimalan khusus area

Ringkasan memori game
Menjelaskan secara mendetail panduan penganggaran memori, penanganan alokasi native, dan pengelolaan aset grafis yang disesuaikan secara khusus untuk aplikasi yang menggunakan game engine.
Mengoptimalkan gambar bitmap
Menunjukkan cara mengubah ukuran, mendekode, dan menyimpan aset bitmap ke cache secara efisien dalam library gambar.
Mengelola dan mendiagnosis memori WebView
Menjelaskan model memori multi-proses WebView, menjelaskan cara mengelola siklus prosesnya dengan benar untuk mencegah kebocoran, dan memberikan alur kerja praktis untuk mendiagnosis masalah memori.
Pengoptimalan kode R8
Menjelaskan cara memanfaatkan R8 untuk mengurangi ukuran APK, overhead metadata, dan konsumsi memori runtime.

Alat proses debug memori lokal

Alat Android Studio
Menyediakan inspeksi heap real-time, pelacakan alokasi memori, dan alur kerja deteksi kebocoran langsung di dalam IDE.
Perfetto Heap Dump Explorer
Menawarkan analisis visual mendalam tentang heap dump native dan Java/Kotlin untuk mengisolasi hierarki objek yang dipertahankan dan alokasi memori anonim.
Merekam pelacakan sistem di perangkat
Menunjukkan cara merekam aktivitas tingkat sistem di perangkat untuk mengatasi bug terkait performa di aplikasi Anda.
Proses debug penggunaan memori di Android
Mempelajari cara memahami pengelolaan memori Linux dan menggunakan alat seperti dumpsys meminfo, Perfetto, profil heap native, dan dump heap untuk melacak penggunaan memori dan mengidentifikasi kebocoran.

Alat memori tingkat produksi

Android vitals: Penggunaan memori (RSS + swap anonim)
Android vitals membagikan penggunaan memori produksi aplikasi Anda yang dikelompokkan berdasarkan status proses latar depan, layanan latar depan, layanan latar belakang.
Android vitals: Penggunaan memori bitmap
Android vitals menyediakan metrik tentang jejak memori bitmap aplikasi dengan menggabungkan data dari perangkat Android
Android vitals: Pengoptimalan kode DEX
Android vitals dapat memberi tahu Anda saat tingkat pengoptimalan kode DEX aplikasi Anda rendah. Hal ini mencakup obfuscation, penyusutan, dan pengoptimalan untuk aplikasi dan game yang menggunakan R8
Crashlytics
Menampilkan pengecualian Kehabisan Memori (OOM) produksi dan penghentian pembatas memori dengan konteks diagnostik untuk memprioritaskan dan memperbaiki error di lapangan.
ProfilingManager
API tingkat lanjut yang memungkinkan aplikasi mengumpulkan dan mengupload heap dump dan profil heap produksi secara terprogram dari sesi pengguna aktif.

Referensi lainnya

Postingan blog

Video

Membangun aplikasi Android yang berperforma tinggi dalam penggunaan memori