目录
- 一 HarmonyOs 背景
-
- 1.1 发展时间线
- 1.2 背景分析
-
- 1.2.1 新场景
- 1.2.2 新挑战
- 1.2.3 鸿蒙生态迎接挑战
- 二 HarmonyOS简介
-
- 2.1 OpenHarmony
- 2.2 HarmonyOS Connect
- 2.3 HarmonyOS Next
- **2.4 ArkTS (重点掌握)**
- **2.5 ArkUI**
- 三 鸿蒙生态应用核心技术理念
-
- **3.1 原子化服务定义**
- **3.2 流转**
-
- **3.2.1系统推荐流转**
- **3.2.2 用户手动流转**
- 所属专栏:【HarmonyOs】
- 作 者:长安不及十里
- 工作:目前从事电力行业开发
- 目标:全栈开发
- 个人简介:一个正在努力学技术的Java工程师,专注基础和实战分享 ,欢迎咨询!
- :测试设备:荣耀30pro+HarmonyOs4
参考资料:
- 全网最新最细鸿蒙HarmonyOS4.0教程(帝心+庄生第一季完结)_哔哩哔哩_bilibili
- 华为HarmonyOS智能终端操作系统官网 | 应用设备分布式开发者生态
一 HarmonyOs 背景
1.1 发展时间线
- 2019年8月9日:HarmonyOS 1.0
- 2020年9月10日:HarmonyOS 2.0
- 2022年11月04日:HarmonyOS 3.1 Developer Preview
- 2023年8月4日,HarmonyOS 4.0操作系统正式发布。
- 2024年:预计推出HarmonyOS Next
1.2 背景分析
1.2.1 新场景
1.2.2 新挑战
不同设备类型意味着不同的传感器能力、硬件能力、屏幕尺寸、操作系统和开发语言,还意味着差异化的交互方式。同时跨设备协作也让开发者面临分布式开发带来的各种复杂性,适配和管理工作量将非常巨大。当前移动应用开发中遇到的主要挑战包括:
- 针对不同设备上的不同操作系统,重复开发,维护多套版本。
- 多种开发框架,不同的编程范式。
- 多种语言栈,对人员技能要求高。
- 命令式编程,需关注细节,变更频繁,维护成本高。
** 移动终端应用生态面临变革, 轻量化程序实体正成为新的趋势**
1.2.3 鸿蒙生态迎接挑战
- 单一设备延伸到多设备
- 厚重应用模式到轻量化服务模式
- 集中化分发到AI加持下的智慧分发
- 纯软件到软硬芯协同的AI能力
二 HarmonyOS简介
- HarmonyOS是一款面向万物互联时代的、全新的分布式操作系统。有三大系统特性,分别是:硬件互助,资源共享;一次开发,多端部署;统一OS,弹性部署。
- HarmonyOS通过硬件互助,资源共享的能力,将多个形态不一的设备进行组网,共同构成一个超级终端,可在超级终端中实现任务分发与数据共享。
- 硬件互助依赖HarmonyOS的分布式软总线,在此基础上,HarmonyOS还具备了分布式硬件虚拟化、分布式数据管理、分布式任务调度等分布式特性。
- 在传统的单设备系统能力基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持手机、平板、智能穿戴、智慧屏、车机等多种终端设备,提供全场景(移动办公、运动健康、社交通信、媒体娱乐等)业务能力。
2.1 OpenHarmony
- HarmonyOS是华为通过OpenHarmony项目,结合商业发行版增加能力,构建华为自研产品的完整解决方案。
- OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。
2.2 HarmonyOS Connect
- HarmonyOS Connect(中文“鸿蒙智联”)是华为统一的智能硬件生态品牌。
- HarmonyOS Connect生态伙伴可以基于华为提供的芯片设计、操作系统、连接、云、AI和用户体验设计能力,为消费者提供高品质的智能硬件生态设备,使该设备能够与华为HarmonyOS设备(包括手机、全屋主机、智能座舱、智慧屏、手表等终端)以及其他的HarmonyOS Connect生态设备进行联接和协同,共同打造互联互通的HarmonyOS Connect生态。
2.3 HarmonyOS Next
- AOSP + HMS + OpenHarmony = HarmonyOS 4.0
- HMS + OpenHarmony = HarmonyOS Next
2.4 ArkTS (重点掌握)
** ArkTS是华为自研的开发语言。它在TypeScript(简称TS)的基础上,匹配ArkUI框架,扩展了声明式UI、状态管理等相应的能力,让开发者以更简洁、更自然的方式开发跨端应用。**
2.5 ArkUI
ArkUI是一套构建分布式应用界面的声明式UI开发框架。它使用极简的UI信息语法、丰富的UI组件、以及实时界面预览工具,提升开发效率。使用一套ArkTS API,就能在多个HarmonyOS设备上提供生动而流畅的用户界面体验。
三 鸿蒙生态应用核心技术理念
** 在万物智联时代重要机遇期,鸿蒙系统结合移动生态发展的趋势,提出了三大技术理念。**
- 一次开发 多端部署
- 可分可合 自由流转
- 统一生态 原生智能
3.1 原子化服务定义
- 原子化服务是HarmonyOS提供的一种全新的应用形态,具有独立入口,用户可通过点击、碰一碰、扫一扫等方式直接触发,无需显式安装,由程序框架后台静默安装后即可使用,可为用户提供便捷服务。
免安装的HAP包不能超过10MB,保持免安装属性,HAP包必须包含FA
3.2 流转
- 多个设备通过分布式操作系统能够相互感知,进而整合成一个超级终端,使设备间取长补短、相互帮助,为使用者提供自然流畅的分布式体验。
- 流转在HarmonyOS中泛指多设备分布式操作,按照体验可分为跨端迁移和多端协同。
3.2.1系统推荐流转
- 系统感知周边有可用设备后,主动为用户提供可选择流转的设备信息,并在用户完成设备选择后回调通知应用开始流转,将用户选择的另一个设备的设备信息提供给应用。
3.2.2 用户手动流转
- ** 用户手动流转:系统在用户手动点击流转图标后,被动为用户提供可选择交互的设备信息,并在用户完成设备选择后回调通知应用开始流转,将用户所选另一个设备的设备信息提供给应用。**