Migliora le prestazioni
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Gli utenti si aspettano che le app siano reattive e veloci, dall'avvio all'intera
esperienza dell'app. Dopo aver esaminato la tua app per individuare problemi di prestazioni, puoi risolvere eventuali problemi e migliorare le prestazioni dell'app.
Android offre diversi strumenti e librerie per migliorare continuamente le prestazioni della tua app in produzione, dove è più importante.
Profili di riferimento
Implementa i profili Baseline nella tua app o libreria per il modo più efficiente di migliorare le prestazioni. Può ottimizzare notevolmente i tempi di avvio dell'app, ridurre
la lentezza del rendering e migliorare le prestazioni per gli utenti finali. Per scoprire di più, consulta la sezione Profili di riferimento.
Profili di avvio
I profili di avvio sono una funzionalità sperimentale simile ai profili di riferimento, ma viene applicata in modo diverso e offre vantaggi distinti. Mentre un profilo di riferimento ottimizza le prestazioni quando l'app viene installata su un dispositivo, viene applicato un profilo di avvio in fase di compilazione. Fornisce i suggerimenti dello strumento di restringimento R8 per
raggruppare all'interno del file DEX le classi di uso comune. Ciò può ridurre gli errori nelle pagine durante l'avvio dell'app e quindi migliorare i tempi di avvio. Per scoprire di più, consulta Ottimizzazioni del layout DEX e profili di avvio.
Libreria Avvio app
La libreria Avvio app consente di ottimizzare ulteriormente l'esperienza di avvio delle app. Sia gli sviluppatori di librerie che quelli di app possono utilizzare la libreria App Startup per semplificare le sequenze di avvio e ottimizzare le operazioni di avvio.
Ottimizza per dispositivi con RAM ridotta
I miglioramenti delle prestazioni partono da zero. Con l'ottimizzazione per i dispositivi
di base, puoi migliorare l'efficienza su tutte le categorie di dispositivi. Gli utenti sono più propensi a riscontrare problemi quali latenza di avvio delle app, applicazioni che non rispondono (ANR) o arresti anomali dell'app quando utilizzano dispositivi con memoria limitata.
Sviluppa, testa e confronta la tua app tenendo conto di questo segmento di mercato, per creare una base efficace su cui basare la tua app.
Android Go è 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 stabilità e prestazioni per i dispositivi di livello base, consulta Ottimizzazione per Android Go.
Risolvi i problemi più comuni
Se gli strumenti o le librerie disponibili non risolvono i problemi di prestazioni, ti consigliamo di cercare problemi e soluzioni comuni in una delle seguenti categorie:
Risorse aggiuntive
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-07-27 UTC."],[],[],null,["# Improve performance\n\nUsers expect apps to be responsive and fast, from app startup and throughout the\nentire app experience. After you\n[inspect](/topic/performance/inspecting-overview) your app for performance\nproblems, you can fix any issues and improve your app's performance.\n\nTools and libraries\n-------------------\n\nAndroid provides multiple tools and libraries to continually improve the\nperformance of your app in production, where it matters the most.\n\n### Baseline Profiles\n\nImplement Baseline Profiles into your app or library for the most efficient way\nto improve performance. It can significantly optimize app startup time, reduce\nslow rendering, and improve performance for end users. To learn more, see\n[Baseline Profiles](/topic/performance/baselineprofiles).\n\n### Startup profiles\n\nStartup profiles is an experimental feature that is similar to Baseline\nProfiles, but is applied differently and has distinct benefits. Whereas a\nBaseline Profile optimizes performance as the app is installed on a device, a\nstartup profile is applied at compile-time. It gives the R8 shrinker hints to\ngroup commonly used classes together within the DEX file. This can reduce page\nfaults during app startup, and therefore improve startup times. To learn more,\nsee [DEX layout optimizations and startup\nprofiles](/topic/performance/baselineprofiles/dex-layout-optimizations).\n\n### App Startup library\n\nThe [App Startup library](/topic/libraries/app-startup) lets you further\noptimize the app startup experience. Both library developers and app developers\ncan use the App Startup library to streamline startup sequences and optimize\nstartup operations.\n\nOptimize for low-RAM devices\n----------------------------\n\nPerformance improvements begin from the ground-up. By optimizing for entry-level\ndevices, you can improve efficiency across all device categories. Users are more\nlikely to encounter issues such as app startup latency, application not\nresponding (ANRs), or app crashes when using memory-constrained devices.\nDevelop, test, and benchmark your app with this market segment in mind to create\na performant foundation for your app to build upon.\n\n[Android (Go edition)](/guide/topics/androidgo) is a configuration of the\nAndroid platform OS, which provides an optimized experience for low-RAM devices.\nTo learn more about improving stability and performance for entry-level devices,\nsee [Optimize for Android (Go edition)](/guide/topics/androidgo/optimize).\n\nSolve common problems\n---------------------\n\nIf the available tools or libraries don't resolve your performance issues, we\nrecommend checking for common problems and solutions in any of these categories:\n\n- [App startup](/topic/performance/vitals/launch-time)\n- [Slow rendering](/training/articles/perf-anr)\n- [Memory](/topic/performance/memory-overview)\n- [Battery and power](/training/monitoring-device-state/doze-standby)\n- [App size](/topic/performance/reduce-apk-size)\n\nAdditional resources\n--------------------\n\n- [Background work overview](/guide/background)\n- [Performance class](/topic/performance/performance-class)\n- [App Standby Buckets](/topic/performance/appstandby)\n- [App hibernation](/topic/performance/app-hibernation)"]]