Android belleği

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ı

Videolar