Inizia a utilizzare Jetpack Compose
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Jetpack Compose è il toolkit moderno per la creazione di UI Android native. Qui
troverai le informazioni più recenti sull'utilizzo di Scrivi.
- Panoramica: visualizza tutte le risorse disponibili per gli sviluppatori di Compose.
- Tutorial: inizia a utilizzare Compose per creare una semplice UI.
- Guide rapide: novità Prova le nostre guide rapide e mirate, progettate per aiutarti a raggiungere il tuo obiettivo il più rapidamente possibile.
Fondazione
- Pensare in Compose: scopri in che modo l'approccio dichiarativo di Compose è diverso da quello basato sulle visualizzazioni che potresti aver utilizzato in passato e come creare un modello mentale per lavorare con Compose.
- Gestione dello stato: scopri come impostare e utilizzare lo stato nell'app Compose.
- Ciclo di vita dei composable: scopri il ciclo di vita di un composable e come Compose decide se deve essere ridisegnato.
- Modificatori: scopri come utilizzare i modificatori per aumentare o decorare i tuoi composable.
- Effetti collaterali in Compose: scopri i modi migliori per gestire gli effetti collaterali.
- Fasi di Jetpack Compose: scopri i passaggi che Compose esegue per eseguire il rendering della UI e come utilizzare queste informazioni per scrivere codice efficiente
- Livelli architetturali: scopri i livelli architetturali che compongono Jetpack Compose e i principi fondamentali che ne hanno ispirato la progettazione.
- Rendimento: scopri come evitare gli errori di programmazione più comuni che possono influire sul rendimento della tua app.
- Semantica in Compose: scopri di più sull'albero semantico, che organizza la tua UI in modo che possa essere utilizzata dai servizi di accessibilità e dal framework di test.
- Dati con ambito locale con CompositionLocal: scopri come utilizzare
CompositionLocal
per passare i dati attraverso la composizione.
Ambiente di sviluppo
Design
- Layout: scopri i componenti di layout nativi di Compose e come progettare i tuoi.
- Nozioni di base sul layout: scopri i componenti di base per un'interfaccia utente dell'app semplice.
- Componenti e layout Material: scopri di più sui componenti e sui layout Material in Compose.
- Layout personalizzati: scopri come controllare il layout della tua app e come progettare un layout personalizzato.
- Supportare diverse dimensioni del display: scopri come utilizzare Compose per creare layout che si adattano a diverse dimensioni, orientamenti e fattori di forma del display.
- Linee di allineamento: scopri come creare linee di allineamento personalizzate per allineare e posizionare con precisione gli elementi dell'interfaccia utente.
- Misurazioni intrinseche: poiché Compose consente di misurare gli elementi dell'interfaccia utente una sola volta per passaggio, questa pagina spiega come eseguire query per ottenere informazioni sugli elementi secondari prima di misurarli.
- ConstraintLayout: scopri come utilizzare
ConstraintLayout
nella tua UI Compose.
- Sistemi di progettazione: scopri come implementare un sistema di progettazione e dare alla tua app un aspetto coerente.
- Elenchi e griglie: scopri alcune delle opzioni di Compose per gestire e visualizzare elenchi e griglie di dati.
- Testo: scopri le opzioni principali di Composizione per visualizzare e modificare il testo.
- Grafica: scopri le funzionalità di Compose per creare e utilizzare grafiche personalizzate.
- Animazione: scopri le diverse opzioni di Compose per animare gli elementi dell'interfaccia utente.
- Gesti: scopri come creare un'interfaccia utente Compose che rileva i gesti dell'utente e interagisce con loro.
- Gestione delle interazioni utente: scopri come Compose astrae l'input di basso livello in interazioni di livello superiore, in modo da poter personalizzare il modo in cui i componenti rispondono alle azioni dell'utente.
Adottare Compose
- Esegui la migrazione delle app basate su View esistenti: scopri come eseguire la migrazione dell'app basata su View esistente a Compose.
- Strategia di migrazione: scopri la strategia per introdurre Compose in modo sicuro e incrementale nel tuo codebase.
- API di interoperabilità: scopri le API di Compose per combinare Compose con l'interfaccia utente basata su View.
- Altre considerazioni: scopri altre considerazioni come temi, architettura e test durante la migrazione dell'app basata su View a Compose.
- Compose e altre librerie: scopri come utilizzare le librerie basate sulle visualizzazioni nei contenuti di Compose.
- Architettura Compose: scopri come implementare il pattern di flusso unidirezionale in Compose, come implementare eventi e contenitori di stato e come utilizzare
ViewModel
in Compose.
- Navigazione: scopri come utilizzare
NavController
per integrare il componente di navigazione con la tua UI Compose.
- Navigazione per UI adattabili: scopri come progettare la navigazione della tua app in modo che si adatti a diverse dimensioni dello schermo, orientamenti e fattori di forma.
- Risorse: scopri come utilizzare le risorse della tua app nel codice Compose.
- Accessibilità: scopri come rendere la tua UI Compose adatta a utenti con diversi requisiti di accessibilità.
- Test: scopri come testare il codice Compose.
Risorse aggiuntive
Consigliati per te
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-08-21 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-08-21 UTC."],[],[],null,["# Get started with Jetpack Compose\n\nJetpack Compose is the modern toolkit for building native Android UI. Here's\nwhere you'll find the latest information about using Compose.\n\n- [Overview](/develop/ui/compose): See all the resources available to Compose developers.\n- [Tutorial](/develop/ui/compose/tutorial): Get started with Compose, by using it to build a simple UI.\n- [Quick Guides](/quick-guides): **New!** Try out our fast and focused guides, designed to get you to your goal as quickly as possible.\n\nFoundation\n----------\n\n- [Thinking in Compose](/develop/ui/compose/mental-model): Learn how Compose's declarative approach is different from the view-based approach you may have used in the past, and how to build a mental model of working with Compose.\n- [Managing state](/develop/ui/compose/state): Learn about setting and using state in your Compose app.\n- [Lifecycle of composables](/develop/ui/compose/lifecycle): Learn about the lifecycle of a composable, and how Compose decides if it needs to be redrawn.\n- [Modifiers](/develop/ui/compose/modifiers): Learn how to use modifiers to augment or decorate your composables.\n- [Side-effects in Compose](/develop/ui/compose/side-effects): Learn the best ways to manage side-effects.\n- [Jetpack Compose Phases](/develop/ui/compose/phases): Learn about the steps Compose goes through to render your UI, and how to use that information to write efficient code\n- [Architectural layering](/develop/ui/compose/layering): Learn about the architectural layers that make up Jetpack Compose, and the core principles that informed its design.\n- [Performance](/develop/ui/compose/performance): Learn how to avoid the common programming pitfalls that can hurt your app's performance.\n- [Semantics in Compose](/develop/ui/compose/semantics): Learn about the Semantics tree, which organizes your UI in a way that can be used by accessibility services and the testing framework.\n- [Locally scoped data with CompositionLocal](/develop/ui/compose/compositionlocal): Learn how to use `CompositionLocal` to pass data through the Composition.\n\nDevelopment environment\n-----------------------\n\n- [Android Studio with Compose](/develop/ui/compose/setup): Set up your development environment to use Compose.\n- [Tooling for Compose](/develop/ui/compose/tooling): Learn about Android Studio's new features to support Compose.\n- [Kotlin for Compose](/develop/ui/compose/kotlin): Learn how certain Kotlin-specific idioms work with Compose.\n- [Compare Compose and View metrics](/develop/ui/compose/migrate/compare-metrics): Learn how migrating to Compose can affect your app's APK size and runtime performance.\n- [Bill of Materials](/develop/ui/compose/bom): Manage all your Compose dependencies by specifying only the BOM's version.\n\nDesign\n------\n\n- [Layouts](/develop/ui/compose/layouts): Learn about Compose's native layout components, and how to design your own.\n - [Layout basics](/develop/ui/compose/layouts/basics): Learn about the building blocks for a straightforward app UI.\n - [Material Components and layouts](/develop/ui/compose/components): Learn about Material components and layouts in Compose.\n - [Custom layouts](/develop/ui/compose/layouts/custom): Learn how to take control of your app's layout, and how to design a custom layout of your own.\n - [Support different display sizes](/develop/ui/compose/layouts/adaptive/support-different-display-sizes): Learn how to use Compose to build layouts that adapt to different display sizes, orientations, and form factors.\n - [Alignment lines](/develop/ui/compose/layouts/alignment-lines): Learn how to create custom alignment lines to precisely align and position your UI elements.\n - [Intrinsic measurements](/develop/ui/compose/layouts/intrinsic-measurements): Since Compose only allows you to measure UI elements once per pass, this page explains how to query for information about child elements before measuring them.\n - [ConstraintLayout](/develop/ui/compose/layouts/constraintlayout): Learn how to use `ConstraintLayout` in your Compose UI.\n- [Design Systems](/develop/ui/compose/designsystems): Learn how to implement a design system and give your app a consistent look and feel.\n - [Material Design 3](/develop/ui/compose/designsystems/material3): Learn how to implement Material You with Compose's implementation of [Material Design 3](https://m3.material.io/).\n - [Migrating from Material 2 to Material 3](/develop/ui/compose/designsystems/material2-material3): Learn how to migrate your app from Material Design 2 to Material Design 3 in Compose.\n - [Material Design 2](/develop/ui/compose/designsystems/material): Learn how to customize Compose's implementation of [Material Design 2](https://material.io/) to fit your product's brand.\n - [Custom design systems](/develop/ui/compose/designsystems/custom): Learn how to implement a custom design system in Compose, and how to adapt existing Material Design composables to handle this.\n - [Anatomy of a theme](/develop/ui/compose/designsystems/anatomy): Learn about the lower-level constructs and APIs used by `MaterialTheme` and custom design systems.\n- [Lists and grids](/develop/ui/compose/lists): Learn about some of Compose's options for managing and displaying lists and grids of data.\n- [Text](/develop/ui/compose/text): Learn about Compose's main options for displaying and editing text.\n- [Graphics](/develop/ui/compose/graphics): Learn about Compose's features for building and working with custom graphics.\n- [Animation](/develop/ui/compose/animation/introduction): Learn about Compose's different options for animating your UI elements.\n- [Gestures](/develop/ui/compose/touch-input/pointer-input): Learn how to build a Compose UI that detects and interacts with user gestures.\n- [Handling user interactions](/develop/ui/compose/touch-input/user-interactions/handling-interactions): Learn how Compose abstracts low-level input into higher-level interactions, so you can customize how your components respond to user actions.\n\nAdopting Compose\n----------------\n\n- [Migrate existing View-based apps](/develop/ui/compose/migrate): Learn how to migrate your existing View-based app to Compose.\n - [Migration strategy](/develop/ui/compose/migrate/strategy): Learn the strategy to safely and incrementally introduce Compose into your codebase.\n - [Interoperability APIs](/develop/ui/compose/migrate/interoperability-apis): Learn about Compose's APIs to help you combine Compose with View-based UI.\n - [Other considerations](/develop/ui/compose/migrate/other-considerations): Learn about other considerations like theming, architecture, and testing while migrating your View-based app to Compose.\n- [Compose and other libraries](/develop/ui/compose/libraries): Learn how to use view-based libraries in your Compose content.\n- [Compose architecture](/develop/ui/compose/architecture): Learn how to implement the unidirectional flow pattern in Compose, how to implement events and state holders, and how to work with `ViewModel` in Compose.\n- [Navigation](/develop/ui/compose/navigation): Learn how to use `NavController` to integrate the Navigation component with your Compose UI.\n - [Navigation for responsive UIs](/guide/topics/large-screens/navigation-for-responsive-uis): Learn how to design your app's navigation so it adapts to different screen sizes, orientations, and form factors.\n- [Resources](/develop/ui/compose/resources): Learn how to work with your app's resources in your Compose code.\n- [Accessibility](/develop/ui/compose/accessibility): Learn how to make your Compose UI suitable for users with different accessibility requirements.\n- [Testing](/develop/ui/compose/testing): Learn about testing your Compose code.\n - [Testing cheat sheet](/develop/ui/compose/testing-cheatsheet): A quick reference of useful Compose testing APIs.\n\nAdditional resources\n--------------------\n\n- [Get setup](/develop/ui/compose/setup)\n- [Curated learning pathway](/courses/pathways/compose)\n- [Compose API guidelines](https://android.googlesource.com/platform/frameworks/support/+/androidx-main/compose/docs/compose-api-guidelines.md)\n- [API reference](/reference/kotlin/androidx/compose)\n- [Codelabs](https://goo.gle/compose-codelabs)\n- [Sample apps](https://github.com/android/compose-samples)\n- [Videos](https://www.youtube.com/user/androiddevelopers/search?query=%23jetpackcompose)\n\nRecommended for you\n-------------------\n\n- Note: link text is displayed when JavaScript is off\n- [Locally scoped data with CompositionLocal](/develop/ui/compose/compositionlocal)\n- [Other considerations](/develop/ui/compose/migrate/other-considerations)\n- [Anatomy of a theme in Compose](/develop/ui/compose/designsystems/anatomy)"]]