Compose Compiler
最近更新时间 | 当前稳定版 | 下一候选版本 | Beta 版 | Alpha 版 |
---|---|---|---|---|
2021 年 2 月 10 日 | - | - | - | 1.0.0-alpha12 |
结构
Compose 由 androidx
中的 6 个 Maven 组 ID 构成。每个组都包含一套特定用途的功能,并各有专属的版本说明。
下表介绍了各个组及指向其版本说明的链接。
组 | 说明 |
---|---|
compose.animation | 在 Jetpack Compose 应用中构建动画,丰富用户的体验。 |
compose.compiler | 借助 Kotlin 编译器插件,转换 @Composable functions(可组合函数)并启用优化功能。 |
compose.foundation | 使用现成可用的构建块编写 Jetpack Compose 应用,还可扩展 Foundation 以构建您自己的设计系统元素。 |
compose.material | 使用现成可用的 Material Design 组件构建 Jetpack Compose UI。这是更高层级的 Compose 入口点,旨在提供与 www.material.io 上描述的组件一致的组件。 |
compose.runtime | Compose 的编程模型和状态管理的基本构建块,以及 Compose 编译器插件针对的核心运行时。 |
compose.ui | 与设备互动所需的 Compose UI 的基本组件,包括布局、绘图和输入。 |
声明依赖项
如需添加 Compose 的依赖项,您必须将 Google Maven 代码库添加到项目中。如需了解详情,请参阅 Google 的 Maven 代码库。
在应用或模块的 build.gradle
文件中添加所需工件的依赖项:
dependencies { implementation "androidx.compose.compiler:compiler:1.0.0-alpha12" } android { buildFeatures { compose true } composeOptions { kotlinCompilerVersion "1.4.30" kotlinCompilerExtensionVersion "1.0.0-alpha12" } } tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach { kotlinOptions { jvmTarget = "1.8" freeCompilerArgs += ["-Xallow-jvm-ir-dependencies"] } }
如需详细了解依赖项,请参阅添加构建依赖项。
反馈
您的反馈将帮助我们改进 Jetpack。如果您发现了新问题,或对库的改进有某些建议,请告诉我们。创建新问题前,请先查看此库中的现有问题。您可以点击星标按钮,为现有问题投票。
如需了解详情,请参阅问题跟踪器文档。
版本 1.0.0
版本 1.0.0-alpha12
2021 年 2 月 10 日
发布了 androidx.compose.compiler:compiler:1.0.0-alpha12
。版本 1.0.0-alpha12 中包含这些提交内容。
版本 1.0.0-alpha11
2021 年 1 月 28 日
发布了 androidx.compose.compiler:compiler:1.0.0-alpha11
。版本 1.0.0-alpha11 中包含这些提交内容。
版本 1.0.0-alpha10
2021 年 1 月 13 日
发布了 androidx.compose.compiler:compiler:1.0.0-alpha10
。版本 1.0.0-alpha10 中包含这些提交内容。
版本 1.0.0-alpha09
2020 年 12 月 16 日
发布了 androidx.compose.compiler:compiler:1.0.0-alpha09
。版本 1.0.0-alpha09 中包含这些提交内容。
版本 1.0.0-alpha08
2020 年 12 月 2 日
发布了 androidx.compose.compiler:compiler:1.0.0-alpha08
。版本 1.0.0-alpha08 中包含这些提交内容。
版本 1.0.0-alpha07
2020 年 11 月 11 日
发布了 androidx.compose.compiler:compiler:1.0.0-alpha07
。版本 1.0.0-alpha07 中包含这些提交内容。
新功能
- 稳定性推断和传播。Compose 编译器插件会分析其编译的类型,以推断其是否符合进行特定运行时优化的条件。然后,这一推断结果将作为元数据合成到类上,以供编译器在其他模块中利用。此外,这些推断的运行时结果会在组合过程中随元数据一起传递给可组合调用。这就需要对可组合函数使用不同的元数据协议,这意味着,使用 alpha07 版编译器编译的可组合函数不会与使用任何早前版本编译器编译的可组合函数保持二进制兼容。(aosp/1431988)
版本 1.0.0-alpha06
2020 年 10 月 28 日
发布了 androidx.compose.compiler:compiler:1.0.0-alpha06
。版本 1.0.0-alpha06 中包含这些提交内容。
版本 1.0.0-alpha05
2020 年 10 月 14 日
发布了 androidx.compose.compiler:compiler:1.0.0-alpha05
。版本 1.0.0-alpha05 中包含这些提交内容。
版本 1.0.0-alpha04
2020 年 10 月 1 日
发布了 androidx.compose.compiler:compiler:1.0.0-alpha04
。版本 1.0.0-alpha04 中包含这些提交内容。
androidx.compose:compose-compiler
已重构为 androidx.compose.compiler:compiler
。
这是该新组中的第一个版本。