Compose
使用可组合函数以编程方式定义您的 UI,这些函数描述了其形状和数据依赖性。
Compose 是 androidx
中 7 个 Maven 组 ID 的组合。每个组包含一个目标功能子集,每个子集都有自己的一套发布说明。
本表解释了这些组,并提供了每个发布说明集的链接。
组 | 说明 |
---|---|
compose.animation | 在 Jetpack Compose 应用中构建动画,以丰富用户体验。 |
compose.compiler | 通过 Kotlin 编译器插件转换 @Composable 函数并启用优化。 |
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.runtime | Compose 编程模型和状态管理的基本构建块,以及 Compose 编译器插件的核心运行时目标。 |
compose.ui | Compose UI 与设备交互所需的基本组件,包括布局、绘图和输入。 |
版本
本表列出了每个组的当前版本。
Maven 组 ID | 最新更新 | 稳定版 | 发布候选版 | Beta 版 | Alpha 版 |
---|---|---|---|---|---|
compose.animation | 2025 年 6 月 4 日 | 1.8.2 | - | - | 1.9.0-alpha04 |
compose.compiler | 2024 年 8 月 7 日 | 1.5.15 | - | - | - |
compose.foundation | 2025 年 6 月 4 日 | 1.8.2 | - | - | 1.9.0-alpha04 |
compose.material | 2025 年 6 月 4 日 | 1.8.2 | - | - | 1.9.0-alpha04 |
compose.material3 | 2025 年 5 月 20 日 | 1.3.2 | - | - | 1.4.0-alpha15 |
compose.runtime | 2025 年 6 月 4 日 | 1.8.2 | - | - | 1.9.0-alpha04 |
compose.ui | 2025 年 6 月 4 日 | 1.8.2 | - | - | 1.9.0-alpha04 |
声明依赖项
要添加对 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 模块元数据的构建系统进行依赖项解析。 |