Сочинить

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

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

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

Группа Описание
сочинить.анимацию Создавайте анимацию в своих приложениях Jetpack Compose, чтобы улучшить взаимодействие с пользователем.
compose.compiler Преобразуйте функции @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 Compiler.
Compose.ui Фундаментальные компоненты пользовательского интерфейса, необходимые для взаимодействия с устройством, включая макет, рисование и ввод.

Версии

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

Идентификатор группы Maven Последнее обновление Стабильный выпуск Кандидат на выпуск Бета-версия Альфа-релиз
сочинить.анимацию 13 ноября 2024 г. 1.7.5 - - 1.8.0-альфа06
compose.compiler 7 августа 2024 г. 1.5.15 - - -
compose.foundation 13 ноября 2024 г. 1.7.5 - - 1.8.0-альфа06
составить.материал 13 ноября 2024 г. 1.7.5 - - 1.8.0-альфа06
Compose.material3 13 ноября 2024 г. 1.3.1 - - 1.4.0-альфа04
Compose.runtime 13 ноября 2024 г. 1.7.5 - - 1.8.0-альфа06
Compose.ui 13 ноября 2024 г. 1.7.5 - - 1.8.0-альфа06

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

Чтобы добавить зависимость от Compose, вам необходимо добавить в свой проект репозиторий Google Maven. Для получения дополнительной информации прочтите репозиторий Google Maven .

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

Groovy

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Kotlin

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

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

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

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

Создать новую задачу

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

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

Последние выпуски спецификаций можно найти на странице составления сопоставления спецификаций .

Объявления

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