本笔记内容受我水平有限,理解并不全面,仅作自己学习总结和大家休闲没事看看之用,想系统学习的还是建议翻阅官方文档。
一、安装与概念
1.安装
安装和配置:
https://developer.harmonyos.com/cn/docs/documentation/doc-guides/software_install-0000001053582415
2.概念
HarmonyOS 系统特点:
多终端联动。
场景举例:驾车出游,上车前,在手机上规划好导航路线,上车后导航自动迁移至车机,下车后自动迁移回手机。
二、鸿蒙应用的安装方式
HarmonyOS 支持应用的安装方式:
1.传统方式安装的应用
2.原子化服务(特定功能可免安装使用)
三、鸿蒙的应用组成
HarmonyOS 应用组成:
包括系统应用和第三方应用。
应用由 FA(元服务)或 PA(元能力)组成。
区别在于 FA 有 UI,用于与用户交互,PA 没有,用于访问数据。
这里 FA 和 PC 指的是应用框架层。
四、鸿蒙的特性
前面举的上车后导航自动迁移至车辆的例子,其实利用的是鸿蒙的特性:硬件互助,资源共享。
特性依赖的关键技术包括分布式软总线、分布式设备虚拟化、分布式数据管理、分布式任务调度。
(1)分布式软总线
先说总线是啥:
可以接收部件发来的消息,并可使消息在部件间共享。
分布式:
同一个任务,可以在不同端(手机,手表...)运行。
所以分布式软总线:
使各个端(手机,手表...)可以进行通信,能够快速发现并连接组网设备,高效分发任务和传输数据。
(2)分布式设备虚拟化
设备虚拟化:
多台互相备份的设备,在网络中,虚拟的构成一台逻辑设备。
分布式设备虚拟化:
上个概念可以使多个设备互相通信了,
分布式设备虚拟化就是多个设备共同构成一个虚拟终端。
它的目的是使业务可以在各个设备流转,比如想听歌,手机可以与屏幕和音箱连接,屏幕播放 MV,音箱放音乐。
(3)分布式数据管理
多台设备都将自己的数据同步到虚拟终端上,使用户数据不再与单一设备绑定,让每个设备访问数据都同样快速。
比如相片,不再存在于手机上,而是存在于虚拟终端上,那手机看相片时去终端看,用电视看相片也是一样的去终端看。(那这样看是不是会有延时呢?有的,我查看的资料显示是:80-100ms,这是去年的资料,今年可能提升了)
(4)分布式任务调度
前面说了三个功能,这些功能按照什么顺便执行,是分布式任务调度的任务。根据不同设备的状态,进行合理的资源分配。
比如电脑端执行某算法资源不足了,任务调度中心发现手机端目前在待机状态没事干,分配给手机去执行适量的计算。
前面说的这 4 点,是系统服务层。