Linee guida di stile per le API Jetpack Compose

Se scrivi codice Compose per la tua app o crei librerie e API Compose, segui le best practice per rendere il codice scalabile, più efficiente 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 di 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 Kotlin Coding Conventions
    • Indicazioni per le funzioni @Composable e le API che si basano sulle funzionalità del runtime di Compose
    • Linee guida per le API che utilizzano ed estendono il toolkit UI di Compose
    • Pattern per risolvere i casi d'uso durante la progettazione di un'API Compose
  • Linee guida per le API per i componenti @Composable in Jetpack Compose: forniscono un insieme di linee guida e consigli per la creazione e l'utilizzo di @Composable componenti UI, inclusi i seguenti argomenti:
    • Creazione e stratificazione dei componenti
    • Assegnazione di un nome a un nuovo componente
    • Espressione delle dipendenze dei componenti
    • Parametri nei componenti @Composable
    • Seguire i pattern corretti per la creazione di classi e funzioni correlate ai componenti
    • Documentazione dei componenti @Composable
    • Miglioramento dell'accessibilità dei componenti
    • Aggiornamento delle API dei componenti mantenendo la compatibilità con le versioni precedenti

Pubblico

Queste linee guida sono scritte per i seguenti tre tipi 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 androidx.compose librerie.
  • Sviluppatori che creano librerie basate su Jetpack Compose. Fai parte di questo gruppo se crei API Compose o librerie di elementi UI Compose. Queste librerie di componenti Compose potrebbero 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 ulteriori informazioni sui requisiti per ogni tipo di pubblico di sviluppatori, consulta RFC2119.

Contribuire al framework e alle linee guida

Accettiamo contributi a librerie selezionate nel codebase androidx e alle linee guida di stile (linee guida per le API Compose e @Composable linee guida per i componenti) stesse.

Per contribuire, segui le istruzioni nella androidx guida ai contributi.