一, 开发框架 基础
二, 官网地址
文档开发:华为HarmonyOS智能终端操作系统官网 | 应用设备分布式开发者生态
三,基础了解
鸿蒙系统是基于 js 和 ts 衍生出来的一个东西
要学 arkts 就要学习 js 和 ts 语法
四,优点
1. 流畅度高
鸿蒙系统的流畅度高,没有延迟和卡顿,速度快,并且统一了操作逻辑,让手机上的APP可以直接在手表上运行。同时,鸿蒙系统支持流畅度提升,性能更强大。
2.隐私安全
鸿蒙系统的隐私安全采用了更高级别的隐私保护功能,保护用户们的使用隐私安全。它支持开启多设备协同认证,提升了安全性。鸿蒙系统使用全新的微内核设计来增强安全性并减少延迟,采用形式化的认证方式,代码行数更少,大大降低了攻击的风险。此外,鸿蒙系统还提供硬件层面的安全保障机制,例如安全芯片和隔离技术,有效保护用户的隐私和数据安全。
3.一致性
鸿蒙系统的一致性是指在不同设备上运行的系统可以自动适应不同的屏幕布局和交互控制,并且支持拖放控制和图形元素编程。为了实现这种一致性,鸿蒙系统配备了跨设备集成开发环境,并且支持统一的多语言编译器和分布式架构套件。这样一来,鸿蒙系统可以在不同设备上运行,并且能够自动处理不同设备之间的差异,提供更好的用户体验。
4.智能文件夹功能
鸿蒙系统的智能文件夹功能可以自动识别应用类型,并让我们选择是否要将相似类型的应用都放入文件夹中。这样可以避免重复占用文件夹,提高工作效率。
5.支持分布式计算
鸿蒙系统支持分布式计算,用户态服务模块都是独立运行的,支持分布式计算。
6.高可维护性
鸿蒙系统的优点之一是高可维护性。用户态模块可以彼此独立的启停、卸载和升级,避免了软件的单一依赖和混乱。同时,鸿蒙系统提供了灵活的升级机制,用户可以根据自己的需求对系统进行升级和降级,灵活应对系统的运行环境变化。这种高可维护性的特点使得鸿蒙系统在稳定性和安全性方面更具有竞争力。
7.高扩展性
鸿蒙系统的优点之一是高扩展性。鸿蒙系统将众多系统服务转移到了用户态服务模块上,用户可以根据终端需求进行按需剪裁和添加,实现了高扩展性。
8.开发效率高
鸿蒙系统的优点之一是开发效率高。它采用了一套统一的开发工具链,可以大大提高开发效率,避免了重复的代码开发,缩短了开发周期。同时,鸿蒙系统还支持多设备共享代码,可以方便地将代码在不同设备之间进行协作,提高开发效率。
五,系统定义
HarmonyOS是一款面向万物互联时代的、全新的分布式操作系统。
在传统的单设备系统能力基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持手机、平板、智能穿戴、智慧屏、车机、PC、智能音箱、耳机、AR/VR眼镜等多种终端设备,提供全场景(移动办公、运动健康、社交通信、媒体娱乐等)业务能力。
鸿蒙系统(HarmonyOS)有三大特征:
- 搭载该操作系统的设备在系统层面融为一体、形成超级终端,让设备的硬件能力可以弹性扩展,实现设备之硬件互助,资源共享(多种设备之间能够实现硬件互助、资源共享,依赖的关键技术包括分布式软总线、分布式设备虚拟化、分布式数据管理、分布式任务调度等。)。
- 面向开发者,实现一次开发,多端部署(HarmonyOS提供了用户程序框架、Ability框架以及UI框架,支持应用开发过程中多终端的业务逻辑和界面逻辑进行复用,能够实现应用的一次开发、多端部署,提升了跨设备应用的开发效率。)。
- 一套操作系统可以满足不同能力的设备需求,实现统一OS,弹性部署。
HarmonyOS提供了支持多种开发语言的API,供开发者进行应用开发。支持的开发语言包括ArkTS、JS(JavaScript)、C/C++ 、Java。
六,技术架构
HarmonyOS整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 > 子系统 > 功能/模块”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能/模块。
HarmonyOS技术架构如下所示:
内核层
- 内核子系统:HarmonyOS采用多内核设计,支持针对不同资源受限设备选用适合的OS内核。内核抽象层(KAL,Kernel Abstract Layer)通过屏蔽多内核差异,对上层提供基础的内核能力,包括进程/线程管理、内存管理、文件系统、网络管理和外设管理等。
- 驱动子系统:Hardware Driver Foundation,硬件驱动框架(HDF),用于提供统一外设访问能力和驱动开发、管理框架,是HarmonyOS硬件生态开放的基础,提供统一外设访问能力和驱动开发、管理框架。
系统服务层
系统服务层是HarmonyOS的核心能力集合,通过框架层对应用程序提供服务。该层包含以下几个部分:
- 系统基本能力子系统集:为分布式应用在HarmonyOS多设备上的运行、调度、迁移等操作提供了基础能力,由分布式软总线、分布式数据管理、分布式任务调度、方舟多语言运行时、公共基础库、多模输入、图形、安全、AI等子系统组成。其中,方舟运行时提供了C/C++/JS多语言运行时和基础的系统类库,也为使用方舟编译器静态化的Java程序(即应用程序或框架层中使用Java语言开发的部分)提供运行时。
- 基础软件服务子系统集:为HarmonyOS提供公共的、通用的软件服务,由事件通知、电话、多媒体、DFX(Design For X) 、MSDP&DV等子系统组成。
- 增强软件服务子系统集:为HarmonyOS提供针对不同设备的、差异化的能力增强型软件服务,由智慧屏专有业务、穿戴专有业务、IoT专有业务等子系统组成。
- 硬件服务子系统集:为HarmonyOS提供硬件服务,由位置服务、生物特征识别、穿戴专有硬件服务、IoT专有硬件服务等子系统组成。
框架层
框架层为HarmonyOS应用开发提供了ArkTS/JS/C/C++/Java等多语言的用户程序框架,两种UI框架(包括适用于ArkTS/JS语言的方舟开发框架即ArkUI、适用于Java语言的Java UI框架),以及各种软硬件服务对外开放的多语言框架API。根据系统的组件化裁剪程度,HarmonyOS设备支持的API也会有所不同。
应用层
应用层包括系统应用和第三方非系统应用。HarmonyOS的应用由一个或多个FA(Feature Ability)或PA(Particle Ability)组成。其中,FA有UI界面,提供与用户交互的能力;而PA无UI界面,提供后台运行任务的能力以及统一的数据访问抽象。FA在进行用户交互时所需的后台数据访问也需要由对应的PA提供支撑。基于FA/PA开发的应用,能够实现特定的业务功能,支持跨设备调度与分发,为用户提供一致、高效的应用体验。
参考: 鸿蒙系统(非常详细)从零基础入门到精通,看完这一篇就够了-CSDN博客