Diretrizes de estilo para APIs do Jetpack Compose
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Se você estiver escrevendo código do Compose para seu app ou criando bibliotecas e
APIs do Compose, siga as práticas recomendadas para tornar seu código escalonável, mais eficiente e
consistente com o restante do ecossistema.
Os documentos a seguir fornecem diretrizes para quem escreve código usando
Compose:
- Diretrizes de API para o Jetpack Compose: descreve padrões, práticas recomendadas e diretrizes de estilo prescritivas para qualquer sistema que use o plug-in do compilador e o tempo de execução do Jetpack Compose. Ele inclui os seguintes tópicos:
- Diretrizes de estilo do Kotlin para o Compose, com base nas Convenções de programação do Kotlin
- Orientações para funções e APIs
@Composable
que usam os recursos de
tempo de execução do Compose
- Diretrizes para APIs que usam e estendem o kit de ferramentas de interface do Compose
- Padrões para abordar casos de uso ao projetar uma API do Compose
- Diretrizes de API para componentes
@Composable
no Jetpack Compose:
fornece um conjunto de diretrizes e recomendações para criar e usar
componentes de interface @Composable
, incluindo os seguintes tópicos:
- Como criar e organizar componentes em camadas
- Como nomear um novo componente
- Como expressar dependências de componentes
- Parâmetros em componentes
@Composable
- Seguir padrões corretos para criar classes e funções relacionadas a componentes
- Documentar componentes
@Composable
- Melhorar a acessibilidade dos componentes
- Atualizar APIs de componentes mantendo a compatibilidade com versões anteriores
Público-alvo
Estas diretrizes foram escritas para os três públicos a seguir:
- Desenvolvedores que criam apps com base no Jetpack Compose. Você está neste grupo se usa o Jetpack Compose em alguma parte do seu app.
- Desenvolvedores que trabalham no desenvolvimento da estrutura do Jetpack Compose. Você está neste grupo se fizer contribuições para as bibliotecas
androidx.compose
.
- Desenvolvedores que criam bibliotecas com base no Jetpack Compose. Você está neste grupo se criar APIs do Compose ou bibliotecas de elementos da interface do Compose. Essas bibliotecas de componentes do Compose podem estar disponíveis publicamente ou ser locais para sua empresa ou equipe.
Dependendo do grupo em que você está, há diferentes níveis de rigor para cada
diretriz de estilo. Por exemplo, o desenvolvimento do framework Jetpack Compose geralmente
segue essas diretrizes de forma mais estrita.
Para mais informações sobre os requisitos de cada público-alvo de desenvolvedores, consulte
RFC2119.
Contribuir com frameworks e diretrizes
Aceitamos contribuições para bibliotecas selecionadas na base de código androidx
e nas diretrizes de estilo (diretrizes da API Compose e diretrizes de componentes do @Composable
).
Para contribuir, siga as instruções no androidx
guia de
contribuição.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-09-04 UTC.
[null,null,["Última atualização 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)."]]