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
- Perfetto: uno strumento di tracciamento a livello di piattaforma disponibile su Android 10 (livello API 29) e versioni successive. Per ulteriori informazioni, consulta la panoramica delle tracce Perfetto.
- Esegui Perfetto usando
adb
: descrive come eseguire lo strumento a riga di comandoperfetto
per acquisire le tracce. - Registrazione di una traccia tramite la riga di comando: descrive come creare ed eseguire lo strumento a riga di comando
perfetto
per acquisire le tracce. - Visualizzatore delle tracce Perfetto basato sul web: apre le tracce Perfetto e mostra un report completo. Puoi anche aprire le tracce di Systrace in questo visualizzatore utilizzando l'opzione dell'interfaccia utente legacy.
Risorse aggiuntive
- Debug delle prestazioni - Serie di competenze MAD
- Profilo del rendimento dell'app
- Scrivere un Macrobenchmark
- Microbenchmark