Migliorare le prestazioni del layout
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Prova il metodo Scrivi
Jetpack Compose è il toolkit consigliato per la UI per Android. Scopri come utilizzare i layout in Compose.
I layout sono una parte fondamentale delle app Android che influiscono direttamente sull'esperienza utente. Se
non viene implementato correttamente, il layout può aumentare la memoria dell'app con UI lente. L'SDK
Android include strumenti che consentono di identificare i problemi relativi alle prestazioni del layout. Con questa documentazione, puoi implementare interfacce a scorrimento fluido con un utilizzo di memoria minimo.
Lezioni
- Ottimizzare le gerarchie di layout
- Allo stesso modo in cui una pagina web complessa può rallentare i tempi di caricamento, anche una gerarchia di layout complessa può causare problemi di prestazioni. Questa documentazione mostra come utilizzare gli strumenti SDK per esaminare il layout e individuare i colli di bottiglia delle prestazioni.
- Riutilizzare i layout con <include>
- Se l'interfaccia utente dell'applicazione ripete alcuni costrutti di layout in più punti, questa
documentazione ti mostra come creare costrutti di layout efficienti e riutilizzabili e come includerli
nei layout dell'interfaccia utente appropriati.
- Carica visualizzazioni on demand
- Oltre a includere un componente di layout in un altro layout, potresti voler
rendere il layout incluso visibile solo quando è necessario dopo che l'attività è in corso.
Questa documentazione mostra come migliorare le prestazioni di inizializzazione del layout caricando
le parti del layout on demand.
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-26 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-26 UTC."],[],[],null,["# Improve layout performance\n\nTry the Compose way \nJetpack Compose is the recommended UI toolkit for Android. Learn how to work with layouts in Compose. \n[Performance in Compose →](/jetpack/compose/performance) \n\nLayouts are a key part of Android applications that directly affect the user experience. If\nimplemented poorly, your layout can make your app memory-intensive with slow UIs. The Android\nSDK includes tools to help identify problems in your layout performance. With this documentation,\nyou can implement smooth scrolling interfaces with a minimal memory footprint.\n\nLessons\n-------\n\n**[Optimize layout hierarchies](/develop/ui/views/layout/improving-layouts/optimizing-layouts)**\n: In the same way that a complex web page can slow down load time, a complex layout hierarchy\n can also cause performance problems. This documentation shows how you can use SDK tools to\n inspect your layout and discover performance bottlenecks.\n\n**[Reuse layouts with \\\u003cinclude\\\u003e](/develop/ui/views/layout/improving-layouts/reusing-layouts)**\n: If your application UI repeats certain layout constructs in multiple places, this\n documentation shows you how to create efficient, reusable layout constructs and include them\n in the appropriate UI layouts.\n\n**[Load views on demand](/develop/ui/views/layout/improving-layouts/loading-ondemand)**\n: Beyond including one layout component within another layout, you might want to\n make the included layout visible only when it's needed after the activity is running.\n This documentation shows how you can improve your layout's initialization performance by loading\n portions of your layout on demand."]]