Compose

使用描述其形状和数据依赖项的可组合函数以编程方式定义您的 UI。

Compose 是 androidx 中 7 个 Maven 组 ID 的组合。每个组包含一组目标功能子集,每个子集都有自己的一组发行说明。

此表说明了这些组并链接到每一组发行说明。

说明
compose.animation在他们的 Jetpack Compose 应用中构建动画以丰富用户体验。
compose.compiler转换 @Composable 函数并使用 Kotlin 编译器插件启用优化。
compose.foundation使用现成的构建块编写 Jetpack Compose 应用,并扩展基础以构建您自己的设计系统组件。
compose.material使用现成的 Material Design 组件构建 Jetpack Compose UI。这是 Compose 的更高级别的入口点,旨在提供与 www.material.io 中描述的组件相匹配的组件。
compose.material3使用 Material Design 3 组件构建 Jetpack Compose UI,这是 Material Design 的下一次演变。Material 3 包括更新的主题和组件以及 Material You 个性化功能,例如动态颜色,并且旨在与新的 Android 12 视觉风格和系统 UI 保持一致。
compose.runtimeCompose 编程模型和状态管理的基础构建块,以及 Compose 编译器插件的目标核心运行时。
compose.ui与设备交互所需的 Compose UI 的基本组件,包括布局、绘图和输入。

版本

此表列出了每个组的当前版本。

Maven 组 ID 最新更新 稳定版 候选发布版 Beta 版 Alpha 版
compose.animation 2024年11月13日 1.7.5 - - 1.8.0-alpha06
compose.compiler 2024年8月7日 1.5.15 - - -
compose.foundation 2024年11月13日 1.7.5 - - 1.8.0-alpha06
compose.material 2024年11月13日 1.7.5 - - 1.8.0-alpha06
compose.material3 2024年11月13日 1.3.1 - - 1.4.0-alpha04
compose.runtime 2024年11月13日 1.7.5 - - 1.8.0-alpha06
compose.ui 2024年11月13日 1.7.5 - - 1.8.0-alpha06

声明依赖项

要添加对 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。如果您发现新的问题或有改进此库的想法,请告诉我们。在创建新问题之前,请查看此库中现有的问题。您可以通过点击星形按钮为现有问题添加您的投票。

创建新的问题

有关更多信息,请参阅问题跟踪器文档

BOM

有关最新的 BOM 版本,请访问Compose BOM 映射页面

公告

日期 公告
2023年6月26日 自 Compose 1.5.0-beta01 版本发布以来,Compose aar 位于 `*-android` 构件下。在 1.6.0-alpha01 中,Compose POM 文件已更新为默认指向 `-android` 构件,以便在不支持 Gradle 模块元数据的构建系统中进行依赖项解析。