Compose
Google推出的Android原生声明式UI工具包,使用Kotlin编写,支持实时预览和表达式驱动动画,是Remote Compose的API基础。
时间轴 (近 90 天)
A2UI 选择 JSON 声明式描述,意味着 Agent 只需输出目标状态而非操作序列,客户端可以自行决定如何渲染、如何动画、如何复用组件,这也是它能由原生 Compose 组件承载的前提。
Google Jetpack Compose 团队推出了 A2UI(Agent to UI)库,让 Agent 能够以声明式 JSON 描述界面,由客户端用原生 Compose 组件渲染。
A2UI 的集成路径分为三层:Chat Session 接收 Agent 流式响应并提取原始 A2UI JSON 消息;Message Processor 用 Parser 把 JSON 转成语义表示,对照 Catalog 校验后映射为 Surface 模型;最后由 A2UI Surface composable 渲染成原生 Compose UI。
在 A2UI 中自定义组件时,替换基础目录的按钮只需实现对应接口的 composable 函数;新增组件类型则需要实现 A2UI Component 接口,其 name 和 description 会被序列化进发送给后端的 Catalog schema,作为 Agent 判断是否使用该组件的依据,必须写得足够描述性。
Compose 1.13 引入 morph polygon shape,支持在不同多边形之间平滑过渡。
Compose 自 Android 12 起就有 blur modifier,适合统一半径的模糊。
渐进式模糊是 Compose 1.13 的正式 API。
Compose 1.12 引入了 MeshGradients(网格渐变)。
Compose 1.12 开始支持广色域。
Compose 1.13 原生支持 polygon shape(多边形形状)。
还有 1 条时间轴事件
全部知识事实 (11)
A2UI 选择 JSON 声明式描述,意味着 Agent 只需输出目标状态而非操作序列,客户端可以自行决定如何渲染、如何动画、如何复用组件,这也是它能由原生 Compose 组件承载的前提。
50%待验证在 A2UI 中自定义组件时,替换基础目录的按钮只需实现对应接口的 composable 函数;新增组件类型则需要实现 A2UI Component 接口,其 name 和 description 会被序列化进发送给后端的 Catalog schema,作为 Agent 判断是否使用该组件的依据,必须写得足够描述性。
50%待验证A2UI 的集成路径分为三层:Chat Session 接收 Agent 流式响应并提取原始 A2UI JSON 消息;Message Processor 用 Parser 把 JSON 转成语义表示,对照 Catalog 校验后映射为 Surface 模型;最后由 A2UI Surface composable 渲染成原生 Compose UI。
50%待验证Compose 自 Android 12 起就有 blur modifier,适合统一半径的模糊。
50%待验证Instagram将其UI迁移到Compose并采用AI原生架构后,AI辅助开发中的Token使用量减少了约33%。
50%待验证Google Jetpack Compose 团队推出了 A2UI(Agent to UI)库,让 Agent 能够以声明式 JSON 描述界面,由客户端用原生 Compose 组件渲染。
50%待验证渐进式模糊是 Compose 1.13 的正式 API。
50%待验证Compose 1.13 引入 morph polygon shape,支持在不同多边形之间平滑过渡。
50%待验证Compose 1.13 原生支持 polygon shape(多边形形状)。
50%待验证Compose 1.12 开始支持广色域。
50%待验证Compose 1.12 引入了 MeshGradients(网格渐变)。
50%