Рекомендации по стилю для API Jetpack Compose
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Если вы пишете код Compose для своего приложения или создаете библиотеки и API Compose, следуйте рекомендациям, чтобы сделать свой код масштабируемым, более производительным и согласованным с остальной частью экосистемы.
В следующих документах приведены рекомендации для тех, кто пишет код с использованием Compose:
- Руководство по API для Jetpack Compose : описывает шаблоны, передовой опыт и стилистические рекомендации для любой системы, использующей плагин компилятора и среду выполнения Jetpack Compose. Включает следующие темы:
- Руководящие принципы стиля Kotlin для Compose, основанные на соглашениях о кодировании Kotlin
- Руководство по функциям
@Composable
и API, которые основаны на возможностях среды выполнения Compose - Рекомендации по API, которые используют и расширяют набор инструментов Compose UI
- Шаблоны для рассмотрения вариантов использования при проектировании API Compose
- Руководство по API для компонентов
@Composable
в Jetpack Compose : предоставляет набор рекомендаций и рекомендаций по созданию и использованию компонентов пользовательского интерфейса @Composable
, включая следующие темы:- Создание и наложение компонентов
- Присвоение имени новому компоненту
- Выражение зависимостей компонентов
- Параметры в компонентах
@Composable
- Следование правильным шаблонам создания классов и функций, связанных с компонентами
- Документирование компонентов
@Composable
- Улучшение доступности компонентов
- Обновление API компонентов с сохранением обратной совместимости
Аудитория
Эти рекомендации написаны для следующих трех аудиторий:
- Разработчики, создающие приложения на основе Jetpack Compose . Вы входите в эту группу, если используете Jetpack Compose в какой-либо части своего приложения.
- Разработчики, работающие над фреймворком Jetpack Compose . Вы входите в эту группу, если вносите вклад в библиотеки
androidx.compose
. - Разработчики, создающие библиотеки на основе Jetpack Compose . Вы входите в эту группу, если создаёте API Compose или библиотеки элементов пользовательского интерфейса Compose. Эти библиотеки компонентов Compose могут быть общедоступными или локальными для вашей компании или команды.
В зависимости от группы, к которой вы относитесь, существуют разные уровни строгости для каждого правила стиля. Например, разработка фреймворка Jetpack Compose, как правило, наиболее строго придерживается этих правил.
Более подробную информацию о требованиях для каждой аудитории разработчиков см. в RFC2119 .
Внести вклад в разработку рамок и руководств
Мы приветствуем вклад в разработку отдельных библиотек в кодовой базе androidx
, а также в разработку руководств по стилю ( руководства по Compose API и руководства по компонентам @Composable
).
Чтобы внести свой вклад, следуйте инструкциям в руководстве по внесению вклада androidx
.
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-09-04 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 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)."]]