Gli utenti si aspettano che le app siano reattive e veloci, dall'avvio all'intera esperienza. Dopo aver ispezionato la tua app per rilevare problemi di prestazioni, puoi risolvere eventuali problemi e migliorare le prestazioni dell'app.
Strumenti e librerie
Android fornisce più strumenti e librerie per migliorare continuamente le prestazioni della tua app in produzione, dove conta di più.
R8: lo strumento di ottimizzazione delle app per Android
R8 contribuisce a semplificare l'app rimuovendo codice e risorse inutilizzati, riscrivendo il codice per ottimizzare le prestazioni di runtime e altro ancora. Per scoprire come attivarla, consulta Attivare l'ottimizzazione delle app.
Per informazioni dettagliate sulle modifiche al comportamento di R8 nelle varie versioni del plug-in Android Gradle (AGP), consulta Modifiche al comportamento di AGP e R8 nelle varie versioni.
Profili di base
Implementa i profili di base nella tua app o nella tua libreria per migliorare il rendimento nel modo più efficiente. Può ottimizzare in modo significativo il tempo di avvio dell'app, ridurre il rendering lento e migliorare le prestazioni per gli utenti finali. Per saperne di più, consulta Profili di base.
Profili di avvio
I profili di avvio sono una funzionalità sperimentale simile ai profili di base, ma vengono applicati in modo diverso e offrono vantaggi distinti. Mentre un profilo di base ottimizza le prestazioni durante l'installazione dell'app su un dispositivo, un profilo di avvio viene applicato in fase di compilazione. Fornisce a R8 suggerimenti per raggruppare le classi utilizzate di frequente all'interno del file DEX. In questo modo è possibile ridurre gli errori di pagina durante l'avvio dell'app e quindi migliorare i tempi di avvio. Per saperne di più, consulta Ottimizzazioni del layout DEX e profili di avvio.
Libreria di avvio delle app
La libreria di avvio dell'app ti consente di ottimizzare ulteriormente l'esperienza di avvio dell'app. Gli sviluppatori di librerie e di app possono utilizzare la libreria App Startup per semplificare le sequenze di avvio e ottimizzare le operazioni di avvio.
Ottimizzare per i dispositivi con poca RAM
I miglioramenti delle prestazioni iniziano dalle fondamenta. Se ottimizzi per i dispositivi entry-level, puoi migliorare l'efficienza in tutte le categorie di dispositivi. Gli utenti hanno maggiori probabilità di riscontrare problemi come latenza di avvio dell'app, mancata risposta dell'applicazione (ANR) o arresti anomali dell'app quando utilizzano dispositivi con memoria limitata. Sviluppa, testa e confronta la tua app tenendo presente questo segmento di mercato per creare una base performante su cui costruire la tua app.
Android (Go Edition) è una configurazione del sistema operativo della piattaforma Android che offre un'esperienza ottimizzata per i dispositivi con poca RAM. Per scoprire di più su come migliorare la stabilità e le prestazioni dei dispositivi entry-level, consulta Ottimizzazione per Android (Go Edition).
Risolvi i problemi più comuni
Se gli strumenti o le librerie disponibili non risolvono i problemi di rendimento, ti consigliamo di verificare la presenza di problemi e soluzioni comuni in una di queste categorie:
Risorse aggiuntive
- Utilizzare R8 per ridurre, ottimizzare e accelerare la tua app
- Panoramica del lavoro in background
- Classe di rendimento
- Bucket di standby delle app
- Ibernazione delle app