Uygulamanızda neler olduğunu anlamanıza ve beklentilerinizi karşıladığından emin olmanıza yardımcı olması için performansı inceleyin.
Android, uygulamanızın performansını incelemek için kullanabileceğiniz çeşitli araçlar sağlar. Başlarken, inceleme sırasında bir seferde tek bir alana odaklanmanızı öneririz. Bu alanlar aşağıdakileri içerebilir:
- Uygulama başlatma
- Yavaş oluşturma (sönük)
- Ekran geçişleri ve gezinme etkinlikleri
- Uzun süredir devam eden iş
- G/Ç ve ağ iletişimi gibi arka plandaki işlemler
Alternatif olarak, uygulamanızın iş akışındaki kritik kullanıcı yolculuklarını da inceleyebilirsiniz. Bu, performans ve beklentilerin hangi noktalarda örtüşmediğini bütünsel bir şekilde anlamanıza yardımcı olabilir.
Performansı incelerken iki temel yaklaşım vardır: manuel ve otomatik. Yeni bir alanı incelerken muhtemelen manuel hata ayıklama ile başlıyorsunuz.
Manuel inceleme
Uygulamanızın hangi alanını inceleyeceğinize karar verdikten sonra, tam olarak ne olduğunu belirlemek için çeşitli araçlar kullanabilirsiniz.
Android 9 ve sonraki sürümleri çalıştıran cihazlarda performansı incelemek için en kapsamlı araç Perfetto'dur. Perfetto mümkün olan en yüksek izleme bilgisini sağlar. Güçlü filtreler kullanarak ayrıntı düzeyini ihtiyaçlarınıza göre ayarlayabilirsiniz. Android cihazlardaki izleri yakalama hakkında daha fazla bilgi için Hızlı Başlangıç: Android'de izlemeleri kaydetme kılavuzuna bakın.
Android Studio'da yerleşik olarak bulunan Android profil araçları da uygulamanızın performansıyla ilgili değerli analizler de sağlayabilir. Böylece, ayrıntı düzeyini uygulamanızla sınırlandırabilir ya da Android 9'dan önceki cihazlarda çalıştırabilirsiniz.
Daha fazla bilgi için Sistem izlemeye genel bakış sayfasına göz atın veya performans hata ayıklaması ile ilgili ayrıntılı seriyi izleyin.
Otomatik test
Manuel incelemeye ek olarak, performans verilerini toplayıp toplamak için otomatik testler oluşturabilirsiniz. Bu, kullanıcıların gerçekte ne gördüğünü anlamanıza ve regresyonların ne zaman meydana gelebileceğini belirlemenize yardımcı olur. Uygulamanız için otomatik performans testleri oluşturma hakkında daha fazla bilgi için Uygulamanızı karşılaştırma bölümüne bakın.
Uygulama başlatma performansı
Uygulamanızı iyileştirmeye yardımcı olmak üzere performansı incelemek ve izlemek için kullanabileceğiniz birçok araç vardır.
Karşılaştırma kitaplıkları ile performansı yerel olarak anlama
- Makrobenchmark kitaplığı; başlatma, kullanıcı arayüzü ile etkileşim ve animasyonlar gibi daha büyük son kullanıcı etkileşimlerini ölçmenize yardımcı olur.
- Mikrobenchmark kitaplığı, daha ayrıntılı, uygulamaya özel durumların performansını analiz etmenize yardımcı olur.
Üretim performansını anlama
- Android vitals, çeşitli performans metrikleri önceden belirlenmiş eşikleri aştığında sizi uyararak uygulamanızın performansının iyileştirilmesine yardımcı olabilir.
- Firebase performans SDK'sı, uygulamanızın performansıyla ilgili çeşitli metrikleri toplar. Örneğin, kullanıcının uygulamayı açması ile uygulamanın duyarlı hale gelmesi arasındaki süreyi ölçmek için SDK'yı kullanabilir, böylece olası başlatma sorunlarını tespit edebilirsiniz.
Android Studio ile yerel olarak profil oluşturun
- Sistem izlerini veya yığın örnekleme izlerini kaydedip görüntülemek için Android Studio'yu kullanın.
- Android Studio'yu kullanarak izleri kaydetme. Daha fazla bilgi için Performans Hata Ayıklaması video serisine göz atın.
- Hem Android uygulamalarının hem de Android'de çalışan yerel işlemlerin profilini çıkarmak için Android'e özgü bir yığın örnekleme aracı olan Simpleperf'ı kullanın. Android'de hem Java hem de C++ kodu için profil oluşturabilir.
Gelişmiş profil oluşturma araçları: Mükemmel izleme
- Perfetto: Android 10 (API seviyesi 29) ve sonraki sürümlerde kullanılabilen platform genelinde bir takip aracı. Daha fazla bilgi için Perfetto izlerine genel bakış sayfasını inceleyin.
adb
kullanarak Perfetto'yu çalıştırma: İzleri yakalamak içinperfetto
komut satırı aracının nasıl çalıştırılacağını açıklar.- Bir izlemeyi cmdline üzerinden kaydetme: İzleri yakalamak için
perfetto
komut satırı aracının nasıl oluşturulacağını ve çalıştırılacağını açıklar. - Perfetto web tabanlı iz görüntüleyici: Perfetto izlerini açar ve eksiksiz bir rapor gösterir. Eski kullanıcı arayüzü seçeneğini kullanarak da bu görüntüleyicide Systrace izlerini açabilirsiniz.
Ek kaynaklar
- Performans hata ayıklama - MAD becerileri serisi
- Uygulamanızın performansının profilini çıkarma
- Makrobenchmark yazma
- Mikro karşılaştırma