鸿蒙 6.1 新 API 结合分布式能力做跨端业务,开发流程是怎样的?分享下整体架构?
问答嘉年华
鸿蒙 6.1 新 API 结合分布式能力做跨端业务,开发流程是怎样的?分享下整体架构?
您需要先 登录 才能评论/回答
全部评论(1)
做跨端业务时,不建议先从“用了哪个新 API”开始,而要先定义跨端业务模型:是任务迁移、双端协同、设备互通,还是跨端数据同步。不同目标对应的能力不同。
整体架构可以这样拆:
1. 能力检测层:启动时判断 API version、设备类型和 `SystemCapability`,低版本或不支持设备走降级路径。
2. 设备与会话层:如果是应用接续,用 `continuationManager` 和 `UIAbility.onContinue()`;如果是双端在线协同,用 `abilityConnectionManager` 或 ServiceCollaborationKit 建立会话。
3. 数据同步层:小状态走 `Want`/参数传递,大数据走分布式数据对象、数据库同步或业务服务端。不要把文件、长文本、图片直接塞进接续参数。
4. 业务状态层:维护跨端状态机,例如 `idle -> selectingDevice -> connecting -> collaborating -> continuing -> restored -> disconnected`。
5. UI 适配层:跨到手机、折叠屏、平板后,根据窗口尺寸重新布局,不要把源端页面宽高直接带过去。
6. 容错层:处理对端拒绝、网络断开、版本不匹配、用户取消、设备能力不足等情况。
落地流程是:先做最小跨端链路,验证设备发现/连接/接续;再接入业务数据;最后做断线重连、版本兼容、权限和低版本降级。这样架构会比直接把多个分布式 API 堆在页面里更稳。
2026-06-09 11:53:13