Consignes de style pour les API Jetpack Compose
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Si vous écrivez du code Compose pour votre application ou si vous créez des bibliothèques et des API Compose, suivez les bonnes pratiques pour rendre votre code évolutif, plus performant et cohérent avec le reste de l'écosystème.
Les documents suivants fournissent des consignes pour toute personne écrivant du code qui utilise Compose :
- Consignes relatives aux API pour Jetpack Compose : décrit les modèles, les bonnes pratiques et les consignes de style prescriptives pour tout système utilisant le plug-in de compilation et l'exécution Jetpack Compose. Voici quelques-uns des thèmes abordés :
- Consignes de style Kotlin pour Compose, basées sur les conventions de codage Kotlin
- Conseils pour les fonctions et les API
@Composable
qui s'appuient sur les capacités du runtime Compose
- Consignes pour les API qui utilisent et étendent le kit d'outils Compose UI
- Modèles pour répondre aux cas d'utilisation lors de la conception d'une API Compose
- Consignes relatives aux API pour les composants
@Composable
dans Jetpack Compose : fournit un ensemble de consignes et de recommandations pour créer et utiliser des composants d'UI @Composable
, y compris les sujets suivants :
- Créer et superposer des composants
- Nommer un nouveau composant
- Exprimer les dépendances des composants
- Paramètres dans les composants
@Composable
- Suivre les bons modèles pour créer des classes et des fonctions liées aux composants
- Documenter les composants
@Composable
- Améliorer l'accessibilité des composants
- Mettre à jour les API de composants tout en conservant la rétrocompatibilité
Audience
Ces consignes s'adressent aux trois publics suivants :
- Développeurs créant des applications basées sur Jetpack Compose. Vous faites partie de ce groupe si vous utilisez Jetpack Compose dans une partie de votre application.
- Développeurs travaillant sur le développement du framework Jetpack Compose. Vous faites partie de ce groupe si vous contribuez aux bibliothèques
androidx.compose
.
- Développeurs qui créent des bibliothèques basées sur Jetpack Compose. Vous faites partie de ce groupe si vous créez des API Compose ou des bibliothèques d'éléments d'interface utilisateur Compose. Ces bibliothèques de composants Compose peuvent être publiques ou locales à votre entreprise ou équipe.
Selon le groupe auquel vous appartenez, vous disposez de différents niveaux de rigueur pour chaque consigne de style. Par exemple, le développement du framework Jetpack Compose respecte généralement ces consignes de la manière la plus stricte.
Pour en savoir plus sur les exigences pour chaque audience de développeurs, consultez la RFC2119.
Contribuer au framework et aux consignes
Nous acceptons les contributions à certaines bibliothèques du codebase androidx
et aux consignes de style (Consignes de l'API Compose et Consignes des composants @Composable
) elles-mêmes.
Pour contribuer, suivez les instructions du guide de contribution androidx
.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/09/04 (UTC).
[null,null,["Dernière mise à jour le 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)."]]