Le prestazioni di un'app sono scarse se risponde lentamente, mostra animazioni discontinue, si blocca o consuma troppa energia. La risoluzione dei problemi di prestazioni comporta Profilare la tua app o identificare le aree in cui l'app rende inefficiente l'utilizzo di risorse quali CPU, memoria, grafica, rete o batteria. Questo argomento descrive gli strumenti e le tecniche di Android Studio da utilizzare per risolvere problemi di prestazioni più comuni.
Per scoprire come eseguire profiler autonomi senza utilizzare l'intero dispositivo Android nell'IDE di Studio (solo Windows o Linux); consulta Esegui il profiler autonomo.
Requisiti
Per profilare la tua app, ti consigliamo di avere quanto segue:
Un'app con una variante di build della release che ha il manifest
profileable
configurazione attiva, nota anche come app profilabile. Per impostazione predefinita, le app hanno impostata su true. Per controllare o modificare questa configurazione, apri il file manifest oAndroidManifest.xml
dell'app e cercalo<application>
per Manifest diprofileable
configurazione:<profileable android:shell="true" />
Un dispositivo di test virtuale o fisico con livello API 29 o successivo e che su Google Play.
Plug-in Android Gradle 7.3 o versioni successive.
App profilabili e di cui è possibile eseguire il debug
Un'app profilabile ti consente di eseguire la maggior parte delle attività di profilazione più comuni, ma dovresti utilizzare una debuggable se devi registrare Java/Kotlin. o acquisire un dump dell'heap. Un processo dell'app di cui è possibile eseguire il debug e il dispositivo in esecuzione Il livello API 26 o superiore consente anche di vedere la sequenza temporale Interazione, che mostra gli eventi di interazione degli utenti e del ciclo di vita delle app nelle visualizzazioni delle attività che li forniscono.
Un'app di cui è possibile eseguire il debug si basa sulla variante di build debug
dell'app e ti consente di
Utilizzare strumenti di sviluppo come debugger; ma arriva
con alcuni costi in termini di prestazioni. Un'app profilabile si basa sulla variante di compilazione release
della tua app e abilita un sottoinsieme di attività di profilazione comuni senza il sovraccarico delle prestazioni della compilazione di debug.
Crea ed esegui un'app profilabile
Per creare ed eseguire un'app profilabile in Android Studio, segui questi passaggi:
- Crea una configurazione di esecuzione/debug se se non ne hai già uno.
- Seleziona la variante della build della release (Build > Seleziona variante build).
- Fai clic su Altre azioni > Profilo "app" con overhead ridotto o Profilo "app" con dati completi ("app" è il nome della configurazione di esecuzione, quindi potrebbe essere diverso per te). Per scegliere tra le due opzioni, vedi Requisiti. L'app si apre sul dispositivo di test e il riquadro Profiler si apre in Android Studio.
Se queste istruzioni non funzionano, consulta Creare ed eseguire manualmente un'app profilabille.
Avvia la profilazione
Per avviare un'attività di profilazione, segui questi passaggi:
Seleziona un processo dall'elenco nella scheda Home del riquadro Profiler. Nella maggior parte dei casi, ti consigliamo di selezionare il processo principale che rappresenta la tua app.
Seleziona un'attività di profilazione dalla sezione Attività. Per ulteriori informazioni consulta le altre pagine di questa sezione. Non tutte le attività di profilazione sono disponibili per ogni processo. Se non sai da dove iniziare, consulta una panoramica visualizzazione dell'attività relativa al rendimento per l'ispezione dell'app in tempo reale.
Utilizza il menu a discesa Avvia attività profiler da per scegliere se avviare o meno la profiler dall'avvio o dal collegamento al processo durante l'esecuzione. Se per cercare di migliorare i tempi di avvio dell'app o acquisire un processo che si verifica durante l'avvio dell'app, dovresti includere l'avvio; altrimenti puoi iniziare la profilazione allo stato attuale dell'app.
Fai clic su Avvia attività profiler. L'attività viene avviata in una scheda separata.
Interagisci con la tua app per attivare le attività.
Interrompi la registrazione (se applicabile), attendi che venga analizzata e visualizza i risultati.
Confrontare, esportare e importare tracce
Quando interrompi un'attività di profilazione, questa viene salvata automaticamente nella scheda Registrazioni passate del riquadro Profiler. Puoi utilizzare questi dati salvati registrazioni per confrontare l'utilizzo delle risorse in scenari diversi. Le registrazioni vengono salvate per la durata della sessione corrente di Android Studio. Se vuoi conservarle per più tempo, esportale facendo clic su Esporta registrazione. Non tutti i tipi di traccia possono essere esportati.
Per importare una traccia, ad esempio da un'esecuzione precedente di Android Studio, fai clic su Importa registrazione nella scheda Registrazioni precedenti e seleziona il file traccia. Puoi anche importare trascinandolo nella finestra dell'editor di Android Studio.
Modifica la configurazione della registrazione
Per modificare la configurazione della registrazione delle attività del profiler, fai clic sulle impostazioni del profiler. Puoi attivare/disattivare due impostazioni principali:
- Per le attività che prevedono il campionamento, Intervallo di campionamento rappresenta il tempo tra un campione e l'altro. Più breve è l'intervallo specificato, più velocemente raggiungere il limite di dimensioni del file per i dati registrati.
- Il limite di dimensioni del file rappresenta la quantità di dati che può essere scritta sul dispositivo connesso. Quando interrompi la registrazione, Android Studio analizza questi dati e la visualizza nella finestra del profiler. Se aumenti il limite e registri una grande quantità di dati, Android Studio impiega molto più tempo per analizzare il file e potrebbe non rispondere.