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 praktik untuk membantu Anda mengidentifikasi dan menyelesaikan masalah terkait memori.
- Menetapkan anggaran memori aplikasi
- Menjelaskan cara mendeklarasikan dan mengelola anggaran memori aplikasi untuk memangkas penggunaan memori hingga ke set kerja aktif aplikasi Anda.
Pengoptimalan spesifik per area
- Ringkasan memori game
- Menjelaskan secara mendetail penganggaran memori, penanganan alokasi native, dan panduan pengelolaan aset grafis yang disesuaikan secara khusus untuk aplikasi yang menggunakan game engine.
- Mengoptimalkan gambar bitmap
- Menunjukkan cara menentukan ukuran, mendekode, dan meng-cache aset bitmap 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 menggunakan R8 untuk mengurangi ukuran APK, overhead metadata, dan konsumsi memori runtime.
Alat 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 dump heap native dan Java atau Kotlin untuk mengisolasi pohon 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 anonim + swap)
- Android vitals membagikan penggunaan memori produksi aplikasi Anda yang dikelompokkan menurut status proses latar depan, layanan latar depan, dan 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 jika tingkat pengoptimalan kode DEX aplikasi Anda rendah. Hal ini mencakup obfuscation, penyusutan, dan pengoptimalan untuk aplikasi dan game yang menggunakan R8.
- Crashlytics 20.1.0
- Menampilkan pengecualian kehabisan memori (OOM) produksi dan penghentian pembatas memori dengan konteks diagnostik untuk memprioritaskan dan memperbaiki error di lapangan.
- ProfilingManager
- API lanjutan yang memungkinkan aplikasi mengumpulkan dan mengupload dump heap dan profil heap produksi secara terprogram dari sesi pengguna aktif.
Referensi lainnya
Untuk mengetahui informasi selengkapnya tentang memori, lihat referensi tambahan berikut:
Postingan blog
- Menyiapkan aplikasi untuk batas memori yang lebih luas
- Memprioritaskan efisiensi memori: Langkah-langkah penting untuk Android 17