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 Low Memory Killer (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ılabilen 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 rehberlik.
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 çok işlemli 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 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 sızıntı tespit iş akışları sağlar.
Perfetto Heap Dump Explorer
Saklanan nesne ağaçlarını ve anonim bellek ayırmalarını yalıtmak için yerel ve Java/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 cihazda sistem düzeyinde izlerin nasıl kaydedileceğini gösterir.
Android'de bellek kullanımını ayıklama
Linux bellek yönetiminin nasıl anlaşılacağını ve bellek kullanımını izlemek ve sızıntıları belirlemek için dumpsys meminfo, Perfetto, native heap profiles ve heap dumps gibi araçların nasıl kullanılacağını öğretir.

Üretim düzeyinde bellek araçları

Android vitals: Bellek kullanımı (anonim RSS + takas)
Android vitals, uygulamanızın üretimdeki bellek kullanımını ön plan, ön plan hizmeti ve arka plan hizmeti 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 kapladığı yerle ilgili metrikler sağlar.
Android vitals: DEX kodu optimizasyonu
Android vitals, uygulamanızın DEX kodu optimizasyon seviyeleri düşük olduğunda sizi uyarabilir. R8 kullanan uygulama ve oyunlar için karartma, küçültme ve optimizasyon buna dahildir.
Crashlytics
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

Blog yayınları

Videolar

Bellek açısından verimli Android uygulamaları geliştirme