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ı
- Uygulamanızı daha geniş bellek sınırlarına hazırlama
- Bellek Verimliliğine Öncelik Verme: Android 17 İçin Temel Adımlar
Videolar
Bellek açısından verimli Android uygulamaları geliştirme