Aşağıdaki sayfalarda, uygulamanızın bellek kullanımını iyileştirme hakkında bilgi verilmektedir.
Bellek ile ilgili genel bilgiler
- Belleğe genel bakış
- Temel Android bellek mimarisini, RAM kısıtlamalarını ve işletim sisteminin, düşük bellek nedeniyle işlem sonlandırma (LMK) kullanarak işlemleri nasıl dengelediğini açıklar.
- Bellek yönetimi
- Kaynakları bileşen yaşam döngüleri boyunca yayınlama, sızıntıları önleme ve işlem durumları arasında geçiş yaparken belleği yönetme ile ilgili geliştiricilere yönelik en iyi uygulamaları özetler.
- Android belleğini anlama ve sorunlarını giderme
- Android bellek mimarisine, analiz için kullanılabilecek araçlara ve bellek ile ilgili sorunları belirleyip çözmenize yardımcı olacak uygulamalı alıştırmalara dair kapsamlı bir genel bakış sunar.
Mekana/bölgeye özel optimizasyonlar
- Oyunlarda bellek kullanımına genel bakış
- Bellek bütçelendirme, yerel ayırma işleme ve grafik öğe yönetimiyle ilgili, özellikle oyun motorlarını kullanan uygulamalara yönelik rehber.
- Bitmap resimleri optimize etme
- Resim kitaplıklarında bit eşlem öğelerinin nasıl verimli bir şekilde boyutlandırılacağını, kodunun çözüleceğini ve önbelleğe alınacağını gösterir.
- WebView belleğini yönetme ve teşhis etme
- WebView çoklu işlem bellek modelini açıklar, bellek sızıntılarını önlemek için yaşam döngüsünün nasıl düzgün şekilde yönetileceğini anlatır ve bellek sorunlarını teşhis etmek için pratik iş akışları sağlar.
- R8 kodu optimizasyonu
- APK boyutunu, meta veri ek yükünü ve çalışma zamanı bellek tüketimini azaltmak için R8'den nasıl yararlanılacağını açıklar.
Yerel bellek hata ayıklama araçları
- Android Studio araçları
- Doğrudan IDE'de gerçek zamanlı yığın incelemesi, bellek ayırma takibi ve bellek sızıntısı tespit iş akışları sağlar.
- Perfetto Heap Dump Explorer
- Saklanan nesne ağaçlarını ve anonim bellek ayırmalarını izole etmek için yerel ve Java veya Kotlin yığın dökümlerinin ayrıntılı görsel analizini sunar.
- Cihazda sistem izi yakalama
- Uygulamanızdaki performansla ilgili hataları düzeltmek için cihaz sistem düzeyinde izlerin nasıl kaydedileceğini gösterir.
- Android'de bellek kullanımını ayıklama
- Linux bellek yönetimini anlamayı ve bellek kullanımını izlemek, sızıntıları belirlemek için dumpsys meminfo, Perfetto, yerel yığın profilleri ve yığın dökümleri gibi araçları kullanmayı öğretir.
Üretim düzeyinde bellek araçları
- Android vitals: Bellek kullanımı (anonim RSS + takas)
- Android vitals, uygulamanızın üretim bellek kullanımını ön plan, ön plan hizmeti ve arka plan hizmeti olmak üzere işlem durumlarına göre ayrıntılı olarak paylaşır.
- Android vitals: Bit eşlem bellek kullanımı
- Android vitals, Android cihazlardan gelen verileri toplayarak bir uygulamanın bit eşlem bellekte kaplanan yeriyle ilgili metrikler sağlar.
- Crashlytics 20.1.0
- Üretim sırasında bellek yetersizliği (OOM) istisnalarını ve bellek sınırlayıcı tarafından sonlandırılan işlemleri, teşhis bağlamıyla birlikte göstererek sahada yaşanan kilitlenmeleri önceliklendirip düzeltir.
- ProfilingManager
- Uygulamaların, canlı kullanıcı oturumlarından üretim yığın dökümlerini ve yığın profillerini programatik olarak toplamasına ve yüklemesine olanak tanıyan gelişmiş API.
Ek kaynaklar
Bellek hakkında daha fazla bilgi için aşağıdaki ek kaynaklara bakın:
Blog yayınları
- Uygulamanızı daha geniş bellek sınırlarına hazırlama
- Bellek verimliliğine öncelik verme: Android 17 için temel adımlar