H
armonyOS 架构简介
HarmonyOS分布式用户服务的基础:原子化的元程序/元服务
1.元程序/元服务是什么?
FA(元程序):实现用户层面单一特性的程序实体
PA(元服务):实现用户层面单一功能的程序实体;PA无UI,仅对系统服务有依赖关系, PA之间不存在依赖关系
系统服务:由OS提供的基础软件服务和硬件服务
- 元程序/元服务是用户程序的基本组成部分
- 元程序/元服务可被其它三方程序调用集成
- 元程序/元服务由系统统一调度
2.元程序/元服务的价值
-FA/PA既用于B2B,也用于B2C
-接口能力规范化,保障入口多样性
-调用能力傻瓜化,保障生态开放性
3.元程序/元服务关键特征
-支持不同设备的
profile, 不常驻
-业务逻辑与数据、显示两两分离
-支持可重入和远端执行
元程序/元服务是超级终端的基础应用结构
HarmonyOS应用的服务提供形式,无需安装即可使用,支持跨设备运行,精准直达用户
如何开发用于分布式服务的元程序/元服务
分类 | 开发者完成 | 系统框架能力 |
交互 | ① 声明FA支持的设备形态和交互方式,如支持GUI、VUI等 | ① 订阅input事件
② 确定输入/输出方式 |
Input | ① 归一化Input事件业务逻辑处理 | ① 不同输入源Input事件归一、命令字映射管理 |
Output | ① 输出内容关联,如标记VUI交互时的语音播放内容
② 声明弹性布局,或不同设备形态下自定义布局 | ① 根据设备形态、用户场景等选择最合适输出设备
② GUI支持自动布局 |
业务逻辑 | ① 设计Feature划分原则,定义不同设备形态特性集 | ① FA/PA可基于设备发布不同形态 |
数据模型 | ① 规划Feature使用的数据模型,抽象业务数据模型
② 标记需要同步和不需求同步的用户数据 | ① 数据模型和业务模型模板
② 数据自动同步机制 |
热迁移 | ① 迁移发生时,持久化与运行状态相关的用户数据
② 迁移发生后,基于持久化数据恢复运行状态(重入) | ① 系统框架数据自动持久化;
② 系统框架自动恢复数据
③ 提供用户数据持久化&同步机制 |
鸿蒙FA/PA设计案例(畅
联通话)
1. 按特性,拆分为5个FA。
2. 按PA拆分原则,拆分为6个PA
3. PA拆分原则:a、可复用/替换;b、设备间能力存在差异;c、跨设备调用
关键技术:分布式调用、状态迁移/同步
在设备组合中按场景无缝流转,轻松调用不同能力,塑造全新生活体验
// 启动迁移
continueAbility();
// 回迁
reverseContinueAbility
// 迁移过程事件回调
on
startContinuation(),
onSav
EDAta(), onRestoreData()
onCompleteContinuation(), onRemoteTerminated()
更多详细内容请下载附件查看