HarmonyOS 5.0.0 或以上:构建分布式多端任务系统 Demo(整合式框架设计)
📌 场景目标
整合前 98 篇已封装模块,构建一个实际可运行的“多端任务协同系统”,具备以下能力:
-
主控端创建任务、控制流程、推送进度
-
参与端实时同步状态、显示任务详情
-
支持远程跳页、进度广播、消息通知
-
封装角色服务、状态同步、消息通道为统一组件
🧱 模块结构设计
/services/
├── DistributedMessenger.ets
├── DistributedStateStore.ets
├── TaskCoordinator.ets
├── NotificationService.ets
└── RoleContext.ets // ✅ 新:统一角色注入模块
/pages/
├── TaskDashboard.ets // 主界面:进度 & 控制
└── TaskViewer.ets // 展示界面:参与者视图
✅ 一、统一角色注入服务(RoleContext.ets)
export class RoleContext {
private static role: 'host' | 'guest' = 'guest'
static initFromUri(context: Context) {
const isHost = getUriParam(context, 'host') === 'true'
this.role = isHost ? 'hos