本文介绍: 首先我们得了解HarmoneyOS和HarmonyOSHarmonyOS全场景连接智能时代智能终端设备操作系统万物互联怎么理解呢?的地位相当于安卓HarmonyOS就相当于基于安卓打造的EMUI。华为开源,把它捐献出来,就是想所有厂商可以基于开发出像MIUIColor OS等属于且适合厂商自己操作系统。相当于是华为做的毛坯房,HarmonyOS是基于这个毛坯房做的精装房,而且这个毛坯房谁都可以使用。HarmonyOS拥有的所有优秀特质,又不同于,因为它拥有。

1 鸿蒙简介

首先我们得了解HarmoneyOSOpenHarmoney什么区别,下面是官方对它们的简述:

  1. HarmonyOS鸿蒙系统鸿蒙 OS)是一款面向未来”、面向场景移动办公、运动健康、社交通信媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS提出了基于一套系统能力适配多种终端形态的分布式理念能够支持手机、平板、智能穿戴智慧屏、车机等多种终端设备
  2. OpenHarmony:是由开放原子开源基金会(OpenAtom Foundation)孵化及运营开源项目目标是面向场景连接全智能时代基于开源方式搭建一个智能终端设备操作系统框架平台,促进万物互联产业的繁荣发展

怎么理解呢?OpenHarmoneyHarmoneyOS核心HarmoneyOS基于OpenHarmoney扩展

OpenHarmony的地位相当于安卓HarmonyOS就相当于基于安卓打造的EMUI华为开源OpenHarmony,把它捐献出来,就是想所有厂商可以基于OpenHarmony开发出像MIUIColor OS属于且适合厂商自己的操作系统OpenHarmony相当于是华为做的毛坯房HarmonyOS是基于这个毛坯房做的精装房,而且这个毛坯房谁都可以使用HarmonyOS拥有OpenHarmony的所有优秀特质,又不同OpenHarmony,因为它拥有更多的功能特性

而所谓的鸿蒙北向开发为应用开发南向开发为设备开发。如下图所示
在这里插入图片描述

2 鸿蒙系统架构

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

2.1 内核

内核子系统HarmonyOS采用多内核设计支持针对不同资源受限设备选用适合的OS内核。内核抽象层(KAL,KernelAbstract Layer通过屏蔽多内核差异,对上层提供基础的内核能力,包括进程/线程管理内存管理文件系统网络管理外设管理等。
驱动子系统HarmonyOS驱动框架(HDF)HarmonyOS硬件生态开放的基础,提供统一外设访问能力驱动开发、管理框架

2.2 系统服务

系统服务层是HarmonyOS核心能力集合通过框架层对应用程序提供服务。该层包含以下几个部分

  1. 系统基本能力子系统:为分布式应用HarmonyOS设备上的运行调度迁移操作提供了基础能力,由分布式总线分布式数据管理分布式任务调度、方舟多语言运行时、公共基础库、多模输入图形安全、AI等子系统组成。其中,方舟运行时提供了C/C++/JS多语言运行时和基础的系统类库,也为使用方舟编译器静态化的Java程序(即应用程序或框架层中使用Java语言开发的部分)提供运行时。
  2. 基础软件服务子系统:为HarmonyOS提供公共的、通用的软件服务,由事件通知、电话、多媒体、DFX、MSDP&DV等子系统组成。
  3. 增强软件服务子系统集:为HarmonyOS提供针对不同设备的、差异化的能力增强型软件服务,由智慧屏专有业务穿戴专有业务、IoT专有业务等子系统组成。
  4. 硬件服务子系统集:为HarmonyOS提供硬件服务,由位置服务、生物特征识别穿戴专有硬件服务、IoT专有硬件服务等子系统组成。
    根据不同设备形态的部署环境,基础软件服务子系统集、增强软件服务子系统集、硬件服务子系统集内部可以按子系统粒度裁剪每个子系统内部又可以按功能粒度裁剪

2.3 框架层

框架层为HarmonyOS应用程序提供了Java/C/C++/JS等多语言用户程序框架和Ability框架,以及各种软硬件服务对外开放的多语言框架API;同时为采用HarmonyOS的设备提供了C/C++/JS等多语言的框架API,不同设备支持的API与系统的组件裁剪程度相关

2.4 应用层

应用层包括系统应用第三方非系统应用HarmonyOS应用一个多个FA(Feature Ability)PA(Particle Ability)组成。其中,FA有UI界面,提供与用户交互的能力;而PA无UI界面,提供后台运行任务的能力以及统一数据访问抽象。基于FA/PA开发的应用,能够实现特定的业务功能,支持跨设备调度分发,为用户提供一致、高效的应用体验

3 鸿蒙开发工具

鸿蒙开发工具DevEco StudioHarmoneyOS官网下载的是HarmoneyOS的开发工具,而OpenHarmoney官网下载版本一般会比HarmoneyOS官网下载的新,因为OpenHarmoney作为核心无论开发工具api版本都是最先更新的,所以推荐使用OpenHarmoney官网下载DevEco Studio

4 鸿蒙开发语言

HarmonyOS提供了支持多种开发语言的API,供开发者进行应用开发。

  1. 以前版本支持:的开发语言包ArkTSC/C++JS(JavaScript)CSS(Cascading Style SheetsHML(HarmonyOS Markup Language)JavaXML(Extensible Markup Language)
  2. 鸿蒙3.0之后:开发语言主要支持ArkTSJS语言。Api9后主推Stage模型使用ArkTS开发。

5 鸿蒙UI编程框架

HarmonyOS3.0发布以来,华为官方开始主推ets+ArkUI开发模式,逐渐抛弃Java,为以后去安卓化做铺垫。编程框架用于帮助开发者构建跨设备应用,在OS架构属于上层框架。框架组成部分有:开发模型声明式UI范式系统API

方舟开发框架(简称ArkUI)是一套构建分布式应用界面的声明式UI开发框架。它使用极简的UI信息语法、丰富的UI组件、以及实时界面预览工具,帮助您提升HarmonyOS应用界面开发效率30%。您只需使用一套ArkTS API,就能在多个HarmonyOS设备上提供生动而流畅用户界面体验

5.1 ArkUI架构

在这里插入图片描述
3.0之后主推基于 ArkTS 的声明式开发范式

5.2 声明式开发范式

  1. 应用界面是由一个个页面组成,ArkTS是由ArkUI框架提供,用于以声明式开发范式开发界面的语言。
  2. 声明式UI构建页面的过程其实组合组件过程声明式UI思想,主要体现在两个方面:
    (1)描述UI的呈现结果,而不关心过程
    (2)状态驱动视图更新
    在这里插入图片描述

原文地址:https://blog.csdn.net/u010687761/article/details/134601957

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_44620.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注