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ştirici en iyi uygulamalarını özetler.
- Android belleğini anlama ve sorunlarını giderme
- Android bellek mimarisine, analiz için kullanılabilen araçlara ve bellekle ilgili sorunları belirleyip çözmenize yardımcı olacak pratik alıştırmalara dair kapsamlı bir genel bakış sunar.
- Uygulama bellek bütçeleri ayarlama
- Uygulama belleği bütçelerini, bellek kullanımını uygulamanızın etkin çalışma kümesine düşürecek şekilde nasıl beyan edeceğinizi ve yöneteceğinizi açıklar.
Alana özel optimizasyonlar
- Oyunlarda bellek kullanımına genel bakış
- Oyun motorlarını kullanan uygulamalara özel olarak hazırlanmış bellek bütçelendirme, yerel ayırma işleme ve grafik öğe yönetimi ile ilgili ayrıntılı bilgiler.
- 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ı sunar.
- R8 kod optimizasyonu
- APK boyutunu, meta veri ek yükünü ve çalışma zamanı bellek tüketimini azaltmak için R8'in nasıl kullanı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
- Tutulan nesne ağaçlarını ve anonim bellek ayırmalarını yalıtmak 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ı gidermek için cihaz üzerinde 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ı, işlem durumlarına (ön plan, ön plan hizmeti ve arka plan hizmeti) 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.
- Android vitals: DEX kodu optimizasyonu
- Android vitals, uygulamanızın DEX kodu optimizasyon seviyeleri düşük olduğunda sizi uyarabilir. Buna, R8'i kullanan uygulamalar ve oyunlar için kod karartma, küçültme ve optimizasyon dahildir.
- Crashlytics 20.1.0
- Alan çökmelerine öncelik vermek ve bunları düzeltmek için üretimde 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österir.
- 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