欢迎参加我们将于 6 月 3 日举行的 #Android11:Beta 版发布会

Compose UI

上次更新时间 当前版本
2020 年 1 月 29 日 0.1.0-dev04

声明依赖项

要添加 Compose UI 的依赖项,您必须将 Google Maven 代码库添加到项目中。如需了解详情,请参阅 Google 的 Maven 代码库

在应用或模块的 build.gradle 文件中添加所需工件的依赖项:

    dependencies {
        def ui_version = "0.1.0-dev04"

        implementation 'androidx.ui:ui-tooling:$ui_version'
        implementation 'androidx.ui:ui-layout:$ui_version'
        implementation 'androidx.ui:ui-material:$ui_version'
    }
    

如需详细了解依赖项,请参阅添加构建依赖项

版本 0.1.0-dev

版本 0.1.0-dev04

2020 年 1 月 29 日

发布了 androidx.ui:ui-*:0.1.0-dev04。点击此处可查看此版本中包含的提交内容。

API 变更

  • 使指针 ID 成为通用唯一标识符。(I42cde)
  • 合并语义节点 (aosp/1138236)
  • 改进了 Constraints 的 API Surface (I0fd15)
  • 重构了 PathParserPathNode/PathCommand (I715ae)
  • 更新了 DpConstraints 的 API Surface(I712a0
  • 新增了对实现多个接口的修饰符的支持。(I22c16)
  • 实现了对手势检测器的剩余部分进行取消的操作。(I349f4)
  • 向 Color 添加了 Color.compositeOver() (I5379d)
  • androidx.ui:ui-core 移除了几个不需要的类:ImageByteFormatImageRepeatMatrix2。(I45e6b)
  • 在 Compose 项目中启用了增量 Kotlin 编译功能 (b/144304390)
  • 将修饰符与 + 结合在一起 (Ic33d3)
  • 添加了 LayoutTag 修饰符 (I69fe4)
  • 将 ParagraphStyle 属性添加到 TextStyle (If0d40)
  • 添加了 DrawModifier,这种类型的修饰符允许在修改后的布局的 Surface 上绘图。(I5fa56)
  • 将修饰符的存储位置更改为相对位置。(I5977f)
  • 添加了用于测试对元素执行滑动操作的 API (I9125a)
  • 添加了用于组合布局和绘图常用功能的 Box 组件。(I6e2a7)
  • 滚动条现在展示原生 Android 滑动动作行为。(b/147493715)
  • 用边框修饰符取代了 DrawBorder (Id335a)
  • 改进了滚动条手势检测功能。(I87d36)
  • 向底层中添加了 contentColor 元数据(Icd074
  • 添加了 Scaffold 材料组件。Scaffold 用于实现基本的 Material Design 视觉布局结构。(I7731b)
  • 在 Buttons 中使用新 Surface 的 contentColor 参数 (b/146210556)
  • 移除了 textStyle.withOpacity() (I8cc9a)
  • 添加了 Emphasis 子系统 (Ife95c)
  • FloatingActionButtonKt FAB 属性现已变为专用属性(I9c121
  • 实现了 Snackbar 的首次迭代 (If1c08)
  • 增加了对深色主题背景的初始支持 (I6323a)
  • GestureScope 添加了尺寸、居中和 localToGlobal (I1ea37)
  • 添加用于注入双击手势的 API (I44902)
  • GestureScope 中添加了 sendLongClick methodsIc7db9
  • 在手势注入中将 (x, y) 转换为 PxPosition (Ifefa4)
  • 为注入的手势添加了所需的速度 (I3b9df)
  • 向 Compose 测试 API 中添加了位图捕获功能 (androidx.ui:ui-test)。(I4e36c)
  • doClick 移至 GestureScopeI56211
  • FindersKt 中添加了 findBySubstring 和相应的过滤条件。(Ief0b9)
  • 重构文本选择限制,现在的限制为 1 个字符。(Iff757)
  • 移除了 TextSpan (Iebece)
  • 移除了 Composition 类,而改用 Composer 基类 (Ieadbf)
  • 将 defaultWidth/defaultHeight 矢量改为使用 Dp (Iad267)
  • 针对内嵌可组合调用正确生成组 (Ibf739)
  • 在手势检测器中启用了标记原型设计。(I4b7b0)
  • 将 maxLines 和 ellipsis 参数的属性从可为 Null 值更改为非 null 值(I46dac)
  • AnnotatedString 现在使用 SpanStyle (Ib6d3e)
  • 为 WithConstraints 添加了修饰符支持 (b/145399789)
  • 将段落样式传递给 TextDelegate(Id2d4a
  • 添加了 SpanStyle 类 (Ifdb4f)
  • TextGeometricTransform 中使用默认值,而不是可为 Null 的浮点值。(I1bf00)
  • PreviewActivity 添加到了 androidx.ui:ui-toolingIc8988
  • ModelObserver 现在是单线程的。(b/146144712)
  • 为 ModelObserver 添加了基准 (Ia176b)
  • 当从树中移除 PointerInputNode 时,会调用取消回调。(I7112a)
  • 移除了行和列的 LayoutInflexible 修饰符(Idd820
  • ParentDataModifier 继承布局修饰符 (I49b6a)
  • 添加了 Wrapped 修饰符(I6f8df
  • 添加了 Aligned 修饰符 (Ifc581)
  • 向 Compose 中添加了约束布局 (I175ad)

重构

  • androidx.ui:ui-core 中的图片移至 androidx.ui:ui-graphics。(Ic17b0)
  • 将 Dp、IntPx 等的模块和软件包更改为 androidx.ui:ui-unitandroidx.ui:ui-util。(I45fe4)
  • 将效果重构为 @Composable(Ie2686