Сочинять

Определите свой пользовательский интерфейс программно с помощью компонуемых функций, которые описывают его форму и зависимости от данных.

Compose — это комбинация из 7 идентификаторов групп Maven в androidx . Каждая группа содержит определённый набор функций, каждый из которых сопровождается собственным набором заметок о выпуске.

В этой таблице объясняются группы и ссылки на каждый набор заметок о выпуске.

Группа Описание
compose.animation Создавайте анимацию в своих приложениях Jetpack Compose, чтобы обогатить пользовательский опыт.
compose.компилятор Преобразуйте функции @Composable и включите оптимизацию с помощью плагина компилятора Kotlin.
compose.foundation Создавайте приложения Jetpack Compose с помощью готовых строительных блоков и расширяйте базу для создания собственных элементов системы проектирования.
сочинить.материал Создавайте пользовательские интерфейсы Jetpack Compose с помощью готовых компонентов Material Design. Это высокоуровневая точка входа в Compose, предназначенная для предоставления компонентов, соответствующих описанным на сайте www.material.io.
compose.material3 Создавайте пользовательские интерфейсы Jetpack Compose с компонентами Material Design 3 — следующим этапом развития Material Design. Material 3 включает в себя обновлённые темы и компоненты, а также функции персонализации Material You, такие как динамическая подсветка, и разработан для соответствия новому визуальному стилю и пользовательскому интерфейсу Android 12.
compose.runtime Основные строительные блоки модели программирования Compose и управления состоянием, а также основная среда выполнения для целевого плагина компилятора Compose.
compose.ui Основные компоненты пользовательского интерфейса, необходимые для взаимодействия с устройством, включая макет, рисование и ввод.

Версии

В этой таблице перечислены текущие версии каждой группы.

Идентификатор группы Maven Последнее обновление Стабильный релиз Кандидат на релиз Бета-версия Альфа-релиз
compose.animation 16 июля 2025 г. 1.8.3 - 1.9.0-бета03 -
compose.компилятор 7 августа 2024 г. 1.5.15 - - -
compose.foundation 16 июля 2025 г. 1.8.3 - 1.9.0-бета03 -
сочинить.материал 16 июля 2025 г. 1.8.3 - 1.9.0-бета03 -
compose.material3 16 июля 2025 г. 1.3.2 - - 1.4.0-альфа18
compose.runtime 16 июля 2025 г. 1.8.3 - 1.9.0-бета03 -
compose.ui 16 июля 2025 г. 1.8.3 - 1.9.0-бета03 -

Объявление зависимостей

Чтобы добавить зависимость от Compose, необходимо добавить репозиторий Google Maven в свой проект. Подробнее см. в репозитории Google Maven .

Добавьте зависимости для необходимых артефактов в файл build.gradle вашего приложения или модуля:

классный

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Котлин

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Дополнительные сведения о зависимостях см. в разделе Добавление зависимостей сборки .

Обратная связь

Ваши отзывы помогают улучшить Jetpack. Сообщите нам, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с уже существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете проголосовать за существующую проблему, нажав на кнопку со звёздочкой.

Создать новый выпуск

Более подробную информацию см. в документации по системе отслеживания проблем .

спецификации

Для получения последних версий спецификации материалов посетите страницу составления сопоставления спецификации материалов .

Объявления

Дата Объявление
26 июня 2023 г. Начиная с версии Compose 1.5.0-beta01, файлы AAR в Compose находятся в артефактах `*-android`. В версии 1.6.0-alpha01 файлы POM в Compose обновлены и по умолчанию указывают на артефакт `-android` для разрешения зависимостей в системах сборки, не поддерживающих метаданные модулей Gradle.