目录
1.1 HarmonyOS 简介
特征:
1、单一设备延伸到多设备(如平板与电脑)
2、厚重应用模式到轻量化服务模式(如服务卡片)
3、集中化分发到AI加持下的智慧分发(服务找人 )
4、纯软件到软硬芯协同的AI能力
系统定义:是一款免息那个万物互联时代的全新的分布式操作系统。
HarmonyOS NEXT特性:
仅支持鸿蒙内核和鸿蒙系统的应用。
开发语言:ArkTS(在ts基础上匹配ArkUI框架,扩展了声明式UI)
ArkUI是一套构建应用界面的声明式UI框架。
1.2 HarmonyOS 生态组成
鸿蒙生态是指在鸿蒙操作系统基础上构建的生态系统。
生态核心:开放和共享
华为将HarmonyOS(闭源)基础功能提取出来创建了OpenHarmony(开源)版本开源。
HarmonyOS:打造手机生态为核心,支持1+8+N(1:手机,N:第三方厂商伙伴)业务成功。
HarmonyOS Connect:是华为面向消费者领域的智能硬件开放生态。HarmonyOS Connect帮助第三方厂商伙伴快速融入生态实现商业共赢。
OpenHarmony:是基于开放原则构建的生态系统,旨在促进开发者、合作伙伴和用户之间的合作与共赢。
1.3 HarmonyOS 技术理念
HarmonyOS设计理念:
1、消费者体验最佳原则
实现多终端生态一体化
2、开发者最小代价原则
一次开发,多端部署
试图解决的问题:
1、软硬件能力割裂
2、应用生态割裂
应用和某一类设备绑定
3、用户数据割裂
用户的数据和单个设备绑定
4、多设备交互割裂
试图用单设备的交互逻辑去解决多设备的交互
设计目标:
1、业务设计目标:
HarmonyOS的定位是面向万物互联下的操作系统,支撑万物互联下的多种设备和业务诉求,并随同相关技术而不断演进。
2、架构设计目标:
弹性:各个子系统功能模块、子功能模块可适应高端的手机、智能穿戴等,新型的终端等。
可演进性:可适配未来8~10年内的新型终端。实现老设备的逐渐淘汰和新设备使用。
生态友好性:操作系统可以支持第三方设备厂商开发北向应用或南向设备,允许第三方设备厂商可以扩展能力。
可重构性:操作系统可以支持局部的重构。各个子系统功能模块、子功能模块支持独立的功能结构。
可用性:操作系统在可工作状态下的时间比例设备系统的异常需要保证在每千小时内不大于0.2次,分布式系统的异常需要保证在每千小时内不大于2次
流畅性:操作系统的最终目标是向用户提供流畅的业务体验。
安全性:操作系统需要构建用户隐私的安全体系以及分级的隔离的安全防御体系。
3、架构设计原则
鸿蒙系统三大技术理念:
1、一次开发,多端部署
一次代码,一次上架,可在多个设备上上架。
2、可分可和 自由流转
3、统一生态 原生智能
超级终端
是用户在不同场景下使用的各种智能终端。
1.4 技术架构
1、内核层
分为内核子系统和驱动子系统
内核子系统:
HarmonyOS采用多内核设计,支持针对不同资源数显设备选用合适的内核。
内核抽象层,通过屏蔽多内核差异,对上层提供基础的内核能力,包括进程/线程管理、内存管理、文件系统、网络管理和外设管理等。
驱动子系统:
硬件驱动框架是HarmonyOS硬件生态开放的基础,提供统一访问能力、驱动开发和管理框架。
2、系统服务层
根据不同设备形态的部署环境,各个子系统集内部可以按子系统力度裁剪,每个子系统内部又可以按功能力度裁剪。
3、框架层
框架层为应用开发提供了ArkTS/JS/C/C++等多语言的用户程序框架,适用于ArKTS语言的ArkU框架,以及各种软硬件服务对外开放的多语言框架API。根据系统的组件化裁剪程度,HarmonyOs设备支持的API也会有所不同。
4、应用层
1、应用层包括系统应用和扩展/第三方非系统应用
2、而应用模型是系统为开发者提供的应用程序所需能力的抽象提炼,它提供了应用程序必备的组3件和运行机制。3、Stage模型为HarmonyOs当前所采用的的主流应用模型。Stage模型:在该模型中,由于提供了AbilityStage、WindowStage等类作为应用组件和Window窗口的“舞台”,因此称这种应用模型为Stage模型。
开发语言介绍
北向:应用开发
南向:设备开发
1.5 技术特性
三大技术特性:
1、硬件互助,资源共享
分布式软总线是其他三个的基础