Esaminare il rendimento

Esamina le prestazioni per capire cosa succede nella tua app e assicurati che soddisfi le tue aspettative.

Android offre diversi strumenti che puoi utilizzare per esaminare le prestazioni della tua app. All'inizio, ti consigliamo di concentrarti su un'area alla volta durante l'ispezione. Queste aree possono includere:

  • Avvio dell'app
  • Rendering lento (jank)
  • Transizioni dello schermo ed eventi di navigazione
  • Lavoro a lungo termine
  • Operazioni in background, come I/O e networking

In alternativa, puoi esaminare i percorsi degli utenti critici del flusso di lavoro della tua app. Questo può aiutarti ad acquisire una comprensione olistica dei punti in cui le prestazioni e le aspettative non si allineano.

Esistono due approcci principali per l'analisi del rendimento: manuale e automatico. È probabile che tu abbia iniziato con il debug manuale durante l'ispezione di una nuova area.

Ispezione manuale

Dopo aver deciso quale area della tua app esaminare, puoi utilizzare una serie di strumenti per identificare cosa sta succedendo esattamente.

Lo strumento più completo per esaminare le prestazioni sui dispositivi con Android 9 e versioni successive è Perfetto. Perfetto fornisce il massimo dettaglio possibile delle informazioni di tracciamento. Grazie a filtri efficaci, puoi regolare il livello di dettaglio in base alle tue esigenze. Per ulteriori informazioni su come acquisire tracce da dispositivi Android, consulta la Guida rapida: registrazione di tracce su Android.

I profiler Android integrati in Android Studio possono inoltre fornire preziose informazioni sul rendimento della tua app, dove puoi limitare il livello di dettaglio della tua app o quando l'app viene eseguita su dispositivi precedenti ad Android 9.

Per ulteriori informazioni, consulta la Panoramica sul tracciamento del sistema o guarda la serie approfondita sul debug delle prestazioni.

Test automatici

Oltre all'ispezione manuale, puoi configurare test automatici per raccogliere e aggregare i dati sul rendimento. Questo ti aiuta a capire cosa vedono effettivamente gli utenti e a identificare quando potrebbero verificarsi regressioni. Per ulteriori informazioni sulla configurazione dei test automatici del rendimento della tua app, consulta la pagina Benchmark della tua app.

Prestazioni all'avvio dell'app

Esistono diversi strumenti che puoi utilizzare per ispezionare e monitorare le prestazioni e migliorare la tua app.

Comprendi il rendimento a livello locale con le librerie di benchmark

  • La libreria Macrobenchmark consente di misurare interazioni più ampie dell'utente finale, come l'avvio, l'interazione con l'interfaccia utente e le animazioni.
  • La libreria Microbenchmark consente di analizzare le prestazioni di situazioni più granulari e specifiche dell'app.

Informazioni sul rendimento in produzione

  • Android vitals può contribuire a migliorare le prestazioni della tua app avvisandoti quando varie metriche sulle prestazioni superano le soglie predeterminate.
  • L'SDK Firebase Performance raccoglie varie metriche relative alle prestazioni della tua app. Ad esempio, puoi utilizzare l'SDK per misurare il tempo che intercorre tra l'apertura dell'app da parte dell'utente e il momento in cui quest'ultima diventa reattiva, in modo da identificare potenziali colli di bottiglia nell'avvio.

Profila localmente con Android Studio

  • Utilizza Android Studio per registrare e visualizzare le analisi di sistema o di campionamento dello stack.
  • Registra le tracce con Android Studio. Per ulteriori informazioni, consulta la serie di video sul debug del rendimento.
  • Utilizza Simpleperf, uno strumento nativo di campionamento dello stack per Android, per profilare sia le app per Android sia i processi nativi in esecuzione su Android. Può profilare sia il codice Java che C++ su Android.

Strumenti di profilazione avanzati: tracciamento Perfetto

Risorse aggiuntive