立即注册
查看: 514|回复: 2

[鸿蒙OS技术分享] HarmonyOS理念与关键技术

已绑定手机
发表于 2022-5-31 17:14:18 | 显示全部楼层 |阅读模式 来自 广东省深圳市
HarmonyOS 架构简介
1.jpg

HarmonyOS分布式用户服务的基础:原子化的元程序/元服务
1.元程序/元服务是什么?
FA(元程序):实现用户层面单一特性的程序实体
PA(元服务):实现用户层面单一功能的程序实体;PA无UI,仅对系统服务有依赖关系, PA之间不存在依赖关系
系统服务:由OS提供的基础软件服务和硬件服务
- 元程序/元服务是用户程序的基本组成部分
- 元程序/元服务可被其它三方程序调用集成
- 元程序/元服务由系统统一调度
2.元程序/元服务的价值
-FA/PA既用于B2B,也用于B2C
-接口能力规范化,保障入口多样性
-调用能力傻瓜化,保障生态开放性
3.元程序/元服务关键特征
-支持不同设备的Profile, 不常驻
-业务逻辑与数据、显示两两分离
-支持可重入和远端执行

元程序/元服务是超级终端的基础应用结构
HarmonyOS应用的服务提供形式,无需安装即可使用,支持跨设备运行,精准直达用户

如何开发用于分布式服务的元程序/元服务
2.jpg
分类开发者完成系统框架能力
交互① 声明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、跨设备调用
3.jpg

关键技术:分布式调用、状态迁移/同步
在设备组合中按场景无缝流转,轻松调用不同能力,塑造全新生活体验
4.jpg
// 启动迁移
continueAbility();
// 回迁
reverseContinueAbility
// 迁移过程事件回调
onStartContinuation(),
onSaveData(), onRestoreData()
onCompleteContinuation(), onRemoteTerminated()

更多详细内容请下载附件查看
游客,如果您要查看本帖隐藏内容请回复
发表于 2022-6-3 20:30:42 | 显示全部楼层 来自 上海市
谢谢分享
已绑定手机
发表于 2022-6-3 20:30:58 | 显示全部楼层 来自 上海市
学习学习
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表