Android uygulama bellek profil oluşturma aracı

Google Play bu ay Android uygulama kalite yönergelerini geliştiricilerin Şubat 2027’ye kadar karşılaması gereken yeni RAM eşikleriyle güncelleştirdi, aksi takdirde mağaza listesi sonuçlarıyla karşılaşacaklardır. Kısacası: giriş seviyesi cihazlarda yeni bellek bütçesinin üzerine konsisten olarak çıkan uygulamalar Play’de sıralamayı kaybedecek ve sonunda dağıtılmayacaktır. Uygulamanız kademeli olarak büyümüşse ve hiçbir zaman bellek ayak izini ölçmemişseniz, başlama zamanı budur.

Bu iş için en iyi Android araçları, geliştirici seviyesi profil oluşturucu (Android Studio’nun kendi, Perfetto, Firebase) ve gerçek bir kullanıcının telefonunun uygulamanız hakkında ne düşündüğünü gösteren cihaz üzerinde izleyicilerin bir karışımıdır. İşte kurulmaya değer yedi, artı bağlanmaya değer iki SDK-tarafı aracı.

Android bellek profil oluşturma yığınında ne arayacağınız

Cihaz üzerinde görünümle başlayın. Herhangi bir gerçek kullanıcının telefonu, uygulamanızın hayatta kalması gereken ortamdır ve aşağıdaki cihaz üzerinde izleyiciler, bağlı bir dizüstü bilgisayar olmadan RAM başkanı, wakelock’lar ve uygulama başına kullanımı kontrol etmenizi sağlar.

Derin profil oluşturma için, araç belleği ayırma türüne göre parçalamalıdır: Java yığını, yerel yığın, grafikler, kod, yığın ve paylaşılan. Özet bir sayı yeterli değildir. Üretimdeki profil hikayesine de dikkat edin: Firebase ve Bugsnag, laboratuvar araçlarının yapamayacağı şekilde gerçek cihaz performansını yakalar.

Aracın bellek sızıntılarını özel olarak nasıl işlediğini görün. LeakCanary uygulamanızın içinde oturur; Android Studio profiler yığın dökümleri gösterir. Her ikisi de farklı aşamalarda gereklidir. Son olarak, dışa aktarma yoluna bakın. Bir yığın dökümünü kaydedip bir meslektaşınızla paylaşabiliyorsanız, bu sızıntıyı ne kadar hızlı düzeltebileceğinizi değiştirir.

Hızlı karşılaştırma

Uygulama Şunun için en iyi Ücretsiz plan Ücretli katman Öne çıkan özellik
DevCheck Device & System Info Cihaz üzerinde uygulama başına RAM görünümü Reklamlarla ücretsiz Reklamları kaldırmak için yaklaşık $2.99 Root olmadan uygulama başına canlı bellek ve sistem istatistikleri
Simple System Monitor Kompakt sistem genel bakışı Reklamlarla ücretsiz Yaklaşık $1.99 Pro RAM bütçesinin kendisi için küçük ayak izi izleyici
GSam Battery Monitor Pil tarafı RAM korelasyonları Ücretsiz Ücretli Pro katmanı Pil düştüğünde ne çalışıyor gösterir, RAM ile korelasyonlu
Wakelock Detector Arka plan uyandırma hatalarını ortadan kaldırma Ücretsiz Ücretsiz CPU’yu uyanık tutan uygulamaları adlandırır, RAM-komşu
Android Studio Memory Profiler Derin, ayırma düzeyinde profil oluşturma Ücretsiz Ücretsiz Android için kanonik Java/yerel yığın profil oluşturucu
Perfetto UI Sistem düzeyinde izleme ve bellek profil oluşturucu Ücretsiz, açık kaynak Ücretsiz Google mühendislerinin dahili olarak kullandığı aynı araç
Firebase Performance Monitoring Gerçek kullanıcılardan üretim RAM verileri Ücretsiz katman Firebase Blaze planı Gerçek kullanıcı başlatma süreleri, asılı kalma ve yavaş oluşturma
Bugsnag Çökme ve stabilite raporlaması Ücretsiz katman Ücretli iş planları OOM çökmelerini gruplandırır, bu nedenle bir sızıntının bir yüzü vardır

1. DevCheck Device & System Info

DevCheck telefonun gerçek zamanlı olarak çalışan her uygulama hakkında ne düşündüğünü gösterir: özel temiz, özel kirli, paylaşılan, artı CPU ve pil çekme. Bu, bağlı bir dizüstü bilgisayar olmadan orta seviye bir cihazda “uygulamam çok fazla bellek mi kullanıyor?” sorusuna cevap vermek için en hızlı cihaz üzeri yoludur. Kök gerekmez.

Nerede yetersiz kalır: Ücretsiz sürüm reklamlarla desteklenir. Reklam yükü yönetilebilir ve ücretli kilit açma ucuzdur.

Fiyatlandırma: Reklamlarla ücretsiz. Reklamsız katmanın kilidini açmak için yaklaşık $2.99.

Platformlar: Android.

İndir: Aptoide · Google Play

Sonuç: Her Android geliştiricinin test cihazında bulunması gereken cihaz üzerinde akıl sağlığı kontrolü.

2. Simple System Monitor

Simple System Monitor kalıcı bir bildirimde bir bakışta CPU ve RAM gösterir, artı geçmiş grafikleri. Bu, bir bellek düşüşünü gerçekleştikçe yakalamak istediğiniz zaman sabitlediğiniz uygulamadır: uygulamanızı başlatın, RAM çizgisini izleyin, çökmişi izleyin.

Nerede yetersiz kalır: Uygulamaya özgü bir profil oluşturucu değil, bir sistem görünümüdür. Uygulamaya özgü sayılar için DevCheck ile eşleştirin.

Fiyatlandırma: Reklamlarla ücretsiz. Yaklaşık $1.99 Pro reklamları kaldırır ve ekstra widget’lar ekler.

Platformlar: Android.

İndir: Aptoide · Google Play

Sonuç: Kaçırdığınız düşüşü yakalayan arka plan izleyicisi.

3. GSam Battery Monitor

GSam Battery Monitor bir pil uygulaması olarak başladı ama kaldı çünkü uygulama başına kullanım izlemesi pil düşüşünü çalışan şeylerle ilişkilendirir. RAM ağır arka plan işlemleri genellikle pil ağır arka plan işlemleridir. GSam her ikisini de adlandırır.

Nerede yetersiz kalır: GSam’ın diğer uygulamaları net bir şekilde görebilmesi için kullanım-istatistikleri izni vermeniz gerekir.

Fiyatlandırma: Ücretsiz. Pro bazı sınırları kaldırır.

Platformlar: Android.

İndir: Aptoide · Google Play

Sonuç: Bellek ve pil arasındaki korelasyon görünümü.

4. Wakelock Detector

Wakelock Detector CPU’yu uyanık tutan uygulamaları ortaya çıkarır. Bu doğrudan RAM değildir ama genellikle aynı hatadır: bir wakelock tutan bir hizmet, ayırmaları tutan bir hizmettir. Uygulamanızın belleği başlangıçta iyiyse ve bir saat içinde sürüyorsa, Wakelock Detector sizi asla durdurmayan döngüye işaret eder.

Nerede yetersiz kalır: Modern Android, önceki sürümlere kıyasla wakelock’ları sınırladı, bu nedenle bazı okumalar göründüğü kadar endişe verici değildir.

Fiyatlandırma: Ücretsiz.

Platformlar: Android.

İndir: Aptoide · Google Play

Sonuç: Talep üzerine yeniden oluşturamadığınız yavaş sızıntı hatası için araç.

5. Android Studio Memory Profiler

Android Studio Memory Profiler Android için kanonik geliştirici aracıdır. Bunu ayıklanabilir bir yapıya iliştirin, önemsediğiniz kod yolunu ayırın ve Java yığın, yerel yığın, grafikler, kod, yığın ve bilinmeyenin canlı bir çizgi grafik gösterir. Bir yığın dökümünü yakalayın ve sınıf, tutulan boyut ve hakim ağaç tarafından nesneleri gösterir.

Nerede yetersiz kalır: Hata ayıklama yapısına ihtiyacınız var. R8’in sürümde yaptığı bazı optimizasyonlar hata ayıklama profilinde görünmez.

Fiyatlandırma: Ücretsiz.

Platformlar: Windows, macOS, Linux (Android Studio).

İndir: Android Studio

Sonuç: Profil oluşturduğunuz profil oluşturucu; cihaz üzerinde hiçbir şey gerçek hata ayıklamayı bunun yerine almaz.

6. Perfetto UI

Perfetto UI Google mühendislerinin dahili olarak kullandığı sistem izleme aracıdır ve bir web uygulaması olarak sunulur. Perfetto veya Android Studio profili oluşturucu ile bir cihazdan bir izleme kaydedin, sonra Perfetto UI’ye yükleyin ve çekirdek planlama, bellek olayları, ciltçi trafiği ve iş parçacığı başına etkinlik görün. Bunu, bir eBPF probu yazmadan yapabileceğiniz en derin görünüştür.

Nerede yetersiz kalır: öğrenme eğrisi gerçektir. İlk kez bir akşam geçirmek bekleyin.

Fiyatlandırma: Ücretsiz, açık kaynak.

Platformlar: Herhangi bir tarayıcı.

İndir: Perfetto UI

Sonuç: Studio profil oluşturucudan sonra yükselttiğiniz sistem düzeyinde izleme görüntüleyicisi.

7. Firebase Performance Monitoring

Firebase Performance Monitoring uygulamanızın Gradle yapısına bağlanır ve gerçek kullanıcılardan başlangıç, askıda kalma ve yavaş işleme ölçümlerini bildirir. Medyan veya p99 bellek ayak izinizin sürümler arasında ne zaman değiştiğini işaret eder, bu da Play eşiği için gerçekten önemli olan hikayedir.

Nerede yetersiz kalır: Ücretsiz katman izleme sayısını sınırlar. Ağır uygulamalar bu sınırlara ulaşır.

Fiyatlandırma: Ücretsiz katman. Firebase’in Blaze planı daha yüksek limitler için kullandıkça öde şeklindedir.

Platformlar: Platformlar arası SDK, bir tarayıcıda Firebase konsolu.

İndir: Firebase

Sonuç: Play bellek eşiği için üretim veri katmanı.

8. Bugsnag

Bugsnag OOM (bellek yetersiz) çökmelerini gruplandıran çökme raporlayıcısıdır, böylece bir başarısız ekran veya yavaş sızıntının arkasında olup olmadığını söyleyebilirsiniz. Paneli, sürüm başına istikrar ölçümlerini görmenin tartışmasız en temiz yoludur.

Nerede yetersiz kalır: Ücretsiz katman olay hacminde sınırlıdır. Ücretli iş planları uygulamanızla ölçeklenir.

Fiyatlandırma: Ücretsiz katman. Ücretli planlar olaylar ve özelliklerle ölçeklenir.

Platformlar: Platformlar arası SDK, bir tarayıcıda Bugsnag panosu.

İndir: Bugsnag

Sonuç: Bellek işinin çökme tarafı, bu nedenle OOM çökmesi genel bir düşüşte kaybolmaz.

Nasıl seçeceğiniz

Bir yapıyı göndermeden önce cihaz üzerinde akıl sağlığı kontrolü için, DevCheck ve Simple System Monitor “bu uygulama çok mu büyük?” sorusunun %80’ini cevaplayın. Gerçek hata ayıklama için Android Studio Memory Profiler kaçınılmazdır; profil oluşturucu soruyu cevaplamayı bıraktığında Perfetto UI’ye yükseltilir. Kullanıcı tabanınızda bir regresyon yakalamanız için Firebase Performance Monitoring’i bağlayın ve OOM çökmesinin bir yüzü olması için Bugsnag’ı bağlayın. Sızıntı aralıklı olduğunda ve belleği pil veya arka plan uyandırması ile ilişkilendirmeniz gerektiğinde GSam ve Wakelock Detector’ı kullanın.

Sıkça Sorulan Sorular

Google Play’in yeni Android uygulama RAM kuralı nedir?

Google Play, performans yönergelerini, uygulamaların Şubat 2027’de giriş seviyesi cihaz profillerine ulaşması gereken yeni bellek eşikleriyle güncellemiştir. Bütçeyi tutarlı olarak aşan uygulamalar Play’de derecelendirmeyi kaybeder ve sonunda dağıtılır.

Android uygulamam RAM kullanımını nasıl profil yaparım?

Hata ayıklama yapısında Android Studio Memory Profiler ile başlayın. Üretim verileri için Firebase Performance Monitoring ekleyin. Test cihazında canlı cihaz üzerinde okumalar için DevCheck yükleyin.

Dizüstü bilgisayar olmadan Android uygulamasını profil yapabilir miyim?

Evet, bir dereceye kadar. DevCheck ve Simple System Monitor cihazın kendisinde uygulama başına bellek okuması sağlar. Ayırma düzeyinde hata ayıklama için yine de bir dizüstü bilgisayara ve Android Studio’ya ihtiyacınız var.

Perfetto nedir?

Perfetto, Google’ın dahili olarak kullandığı sistem düzeyinde izleme aracıdır. Bir cihazdan bir izleme kaydeder ve tarayıcı UI’de çekirdek planlama, bellek olayları ve iş parçacığı başına etkinlik incelemenizi sağlar.

LeakCanary bu listeye nasıl uyuyor?

LeakCanary bir uygulama içi sızıntı dedektörü kütüphanesidir, Google Play’de yüklenebilir bir uygulama değildir. Aksi takdirde OOM çökmesine dönüşecek olan tutulan nesneleri yakalamak için hata ayıklama yapınıza ekleyin. Yukarıdaki profil oluşturucularla eşleştirin.