HarmonyOS元服务的设计与开发解析
趋势:适应万物互联时代的元服务新赛道已经展现
元服务的应用场景快速增加
人均持有设备统计和预测(单位:台)
中国互联网人均日使用时长
2013
3.57
2019
2020e
4.01
4.11
2017
3.86
小程序等
10%
2015
3.74
2011
2.67
App
25%
2014年后,人均
日打开应用数稳
定在9~10个
3.47
90%
1.84
Web
75%
9.27
6.58
2008:
AppStore上线
2017:
微信小程序上线
2010
2015
2020
2025
数据来源:CNNIC、eMarketer、阿拉丁
来源:https://www.statista.com/statistics/678739/forecast-on-connected-devices-per-person/
挑战:设备和场景的多样性,增加了应用开发的复杂性
身份
认证
场景
适配
意图
识别
无缝
连续
案例分享:优酷× HarmonyOS ,使能大小屏联动看剧
大小屏相互通信
实时触发联动看剧
大屏看剧情主线
小屏看精彩看点
设计原则:轻量直达的单设备体验+无缝一体的多设备体验
轻量直达
(单设备体验)
开始
用户旅程
分享
发现
使用
流转
无缝一体
(多设备体验)
超级
终端
使用
目录
• 关 键 技 术 解 析
• 单 设 备 场 景 设 计 与 开 发
• 多 设 备 场 景 设 计 与 开 发
元服务关键特征:可分、可合、可流转
关键技术
单设备场景 多设备场景
HarmonyOS服务
• FA:FA有UI界面,提供与
用户交互的能力
FA(Feature
Ability)
PA(Particle
Ability)
• PA:无UI界面,提供后台
运行任务的能力以及统一
的数据访问抽象;仅对系
统服务有依赖, PA之间不
存在依赖
关键特征
业务
逻辑
UI
逻辑
PA
数据
模型
PA
• 跨设备迁移、跨设备调用、跨设备控制
• 数据模型、业务逻辑、UI逻辑两两分离
• 模块解耦、灵活组装
HarmonyOS元服务开发框架
关键技术
单设备场景 多设备场景
应用层
系统应用
桌面
电话
…
扩展应用/三方应用
应用框架层
系统基本能力子系统集
用户程序框架
UI框架
元能力框架
多
模
输
入
子
系
统
图
形
图
像
子
系
统
安
全
子
系
统
A
I
子
系
统
分布式数据管理
分布式任务调度
系统服务层
服务层
方舟多语言
运行时子系统
分布式软总线
公共基础类库子系统
内核层
内核子系统
Linux Kernel
LiteOS
…..
KAL内核抽象层 (POSIX/CMSIS)
基
础
软
件
服
务
子
系
统
集
硬
件
服
务
子
系
统
集
增
强
软
件
服
务
子
系
统
集
驱动子系统
HDF
统一驱动
框架
IDE
&
编译
工具链