Linee guida di stile per le API Jetpack Compose
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Se scrivi codice Compose per la tua app o crei librerie e API Compose, segui le best practice per rendere il codice scalabile, più performante e coerente con il resto dell'ecosistema.
I seguenti documenti forniscono linee guida per chiunque scriva codice che utilizza
Compose:
- Linee guida per le API per Jetpack Compose: descrivono pattern, best practice e linee guida di stile prescrittive per qualsiasi sistema che utilizzi il plug-in del compilatore e il runtime di Jetpack Compose. Include i seguenti argomenti:
- Linee guida di stile Kotlin per Compose, basate sulle convenzioni di codifica Kotlin
- Indicazioni per le funzioni e le API
@Composable
che si basano sulle funzionalità del runtime di Compose
- Linee guida per le API che utilizzano ed estendono il toolkit UI Compose
- Pattern per gestire i casi d'uso durante la progettazione di un'API Compose
- Linee guida per le API per i componenti
@Composable
in Jetpack Compose:
Fornisce una serie di linee guida e consigli per la creazione e l'utilizzo di componenti UI @Composable
, inclusi i seguenti argomenti:
- Creare e sovrapporre componenti
- Assegnare un nome a un nuovo componente
- Esprimere le dipendenze dei componenti
- Parametri nei componenti
@Composable
- Seguendo i pattern corretti per la creazione di classi e funzioni correlate ai componenti
- Documentazione dei componenti
@Composable
- Miglioramento dell'accessibilità per i componenti
- Aggiornamento delle API dei componenti mantenendo la compatibilità con le versioni precedenti
Pubblico
Queste linee guida sono scritte per i seguenti tre segmenti di pubblico:
- Sviluppatori che creano app basate su Jetpack Compose. Fai parte di questo gruppo
se utilizzi Jetpack Compose in una parte della tua app.
- Sviluppatori che lavorano allo sviluppo del framework Jetpack Compose. Fai parte di questo gruppo se contribuisci alle librerie
androidx.compose
.
- Sviluppatori che creano librerie basate su Jetpack Compose. Fai parte di questo
gruppo se crei API Compose o librerie di elementi dell'interfaccia utente di Compose. Queste
librerie di componenti Compose possono essere disponibili pubblicamente o localmente per la tua
azienda o il tuo team.
A seconda del gruppo a cui appartieni, hai diversi livelli di rigore per ogni
linea guida di stile. Ad esempio, lo sviluppo del framework Jetpack Compose in genere
rispetta più rigorosamente queste linee guida.
Per saperne di più sui requisiti per ogni pubblico di sviluppatori, consulta
RFC2119.
Contribuire al framework e alle linee guida
Accettiamo contributi a librerie selezionate nel codebase androidx
e nelle
linee guida di stile (linee guida per l'API Compose e
linee guida per i componenti @Composable
).
Per contribuire, segui le istruzioni riportate nella guida
per i contributi.androidx
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-09-04 UTC.
[null,null,["Ultimo aggiornamento 2025-09-04 UTC."],[],[],null,["If you're writing Compose code for your app or building Compose libraries and\nAPIs, follow best practices to make your code scalable, more performant, and\nconsistent with the rest of the ecosystem.\n\nThe following documents provide guidelines for anyone writing code that uses\nCompose:\n\n- [API Guidelines for Jetpack Compose](https://android.googlesource.com/platform/frameworks/support/+/androidx-main/compose/docs/compose-api-guidelines.md): Outlines patterns, best practices, and prescriptive style guidelines for any system using the Jetpack Compose compiler plugin and runtime. It includes the following topics:\n - Kotlin style guidelines for Compose, based on the [Kotlin Coding\n Conventions](https://kotlinlang.org/docs/coding-conventions.html)\n - Guidance for `@Composable` functions and APIs that build on the Compose runtime capabilities\n - Guidelines for APIs that use and extend the Compose UI toolkit\n - Patterns for addressing use cases when designing a Compose API\n- [API Guidelines for `@Composable` components in Jetpack Compose](https://android.googlesource.com/platform/frameworks/support/+/androidx-main/compose/docs/compose-component-api-guidelines.md): Provides a set of guidelines and recommendations for creating and using `@Composable` UI components, including the following topics:\n - Creating and layering components\n - Naming a new component\n - Expressing component dependencies\n - Parameters in `@Composable` components\n - Following correct patterns for creating component-related classes and functions\n - Documenting `@Composable` components\n - Improving accessibility for components\n - Updating component APIs while retaining backwards compatibility\n\nAudience\n\nThese guidelines are written for the following three audiences:\n\n- **Developers building apps based on Jetpack Compose**. You are in this group if you use Jetpack Compose in some part of your app.\n- **Developers working on Jetpack Compose framework development** . You are in this group if you make contributions to the [`androidx.compose` libraries](/jetpack/androidx/releases/compose).\n- **Developers creating libraries based on Jetpack Compose**. You are in this group if you create Compose APIs or libraries of Compose UI elements. These libraries of Compose components may be publicly available or local to your company or team.\n\nDepending on the group you're in, you have different strictness levels for each\nstyle guideline. For example, Jetpack Compose framework development generally\nadheres most strictly to these guidelines.\n\nFor more information about the requirements for each developer audience, see\n[RFC2119](https://www.ietf.org/rfc/rfc2119.txt).\n\nContribute to framework and guidelines\n\nWe welcome contributions to select libraries in the `androidx` codebase and the\nstyle guidelines ([Compose API guidelines](https://android.googlesource.com/platform/frameworks/support/+/androidx-main/compose/docs/compose-api-guidelines.md) and\n[`@Composable` components guidelines](https://android.googlesource.com/platform/frameworks/support/+/androidx-main/compose/docs/compose-component-api-guidelines.md)) themselves.\n\nTo contribute, follow the instructions in the `androidx` [contribution\nguide](https://android.googlesource.com/platform/frameworks/support/+/androidx-main/CONTRIBUTING.md)."]]