Google is committed to advancing racial equity for Black communities. See how.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

Inizia con il monitoraggio delle prestazioni per Android

Prima di iniziare

Se non l'hai già fatto, aggiungi Firebase al tuo progetto Android .

Passaggio 1 : aggiungi l'SDK di monitoraggio delle prestazioni alla tua app

Dopo aver aggiunto l'SDK di monitoraggio delle prestazioni, Firebase inizia automaticamente a raccogliere i dati per il rendering dello schermo della tua app e i dati relativi al ciclo di vita della tua app (come l' ora di inizio dell'app ). Per consentire a Firebase di monitorare le richieste di rete, è necessario aggiungere anche il plug-in Performance Monitoring Gradle (passaggio successivo).

  1. Utilizzando Firebase Android BoM , dichiara la dipendenza per la libreria Android di monitoraggio delle prestazioni nel file Gradle del modulo (a livello di app) (in genere app/build.gradle ).

    Giava

    dependencies {
        // Import the BoM for the Firebase platform
        implementation platform('com.google.firebase:firebase-bom:27.0.0')
    
        // Declare 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'
    }
    

    Utilizzando Firebase Android BoM , la tua app utilizzerà sempre versioni compatibili delle librerie Firebase Android.

    (Alternativa) Dichiara le dipendenze della libreria Firebase senza utilizzare BoM

    Se scegli di non utilizzare Firebase BoM, devi specificare ciascuna versione della libreria Firebase nella relativa riga di dipendenza.

    Tieni presente che se utilizzi più librerie Firebase nella tua app, ti consigliamo vivamente di utilizzare BoM per gestire le versioni delle librerie, il che garantisce che tutte le versioni siano compatibili.

    dependencies {
        // Declare 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:19.1.1'
    }
    

    Kotlin + KTX

    dependencies {
        // Import the BoM for the Firebase platform
        implementation platform('com.google.firebase:firebase-bom:27.0.0')
    
        // Declare 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-ktx'
    }
    

    Utilizzando Firebase Android BoM , la tua app utilizzerà sempre versioni compatibili delle librerie Firebase Android.

    (Alternativa) Dichiara le dipendenze della libreria Firebase senza utilizzare BoM

    Se scegli di non utilizzare Firebase BoM, devi specificare ciascuna versione della libreria Firebase nella relativa riga di dipendenza.

    Tieni presente che se utilizzi più librerie Firebase nella tua app, ti consigliamo vivamente di utilizzare BoM per gestire le versioni delle librerie, il che garantisce che tutte le versioni siano compatibili.

    dependencies {
        // Declare 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-ktx:19.1.1'
    }
    

  2. Ricompila la tua app.

Passaggio 2 : aggiungi il plug-in di monitoraggio delle prestazioni alla tua app

Dopo aver aggiunto il plug-in Performance Monitoring Gradle, Firebase avvia automaticamente la raccolta dei dati per le richieste di rete HTTP / S. Il plug-in consente inoltre di strumentare tracce di codice personalizzate utilizzando l'annotazione @AddTrace .

  1. Nel file Gradle del modulo (a livello di app) (solitamente app/build.gradle ), applica il plug-in Monitoraggio delle prestazioni:

    apply plugin: 'com.android.application'
    apply plugin: 'com.google.gms.google-services'
    // Apply the Performance Monitoring plugin
    apply plugin: 'com.google.firebase.firebase-perf'
    
    android {
      // ...
    }
    
  2. Nel file Gradle a livello di root (a livello di progetto) ( build.gradle ), aggiungi le regole per includere il plug-in Monitoraggio delle prestazioni.

    buildscript {
    
        repositories {
          // Check that you have the following line (if not, add it):
          google()  // Google's Maven repository
          // Add the Bintray repository
          jcenter()
        }
    
        dependencies {
          // ...
    
          // To benefit from the latest Performance Monitoring plugin features,
          // update your Android Gradle Plugin dependency to at least v3.4.0
          classpath 'com.android.tools.build:gradle:3.4.0'
    
          classpath 'com.google.gms:google-services:4.3.5'  // Google Services plugin
    
          // Add the dependency for the Performance Monitoring plugin
          classpath 'com.google.firebase:perf-plugin:1.3.5'  // Performance Monitoring plugin
        }
    }
    
  3. Ricompila la tua app.

Passaggio 3 : generazione di eventi di performance per la visualizzazione iniziale dei dati

Firebase inizia a elaborare gli eventi quando aggiungi correttamente l'SDK alla tua app. Se stai ancora sviluppando localmente, interagisci con la tua app per generare eventi per la raccolta e l'elaborazione dei dati iniziali.

  1. Genera eventi commutando la tua app tra lo sfondo e il primo piano più volte, interagendo con la tua app navigando tra le schermate e / o attivando richieste di rete.

  2. Vai alla dashboard delle prestazioni della console Firebase. Dovresti vedere i dati iniziali visualizzati entro pochi minuti.

    Se non vedi una visualizzazione dei tuoi dati iniziali, consulta i suggerimenti per la risoluzione dei problemi .

Passaggio 4 : (facoltativo) visualizzare i messaggi di registro per gli eventi relativi alle prestazioni

  1. Abilita la registrazione del debug per il monitoraggio delle prestazioni in fase di compilazione aggiungendo un elemento <meta-data> al file AndroidManifest.xml della tua app, in questo modo:

    <application>
        <meta-data
          android:name="firebase_performance_logcat_enabled"
          android:value="true" />
    </application>
    
  2. Controlla i tuoi messaggi di registro per eventuali messaggi di errore.

  3. Il monitoraggio delle prestazioni contrassegna i propri messaggi di registro con FirebasePerformance . Utilizzando il filtro logcat, è possibile visualizzare in modo specifico la traccia della durata e la registrazione delle richieste di rete HTTP / S eseguendo il comando seguente:

    adb logcat -s FirebasePerformance
  4. Verificare i seguenti tipi di log che indicano che il monitoraggio delle prestazioni sta registrando gli eventi delle prestazioni:

    • Logging trace metric: TRACE_NAME
    • Logging network request trace: URL

Se la tua app non registra gli eventi relativi alle prestazioni, consulta i suggerimenti per la risoluzione dei problemi .

Passaggio 5 : (facoltativo) aggiungere un monitoraggio personalizzato per codice specifico

Per monitorare i dati sulle prestazioni associati a codice specifico nella tua app, puoi strumentare tracce di codice personalizzate .

Con una traccia del codice personalizzata, puoi misurare quanto tempo impiega la tua app per completare un'attività specifica o una serie di attività, come il caricamento di una serie di immagini o l'esecuzione di query sul database. La metrica predefinita per una traccia di codice personalizzata è la sua durata, ma puoi anche aggiungere metriche personalizzate, come hit della cache e avvisi di memoria.

Nel codice si definiscono l'inizio e la fine di una traccia di codice personalizzata (e si aggiungono le metriche personalizzate desiderate) utilizzando l'API fornita dall'SDK di monitoraggio delle prestazioni. Per le app Android, puoi anche monitorare la durata di metodi specifici utilizzando l'annotazione @AddTrace .

Visita Aggiungi monitoraggio per codice specifico per saperne di più su queste funzionalità e su come aggiungerle alla tua app.

Passaggio 6 : distribuisci la tua app, quindi esamina i risultati

Dopo aver convalidato il monitoraggio delle prestazioni utilizzando uno o più dispositivi di test, puoi distribuire la versione aggiornata della tua app ai tuoi utenti.

Puoi monitorare i dati sulle prestazioni nella dashboard delle prestazioni della console Firebase.

Problemi conosciuti

  • Il plug-in Performance Monitoring Gradle v1.1.0 può causare una mancata corrispondenza nelle dipendenze Guava, con il seguente errore:

    Error:Execution failed for task ':app:packageInstantRunResourcesDebug'.
    > com.google.common.util.concurrent.MoreExecutors.directExecutor()Ljava/util/concurrent/Executor;

    Se vedi questo errore, puoi:

    • Aggiorna il plug-in di monitoraggio delle prestazioni alla v1.1.1 o successiva (la più recente è la v1.3.5).

    • Sostituisci la riga di dipendenza del plug-in di monitoraggio delle prestazioni nel file Gradle a livello di root (a livello di progetto) ( build.gradle ), come segue:

      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'
          }
        }
      }
      
  • Il monitoraggio delle prestazioni riporta la dimensione del payload totale per le richieste di rete HTTP in base al valore impostato nell'intestazione della lunghezza del contenuto HTTP. Questo valore potrebbe non essere sempre accurato.

  • Il monitoraggio delle prestazioni supporta solo il processo principale nelle app Android multiprocesso.

Prossimi passi