AndroidX A2UI alpha02 把原生 Compose 目录函数交给宿主实现,并收紧属性验证
Google 于 10 月 21 日发布 AndroidX A2UI、A2UI Compose 与 Material3 A2UI 1.0.0‑alpha02。Compose 的基础目录改用 `A2uiBasicCatalogV1.Functions` 接口,宿主只需实现 `openUrl`,也可覆盖其他函数;属性列表工厂开始拒绝非法数量约束,Material3 加入加载 shimmer。
为什么值得关注
原生生成式 UI 不只需要把协议数据绘制为 Compose 组件,还要明确谁执行链接、格式化、校验等函数。把函数实现收束到宿主接口,使应用可以用自己的权限、导航和业务规则接管动作,而不是让协议载荷隐式决定执行。
技术细节
核心 `a2ui-engine` 与 `a2ui-model` alpha02 为函数定义增加 `acceptsUnresolvedArguments`,并让执行上下文可查询函数定义,使 `required` 等函数在数据绑定尚未解析时仍能按声明工作。Compose runtime/UI/testing 同步到 alpha02;`materialA2uiBasicCatalogV1` 由传入多个零散 provider 改为接收统一 Functions 对象,逻辑函数仍由目录实现。`A2uiProperty` 列表工厂会对负的 minItems/maxItems 或 minItems 大于 maxItems 抛出异常。Material3 A2UI 的加载状态新增动画 shimmer。
适合哪些读者
使用 Kotlin、Jetpack Compose、Material 3 和 A2UI 构建 Android 原生生成式界面的移动端、设计系统与平台团队
原始来源
- Official AndroidX A2UI, A2UI Compose and Material3 A2UI release notes ↗developer.android.com
- Official AndroidX A2UI 1.0.0-alpha02 notes — 2026-10-21 ↗developer.android.com
- Official Material3 A2UI 1.0.0-alpha02 notes — 2026-10-21 ↗developer.android.com
修订与更正记录 (1)
— Backfill a newly discovered official native-renderer release that defines host-owned function execution, validation behavior and Material3 loading feedback, with alpha maturity and missing runtime evidence made explicit.