Başlamadan önce
Henüz yapmadıysanız Firebase'i Android projenize ekleyin.
1. adım: Performance Monitoring SDK'sını uygulamanıza ekleyin
Performance Monitoring SDK'sını ekledikten sonra Firebase, uygulamanızın ekran oluşturma işlemiyle ilgili verileri ve uygulamanızın yaşam döngüsüyle ilgili verileri (ör. uygulama başlangıç zamanı) otomatik olarak toplamaya başlar. Firebase'in ağ isteklerini izlemesini sağlamak için Performance Monitoring Gradle eklentisini de eklemeniz gerekir (sonraki adım).
Modülünüzün (uygulama düzeyinde) Gradle dosyasında (genellikle
<project>/<app-module>/build.gradle.ktsveya<project>/<app-module>/build.gradle) Android için Performance Monitoring kitaplığına olan bağımlılığı ekleyin. Kitaplık sürümünü kontrol etmek için Firebase Android BoM kullanmanızı öneririz.dependencies { // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:35.0.1")) // Add the dependency for the Performance Monitoring library // When using the BoM, you don't specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-perf") }
Firebase Android BoM kullanarak uygulamanızın her zaman Firebase Android kitaplıklarının uyumlu sürümlerini kullanmasını sağlayabilirsiniz.
(Alternatif) BoM kullanmadan Firebase kitaplığı bağımlılıklarını ekleme
Firebase BoM kullanmamayı tercih ederseniz her Firebase kitaplığı sürümünü kendi bağımlılık satırında belirtmeniz gerekir.
Uygulamanızda birden fazla Firebase kitaplığı kullanıyorsanız kitaplık sürümlerini yönetmek için BoM kullanmanızı önemle tavsiye ederiz. Bu sayede tüm sürümlerin uyumlu olmasını sağlayabilirsiniz.
dependencies { // Add the dependency for the Performance Monitoring library // When NOT using the BoM, you must specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-perf:23.0.1") }
Uygulamanızı yeniden derleyin.
2. adım: Performance Monitoring Gradle eklentisini uygulamanıza ekleyin
Performance Monitoring Gradle eklentisini ekledikten sonra Firebase, HTTP/S ağ istekleri için otomatik olarak veri toplamaya başlar. Eklenti, @AddTrace ek açıklamasını kullanarak özel kod izlerini de ölçmenize olanak tanır.
Kök düzeyindeki (proje düzeyindeki) Gradle dosyanıza (
<project>/build.gradle.ktsveya<project>/build.gradle) Performance Monitoring Gradle eklentisini ekleyin:Kotlin
plugins { // To benefit from the latest Performance Monitoring plugin features, // update your Android Gradle plugin dependency to at least v3.4.0 id("com.android.application") version "7.3.0" apply false // Make sure that you have the Google services Gradle plugin dependency id("com.google.gms.google-services") version "4.5.0" apply false // Add the dependency for the Performance Monitoring Gradle plugin id("com.google.firebase.firebase-perf") version "2.0.2" apply false }
Groovy
plugins { // To benefit from the latest Performance Monitoring plugin features, // update your Android Gradle plugin dependency to at least v3.4.0 id 'com.android.application' version '7.3.0' apply false // Make sure that you have the Google services Gradle plugin dependency id 'com.google.gms.google-services' version '4.5.0' apply false // Add the dependency for the Performance Monitoring Gradle plugin id 'com.google.firebase.firebase-perf' version '2.0.2' apply false }
Modülünüzün (uygulama düzeyinde) Gradle dosyasına (genellikle
<project>/<app-module>/build.gradle.ktsveya<project>/<app-module>/build.gradle) Performance Monitoring Gradle eklentisini ekleyin:Kotlin
plugins { id("com.android.application") // Make sure that you have the Google services Gradle plugin id("com.google.gms.google-services") // Add the Performance Monitoring Gradle plugin id("com.google.firebase.firebase-perf") ... }
Groovy
plugins { id 'com.android.application' // Make sure that you have the Google services Gradle plugin id 'com.google.gms.google-services' // Add the Performance Monitoring Gradle plugin id 'com.google.firebase.firebase-perf' ... }
Uygulamanızı yeniden derleyin.
3. adım: İlk veri gösterimi için performans etkinlikleri oluşturun
SDK'yı uygulamanıza başarıyla eklediğinizde Firebase, etkinlikleri işlemeye başlar. Uygulamanızı hâlâ yerel olarak geliştiriyorsanız ilk veri toplama ve işleme için etkinlik oluşturmak üzere uygulamanızla etkileşim kurun.
Uygulamanızı arka plan ve ön plan arasında birkaç kez değiştirerek, ekranlar arasında gezinerek uygulamanızla etkileşim kurarak ve/veya ağ isteklerini tetikleyerek etkinlikler oluşturun.
Firebase konsolunun Performans kontrol paneline gidin. İlk verileriniz birkaç dakika içinde gösterilir.
İlk verilerinizin gösterildiğini görmüyorsanız sorun giderme ipuçlarını inceleyin.
4. adım: (İsteğe bağlı) Performans etkinlikleri için günlük mesajlarını görüntüleme
Uygulamanızın
AndroidManifest.xmldosyasına bir<meta-data>öğesi ekleyerek derleme sırasında Performance Monitoring için hata ayıklama günlüğünü etkinleştirin:<application> <meta-data android:name="firebase_performance_logcat_enabled" android:value="true" /> </application>Günlük mesajlarınızda hata mesajı olup olmadığını kontrol edin.
Performance Monitoring, günlük mesajlarını
FirebasePerformanceile etiketler. Logcat filtrelemeyi kullanarak, aşağıdaki komutu çalıştırarak süre izleme ve HTTP/S ağ isteği günlük kaydını özel olarak görüntüleyebilirsiniz:adb logcat -s FirebasePerformance
Performance Monitoring uygulamasının performans etkinliklerini günlüğe kaydettiğini gösteren aşağıdaki günlük türlerini kontrol edin:
Logging trace metric: TRACE_NAME, FIREBASE_PERFORMANCE_CONSOLE_URLLogging network request trace: URL
Verilerinizi Firebase konsolunda görüntülemek için URL'yi tıklayın. Verilerin kontrol panelinde güncellenmesi birkaç dakika sürebilir.
Uygulamanız performans etkinliklerini günlüğe kaydetmiyorsa sorun giderme ipuçlarını inceleyin.
5. adım: (İsteğe bağlı) Belirli kodlar için özel izleme ekleyin
Uygulamanızdaki belirli bir kodla ilişkili performans verilerini izlemek için özel kod izlerini kullanabilirsiniz.
Özel kod izleme ile uygulamanızın belirli bir görevi veya görev grubunu (ör. bir grup resim yükleme veya veritabanınızı sorgulama) tamamlamasının ne kadar sürdüğünü ölçebilirsiniz. Özel kod izlemenin varsayılan metriği süresidir ancak önbellek isabetleri ve bellek uyarıları gibi özel metrikler de ekleyebilirsiniz.
Kodunuzda, Performance Monitoring SDK'sı tarafından sağlanan API'yi kullanarak özel kod izlemenin başlangıcını ve bitişini tanımlarsınız (ve istediğiniz özel metrikleri eklersiniz). Android uygulamalarında, @AddTrace ek açıklamasını kullanarak belirli yöntemlerin süresini de izleyebilirsiniz.
Bu özellikler ve bunları uygulamanıza nasıl ekleyeceğiniz hakkında daha fazla bilgi edinmek için Belirli kodlar için izleme ekleme sayfasını ziyaret edin.
6. adım: Uygulamanızı dağıtın ve sonuçları inceleyin
Performance Monitoring öğesini bir veya daha fazla test cihazı kullanarak doğruladıktan sonra uygulamanızın güncellenmiş sürümünü kullanıcılarınıza dağıtabilirsiniz.
Performans verilerini Firebase konsolunun Performans kontrol panelinde izleyebilirsiniz.
Bilinen sorunlar
Performance Monitoring Gradle eklentisi 1.1.0 sürümü, Guava bağımlılıklarında uyuşmazlığa neden olarak aşağıdaki hataya yol açabilir:
Error:Execution failed for task ':app:packageInstantRunResourcesDebug'. > com.google.common.util.concurrent.MoreExecutors.directExecutor()Ljava/util/concurrent/Executor;
Bu hatayı görürseniz aşağıdakilerden birini yapabilirsiniz:
Performance Monitoring eklentisini 1.1.1 veya sonraki bir sürüme (en yeni sürüm 2.0.2'dir) yükseltin.
Kök düzeyindeki (proje düzeyinde) Gradle dosyanızda (
<project>/build.gradle.ktsveya<project>/build.gradle) Performance Monitoring eklenti bağımlılığı satırını aşağıdaki gibi değiştirin:Kotlin
buildscript { // ... dependencies { // ... // Replace the standard Performance Monitoring plugin dependency line, as follows: classpath("com.google.firebase:perf-plugin:1.1.0") { exclude(group = "com.google.guava", module = "guava-jdk5") } } }
Groovy
buildscript { // ... dependencies { // ... // Replace the standard Performance Monitoring plugin dependency line, as follows: classpath('com.google.firebase:perf-plugin:1.1.0') { exclude group: 'com.google.guava', module: 'guava-jdk5' } } }
Performance Monitoring, HTTP içerik uzunluğu başlığında ayarlanan değere göre HTTP ağ isteklerinin toplam yük boyutunu bildirir. Bu değer her zaman doğru olmayabilir.
Performance Monitoring, çok işlemli Android uygulamalarında yalnızca ana işlemi destekler.
Sonraki adımlar
GitHub'daki Performance Monitoring Android kod örneğini inceleyip çalıştırın.
Performance Monitoring tarafından otomatik olarak toplanan veriler hakkında daha fazla bilgi:
- Uygulamanızın yaşam döngüsüyle ilgili veriler (ör. uygulama başlangıç zamanı)
- Uygulamanızdaki ekran oluşturma ile ilgili veriler
- Uygulamanız tarafından gönderilen HTTP/S ağ istekleri ile ilgili veriler
Firebase konsolunda performans verilerinizi görüntüleyin, izleyin ve filtreleyin.
Özel kod izlerini izleyerek uygulamanızdaki belirli görevler veya iş akışları için izleme ekleyin.