跳转至

版本更新迭代内容与介绍

版本 1.0.4

主要更新:依赖项更新 Kotlin 1.5.31

发布时间 2021 年 10 月 13 日

内容:

androidx.compose.animation

发布了 androidx.compose.animation:animation:1.0.4androidx.compose.animation:animation-core:1.0.4 提交内容

依赖项更新:更新 Kotlin 版本到 1.5.31

androidx.compose.compiler

发布了 androidx.compose.compiler:compiler:1.0.4 提交内容

依赖项更新:更新 Kotlin 版本到 1.5.31

androidx.compose.foundation

发布了 androidx.compose.foundation:foundation:1.0.4androidx.compose.foundation:foundation-layout:1.0.4 提交内容

依赖项更新:更新 Kotlin 版本到 1.5.31

androidx.compose.material

发布了 androidx.compose.material:material-*:1.0.4 提交内容

依赖项更新:更新 Kotlin 版本到 1.5.31

androidx.compose.runtime

发布了 androidx.compose.runtime:runtime-*:1.0.4 提交内容

依赖项更新:更新 Kotlin 版本到 1.5.31

androidx.compose.ui

发布了 androidx.compose.ui:ui-*:1.0.4 提交内容

版本 1.1.0-alpha01

发布时间:2021 年 8 月 4 日

内容:

androidx.compose.material

发布了 androidx.compose.material:material-*:1.1.0-alpha01, 提交内容

API 变更

  • 更新了 DrawScope#drawImage 方法,该方法会使用来源和目的地 rect 来使用可选的 FilterQuality 参数。对于想要在针对基于像素的艺术作品扩大时呈现像素化风格的像素艺术作品而言,此变更非常有用。更新了 BitmapPainter + Image 可组合项,使其也使用可选的 FilterQuality 参数(Ie4fb0b/180311607

  • 已将 BadgeBox 重命名为 BadgedBox,更改了相关参数以接受 Badge 可组合项。添加了 Badge 组件,它是 BadgedBox 的典型标记内容。(I639c6)

  • 添加了 NavigationRail 组件;请查看相关文档和示例,了解使用信息 (I8de77)

bug 修复

  • 添加了底部对齐的 NavigationRail 示例和 Catalog 应用演示。(I3cffc)
  • 对话框现在根据平台大小调整行为进行调整。将 usePlatformDefaultWidth 设为 false 可替换此行为。(Iffaedb/192682388
  • 向目录应用添加了 navigation-rail 演示。(I04960)
  • 向目录应用添加了标记演示。(If285d)

androidx.compose.runtime

发布了 androidx.compose.runtime:runtime-*:1.1.0-alpha01, 提交内容

androidx.compose.ui

发布了 androidx.compose.ui:ui-*:1.1.0-alpha01提交内容

API 变更

  • 现在,RelocationRequester.bringIntoView 可以接受矩形作为参数,这让我们可以将可组合项的一部分呈现在视图中。(Ice2c5b/194330245
  • AnimatedImageVector 和相关 API 现在位于新的 androidx.compose.animation:animation-graphics 模块中。(I60873)
  • 添加了实验性修饰符来处理重定位请求。(I65a97b/178211874
  • 引入了 BrushPainter API,以便支持在 Painter 中绘制任意 Brush(类似于 ColorPainter)。

更新了 Brush API,以使其具有一个在 BrushPainter 中查询的固有尺寸参数(Ia2752b/189466433

  • 已将消耗来源和目标 rect 的 DrawScope#drawImage 方法更新为消耗可选的 FilterQuality 参数。对于在针对基于像素的 ART 进行放大时会像素化的像素 ART,这非常有用。已将 BitmapPainter + Image 可组合项更新为还可以消耗可选的 FilterQuality 参数(Ie4fb0b/180311607

  • 添加了 GestureScope.advanceEventTime 方法,以便更好地控制手势中事件的时间设置 (Ibf3e2)

bug 修复

  • 为了更好地支持链接绘制修饰符,请确保 Modifier.paint 实现会调用 drawsContent。以前,Modifier.paint 需要是修饰符链的叶节点,但是这样做会妨碍在可组合容器(如方框)上对其进行配置,或在其上添加其他装饰(如 Modifier.paint().border())。通过让 Modifier.paint 在绘制指定 Painter 的内容后调用 drawContent,我们可以在具有修饰符格式的行为中实现更好的行为一致性。(Ibb2a7b/178201337b/186213275
  • 对话框现在根据平台大小调整行为进行调整。将 usePlatformDefaultWidth 设为 false 可替换此行为。(Iffaedb/192682388
  • InfiniteAnimationPolicy 移到了 :compose:ui(I5eb09b/160602714
  • 现在,通过延迟列表和常规滚动组件的语义操作执行滚动已具有动画效果(Id9066b/190742024

版本 1.0.1

发布时间:2021 年 8 月 4 日

内容:

发布了

依赖性更新:更新为依赖于 Kotlin 1.5.21

版本 1.0.0

发布时间:2021 年 7 月 28 日

内容:

发布了

这是 Compose 的第一个稳定版本,具体参阅博客

已知问题

如果您使用的是 Android Studio Bumblebee Canary 4AGP 7.1.0-alpha04/7.1.0-alpha05,可能会遇到以下崩溃问题:

java.lang.AbstractMethodError: abstract method "void androidx.lifecycle.DefaultLifecycleObserver.onCreate(androidx.lifecycle.LifecycleOwner)"

如需修复此崩溃问题,请暂时将 build.gradle 文件中的 minSdkVersion 提高到 24 及以上。或者升级到最新的 Android Studio,以及使用 AGP 7.1.0-alpha06 及其以上版本


最后更新: October 17, 2021