[控场AI]
概念

Remote Compose

Remote Compose是一种基于Jetpack Compose的远程UI渲染技术,允许UI界面的定义与渲染分离:由内容提供方(如应用或服务)使用Compose描述UI结构和逻辑,再由消费方(如系统表面或其他宿主)以原生方式进行渲染。该技术常用于Wear OS表盘、Android小组件等跨进程UI场景,支持在宿主环境中实现一致的视觉呈现与交互体验。

时间轴 (近 90 天)

10月30日

Remote Compose 是全新的 UI 框架,将声明式 API 带入远程 UI 场景,与 Jetpack Compose 高度对齐,并为小组件带来现代图形能力和响应式布局。

待验证50%
10月30日

Remote Compose 将 UI 与应用进程解耦,组件被安全序列化后可在广泛的 Android 设备上渲染。

待验证50%
10月30日

Remote Compose 的 API 命名与交互原语:Box、Column、Text 对应 RemoteBox、RemoteColumn、RemoteText;Modifier 和 Boolean 对应 RemoteModifier 和 RemoteBoolean;lambda 被 action 取代。

待验证50%
10月30日

Remote Compose 用 action 取代 lambda 的原因:组件不能直接持有应用进程内的对象引用,也不能在 lambda 中执行任意代码,需声明动作由系统在宿主侧触发后回调到应用进程。

待验证50%
10月30日

Horologist Media Sample 应用已更新,新增了一个展示 Wear Widgets API 的媒体小组件,同时包含 small 和 large 两个版本;GitHub 上可以并排对比遗留 Proto Layout 代码与新的 Remote Compose 实现。

待验证50%
10月30日

Material 3 配色方案可以直接应用到 Remote Compose 组件上,使小组件与 App 品牌保持一致;现有 Wear Material 3 设计稿(包括 Figma 中的资产)可以较容易地适配到小组件。

待验证50%
10月30日

Remote Compose 文档的底层是一块 Canvas,完整保留 Android Canvas 的全部特性,同时允许将所有浮点值替换为表达式,任何可变值都可被动画化。

待验证50%
10月30日

表达式之间形成依赖树:当一个表达式依赖的输入值发生变化时,系统只重新计算该表达式及其下游节点,而无需遍历整棵文档树。

待验证50%
10月30日

Remote Compose 文档可通过自动去重相同字符串、循环操作、函数抽象和模板复用等手段压缩,通常可节省约一半体积;文档头部不参与压缩。

待验证50%
10月30日

Remote Compose 已能完整复刻现有小组件,并支持自适应调整与动画;一个完整的小组件游戏文档仅约 4KB。

待验证50%

还有 10 条时间轴事件

全部知识事实 (20)

待验证

Remote Compose 用 action 取代 lambda 的原因:组件不能直接持有应用进程内的对象引用,也不能在 lambda 中执行任意代码,需声明动作由系统在宿主侧触发后回调到应用进程。

50%
待验证

Material 3 配色方案可以直接应用到 Remote Compose 组件上,使小组件与 App 品牌保持一致;现有 Wear Material 3 设计稿(包括 Figma 中的资产)可以较容易地适配到小组件。

50%
待验证

Remote Compose 是全新的 UI 框架,将声明式 API 带入远程 UI 场景,与 Jetpack Compose 高度对齐,并为小组件带来现代图形能力和响应式布局。

50%
待验证

Remote Compose 将 UI 与应用进程解耦,组件被安全序列化后可在广泛的 Android 设备上渲染。

50%
待验证

Remote Compose 的 API 命名与交互原语:Box、Column、Text 对应 RemoteBox、RemoteColumn、RemoteText;Modifier 和 Boolean 对应 RemoteModifier 和 RemoteBoolean;lambda 被 action 取代。

50%
待验证

Remote Compose 的官方播放器包括 Compose 播放器、View 播放器,以及自某个 Android 平台版本起内置的 Remote View 实现;实验性播放器覆盖 C++/Skia、TypeScript 和 Compose Multiplatform。

50%
待验证

Remote Compose 文档的底层是一块 Canvas,完整保留 Android Canvas 的全部特性,同时允许将所有浮点值替换为表达式,任何可变值都可被动画化。

50%
待验证

表达式之间形成依赖树:当一个表达式依赖的输入值发生变化时,系统只重新计算该表达式及其下游节点,而无需遍历整棵文档树。

50%
待验证

Remote Compose 文档可通过自动去重相同字符串、循环操作、函数抽象和模板复用等手段压缩,通常可节省约一半体积;文档头部不参与压缩。

50%
待验证

Remote Compose 已能完整复刻现有小组件,并支持自适应调整与动画;一个完整的小组件游戏文档仅约 4KB。

50%
待验证

Remote Compose 的库托管在 AndroidX,文档与版本随 DAC 发布;团队正在推进文档格式的公开规范,并开发向量资源转换工具。

50%
待验证

整场演讲的界面本身由 Remote Compose 驱动,包括所有动画。

50%
待验证

Remote Compose 通过传输描述 UI 的精简文档而非屏幕像素,让远程表面自主渲染与交互。

50%
待验证

Remote Compose 文档在典型场景下仅几 KB,复杂自适应布局也大多在几十 KB 级别。

50%
待验证

使用 Remote Compose 构建的 Wear OS 锻炼追踪器能够实现秒级刷新的实时指标,而传统 Compose 方案在环境模式下可能需等待一分钟才能更新一次指标。

50%
待验证

Glance 是 Jetpack 中用于构建 Android 小组件的声明式 UI 框架,其底层实现长期依赖 RemoteViews,最新版本可自动生成 Remote Compose 文档作为后端。

50%
待验证

Remote Compose 提供三种等价的文档创建途径:Compose API、过程式 Kotlin API(KMP)和 JSON 格式,三者最终产出相同的字节流。

50%
待验证

Horologist Media Sample 应用已更新,新增了一个展示 Wear Widgets API 的媒体小组件,同时包含 small 和 large 两个版本;GitHub 上可以并排对比遗留 Proto Layout 代码与新的 Remote Compose 实现。

50%
待验证

文档检查器(Document Inspector)已放出预览,支持逐步执行操作、在不同密度与尺寸下可视化布局,类似 Android Studio 的完整布局检查,甚至可进行 3D 查看。

50%
待验证

Wear OS 新的锻炼追踪器已用 Remote Compose 构建,并已落地到 Asics RunKeeper 应用的公开测试版。

50%

来源文章