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
- Menyiapkan aplikasi untuk batas memori yang lebih luas
- Membuat Efisiensi Memori sebagai Prioritas: Langkah-Langkah Penting untuk Android 17
Video
Membangun aplikasi Android yang berperforma tinggi dalam penggunaan memori