Se stai scrivendo codice Compose per la tua app o stai creando 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 per gli stili prescrittivi per qualsiasi sistema che utilizza il plug-in del compilatore e il runtime di Jetpack Compose. Sono inclusi i seguenti argomenti:
- Linee guida per lo stile Kotlin per Compose, basate sulle Convenzioni di programmazione di Kotlin
- Indicazioni per le funzioni e le API
@Composable
che si basano sulle funzionalità di runtime di Compose - Linee guida per le API che utilizzano e estendono il toolkit UI di 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 dei componenti dell'interfaccia utente@Composable
, inclusi i seguenti argomenti:- Creazione e applicazione di livelli ai componenti
- Assegnare un nome a un nuovo componente
- Esprimere le dipendenze dei componenti
- Parametri nei componenti
@Composable
- Seguire gli schemi corretti per creare classi e funzioni relative 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 rivolte ai seguenti tre segmenti di pubblico:
- Sviluppatori che creano app basate su Jetpack Compose. Appartendi a questo gruppo se utilizzi Jetpack Compose in una parte della tua app.
- Sviluppatori che lavorano allo sviluppo del framework Jetpack Compose. Appartendi
a questo gruppo se fornisci contributi alle librerie
androidx.compose
. - Sviluppatori che creano librerie basate su Jetpack Compose. Appartendi a questo gruppo se crei API o librerie di elementi dell'interfaccia utente di Compose. Queste librerie di componenti di Compose possono essere disponibili pubblicamente o essere locali per la tua azienda o il tuo team.
A seconda del gruppo a cui appartieni, hai diversi livelli di severità per ogni linea guida di stile. Ad esempio, lo sviluppo del framework Jetpack Compose in genere segue queste linee guida in modo più rigoroso.
Per ulteriori informazioni sui requisiti per ciascun segmento di pubblico di sviluppatori, consulta RFC2119.
Contribuire al framework e alle linee guida
Accogliamo con favore i contributi a librerie selezionate nel codice di androidx
e alle linee guida di stile (linee guida per l'API Compose e linee guida per i componenti @Composable
).
Per contribuire, segui le istruzioni riportate nella androidx
guida ai contributi.