全新 鸿蒙系统

一, 开发框架  基础

二, 官网地址

文档开发:华为HarmonyOS智能终端操作系统官网 | 应用设备分布式开发者生态

三,基础了解

 鸿蒙系统是基于  js 和 ts  衍生出来的一个东西
  要学  arkts  就要学习 js  和  ts 语法

 四,优点

1. 流畅度高

鸿蒙系统的流畅度高,没有延迟和卡顿,速度快,并且统一了操作逻辑,让手机上的APP可以直接在手表上运行。同时,鸿蒙系统支持流畅度提升,性能更强大。

2.隐私安全

鸿蒙系统的隐私安全采用了更高级别的隐私保护功能,保护用户们的使用隐私安全。它支持开启多设备协同认证,提升了安全性。鸿蒙系统使用全新的微内核设计来增强安全性并减少延迟,采用形式化的认证方式,代码行数更少,大大降低了攻击的风险。此外,鸿蒙系统还提供硬件层面的安全保障机制,例如安全芯片和隔离技术,有效保护用户的隐私和数据安全。

3.一致性

鸿蒙系统的一致性是指在不同设备上运行的系统可以自动适应不同的屏幕布局和交互控制,并且支持拖放控制和图形元素编程。为了实现这种一致性,鸿蒙系统配备了跨设备集成开发环境,并且支持统一的多语言编译器和分布式架构套件。这样一来,鸿蒙系统可以在不同设备上运行,并且能够自动处理不同设备之间的差异,提供更好的用户体验。

4.智能文件夹功能

鸿蒙系统的智能文件夹功能可以自动识别应用类型,并让我们选择是否要将相似类型的应用都放入文件夹中。这样可以避免重复占用文件夹,提高工作效率。

5.支持分布式计算

鸿蒙系统支持分布式计算,用户态服务模块都是独立运行的,支持分布式计算。

6.高可维护性

鸿蒙系统的优点之一是高可维护性。用户态模块可以彼此独立的启停、卸载和升级,避免了软件的单一依赖和混乱。同时,鸿蒙系统提供了灵活的升级机制,用户可以根据自己的需求对系统进行升级和降级,灵活应对系统的运行环境变化。这种高可维护性的特点使得鸿蒙系统在稳定性和安全性方面更具有竞争力。

7.高扩展性

鸿蒙系统的优点之一是高扩展性。鸿蒙系统将众多系统服务转移到了用户态服务模块上,用户可以根据终端需求进行按需剪裁和添加,实现了高扩展性。

8.开发效率高

鸿蒙系统的优点之一是开发效率高。它采用了一套统一的开发工具链,可以大大提高开发效率,避免了重复的代码开发,缩短了开发周期。同时,鸿蒙系统还支持多设备共享代码,可以方便地将代码在不同设备之间进行协作,提高开发效率。

五,系统定义

HarmonyOS是一款面向万物互联时代的、全新的分布式操作系统。

在传统的单设备系统能力基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持手机、平板、智能穿戴、智慧屏、车机、PC、智能音箱、耳机、AR/VR眼镜等多种终端设备,提供全场景(移动办公、运动健康、社交通信、媒体娱乐等)业务能力。

鸿蒙系统(HarmonyOS)有三大特征:
  1. 搭载该操作系统的设备在系统层面融为一体、形成超级终端,让设备的硬件能力可以弹性扩展,实现设备之硬件互助,资源共享(多种设备之间能够实现硬件互助、资源共享,依赖的关键技术包括分布式软总线、分布式设备虚拟化、分布式数据管理、分布式任务调度等。)。
  2. 面向开发者,实现一次开发,多端部署(HarmonyOS提供了用户程序框架、Ability框架以及UI框架,支持应用开发过程中多终端的业务逻辑和界面逻辑进行复用,能够实现应用的一次开发、多端部署,提升了跨设备应用的开发效率。)。
  3. 一套操作系统可以满足不同能力的设备需求,实现统一OS,弹性部署。

HarmonyOS提供了支持多种开发语言的API,供开发者进行应用开发。支持的开发语言包括ArkTS、JS(JavaScript)、C/C++ 、Java。

六,技术架构

HarmonyOS整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 > 子系统 > 功能/模块”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能/模块。

HarmonyOS技术架构如下所示:

内核层

  1. 内核子系统:HarmonyOS采用多内核设计,支持针对不同资源受限设备选用适合的OS内核。内核抽象层(KAL,Kernel Abstract Layer)通过屏蔽多内核差异,对上层提供基础的内核能力,包括进程/线程管理、内存管理、文件系统、网络管理和外设管理等。
  2. 驱动子系统:Hardware Driver Foundation,硬件驱动框架(HDF),用于提供统一外设访问能力和驱动开发、管理框架,是HarmonyOS硬件生态开放的基础,提供统一外设访问能力和驱动开发、管理框架。
系统服务层
系统服务层是HarmonyOS的核心能力集合,通过框架层对应用程序提供服务。该层包含以下几个部分:
  1. 系统基本能力子系统集:为分布式应用在HarmonyOS多设备上的运行、调度、迁移等操作提供了基础能力,由分布式软总线、分布式数据管理、分布式任务调度、方舟多语言运行时、公共基础库、多模输入、图形、安全、AI等子系统组成。其中,方舟运行时提供了C/C++/JS多语言运行时和基础的系统类库,也为使用方舟编译器静态化的Java程序(即应用程序或框架层中使用Java语言开发的部分)提供运行时。
  2. 基础软件服务子系统集:为HarmonyOS提供公共的、通用的软件服务,由事件通知、电话、多媒体、DFX(Design For X) 、MSDP&DV等子系统组成。
  3. 增强软件服务子系统集:为HarmonyOS提供针对不同设备的、差异化的能力增强型软件服务,由智慧屏专有业务、穿戴专有业务、IoT专有业务等子系统组成。
  4. 硬件服务子系统集:为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博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/453824.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《合成孔径雷达成像算法与实现》Figure6.4

clc clear close all参数设置 距离向参数设置 R_eta_c 20e3; % 景中心斜距 Tr 2.5e-6; % 发射脉冲时宽 Kr 20e12; % 距离向调频率 alpha_os_r 1.2; % 距离过采样率 Nrg 320; % 距离线采样数 距离向…

相同的树[简单]

优质博文:IT-BLOG-CN 一、题目 给你两棵二叉树的根节点p和q,编写一个函数来检验这两棵树是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 示例 1: 输入:p [1,2,3], q [1,…

opencv中使用cuda加速图像处理

opencv大多数只使用到了cpu的版本,实际上对于复杂的图像处理过程用cuda(特别是高分辨率的图像)可能会有加速效果。是否需要使用cuda需要思考: 1、opencv的cuda库是否提供了想要的算子。在CUDA-accelerated Computer Vision你可以…

Python中的HTTP代理服务器和客户端的区别与联系

在Python编程中,当我们涉及到网络通信,尤其是HTTP请求时,经常会听到“HTTP代理服务器”和“客户端”这两个词。它们在网络世界中扮演着不同的角色,但又有着紧密的联系。 区别 首先,我们来谈谈它们的区别。 HTTP代理…

深度学习系列56:使用whisper进行语音转文字

1. openai-whisper 这应该是最快的使用方式了。安装pip install -U openai-whisper,接着安装ffmpeg,随后就可以使用了。模型清单如下: 第一种方式,使用命令行: whisper japanese.wav --language Japanese --model…

echarts使用之柱状图(一)

1 基本使用 核心配置主要是xAxis/yAxis/series <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta http-equi…

代码签名是如何工作的,为什么需要代码签名?

在现代安全环境中&#xff0c;恶意软件和虚假软件的兴起十分迅速。据统计&#xff0c;病毒通常是通过.exe文件传播的&#xff0c;而这些可执行文件就是软件。企业尽最大努力确保他们的软件没有病毒&#xff0c;而代码签名在其中起着重要作用。那么代码签名是如何工作的&#xf…

将xyz格式的GRACE数据转成geotiff格式

我们需要将xyz格式的文件转成geotiff便于成图&#xff0c;或者geotiff转成xyz用于数据运算&#xff0c;下面介绍如何实现这一操作&#xff0c;采用GMT和matlab两种方法。 1.GMT转换 我们先准备一个xyz文件&#xff0c;这里是一个降水文件。在gmt中采用以下的语句实现xyz转grd…

智慧物业 内外共建 ——七巧低代码打造终端智能物业管理系统

项目背景 物业管理是城市管理的重要组成部分&#xff0c;也是社区居民的刚需服务。 随着城市化进程的加快&#xff0c;物业管理面临着越来越多的挑战&#xff0c;如业主需求的多样化、业务流程的复杂化、数据信息的庞大化、外部系统的集成化等。这些挑战要求物业公司提高自身…

一年发3篇TRO的“刺头”是怎样炼成的?

“世界上最成功的机器人,是人类本身。” 香港城市大学MetaSlam与GAIRLAB的创始人殷鹏教授,在知乎一则「世界上最厉害的机器人是什么」的问题下,写下了这样一句回答。 从小就痴迷于机器人的殷鹏,在2023这一年的时间里带领团队发表了3篇T-RO,这位90后的年轻教授展现出他在…

STM32定时器中断

定时器可以对输入的时钟进行计数&#xff0c;并在计数值达到设定值时发出中断 定时器就是一个计数器 预分频器&#xff1a;对系统时钟进行分频得到定时器时钟频率 自动重装在值&#xff1a;计数多少个进入中断 基本定时器两个&#xff0c;tim6和7&#xff0c;挂载在apb1 通…

【开源】基于JAVA+Vue+SpringBoot的软件学院思政案例库系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统管理员2.2 普通教师 三、系统展示四、核心代码4.1 查询思政案例4.2 审核思政案例4.3 查询思政课程4.4 思政案例点赞4.5 新增思政案例评语 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVueSpringBootMySQL的软件学…