HarmonyOS Next应用开发之系统概述

一、鸿蒙系统概述

鸿蒙系统可以分为华为鸿蒙系统(HUAWEI HarmonyOS)和开源鸿蒙系统(OpenHarmony),华为鸿蒙系统是基于OpenHarmony基础之上开发的商业版操作系统。他们二者的关系可以用下图来表示:
在这里插入图片描述

1.1、OpenHarmony

官网:
OpenHarmony操作系统整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 > 子系统 > 组件”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的组件。OpenHarmony技术架构如下所示:
在这里插入图片描述
上图展示了OpenHarmony系统所具备的能力,这些能力都是给开发者系统的基础系统能力。比如,我想基于OpenHarmony开发一款智能电饭煲,电饭煲系统中不需要电话和联系人的功能,那么在开发这个系统的时候,为了降低系统对硬件资源的消耗,可以删掉联系人和电话的功能,保留电饭煲所需系统能力即可。

因为OpenHarmony是开源系统,在遵循开源协议的前提下,都可以对OpenHarmony进行定制化开发。但是Huawei HarmonyOS属于商业版操作系统,不支持定制化开发。所以,你如果想开发一款属于自己风格的操作系统,可以基于OpenHarmony进行系统应用层的定制化开发。

因为本系列文章,主要讲解的是鸿蒙系统应用开发,这也包括基于OpenHarmony的应用开发。

OpenHarmony应用层包括系统应用和第三方非系统应用。

OpenHarmony可以被任何厂商和个人使用。

1.2、Huawei HarmonyOS

华为HarmonyOS是基于OpenHarmony基础之上研发而来,是一款商业操作系统。 简单举个例子,华为HarmonyOS好比是精装房,而OpenHarmony就是毛坯房,但是他们的户型是一模一样的。华为HarmonyOS上面的应用程序、体验感更好,就好比你进入了一个精装的家一样。

华为HarmonyOS 和 OpenHarmony的应用开发,都是基于ArkTS来完成,因此其应用开发模式和语言都是一模一样的。

华为HarmonyOS目前只有华为公司能使用。

二、南向和北向

业内,将鸿蒙硬件方向的开发称之为“南向开发”,而将鸿蒙应用方向的开发称之为”北向开发“。目前华为HarmonyOS的南向开发都是在华为公司内部完成,如果是个人爱好,想进行南向开发,可以看OpenHarmony官网提到的硬件开发指南(如下图所示)。
在这里插入图片描述

三、总结

1、个人如果想开发智能硬件设备(南向开发),应该看OpenHarmony的官网,可以进行定制化的系统烧录。
2、如果是应用开发者(北向开发),可以看华为HarmonyOS官网或者OpenHarmony官网都可以。

相关推荐

  1. 鸿蒙应用开发系列 篇一:鸿蒙系统概述

    2024-07-10 20:08:02       25 阅读
  2. 鸿蒙应用/元服务开发-窗口概述

    2024-07-10 20:08:02       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 20:08:02       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 20:08:02       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 20:08:02       45 阅读
  4. Python语言-面向对象

    2024-07-10 20:08:02       55 阅读

热门阅读

  1. 开源软件项目的崛起:机遇、挑战与个人成长

    2024-07-10 20:08:02       18 阅读
  2. Electron 跨平台桌面应用开发工具

    2024-07-10 20:08:02       19 阅读
  3. 【linux】linux的特殊符号

    2024-07-10 20:08:02       20 阅读
  4. Rust:常见 GUI 框架

    2024-07-10 20:08:02       20 阅读
  5. 【C++ 】中类的成员函数和析构函数的作用

    2024-07-10 20:08:02       16 阅读
  6. HTTP与HTTPS详解及其请求与响应报文的查看方法

    2024-07-10 20:08:02       22 阅读
  7. Postgres 与 MapLibre 实时位置共享

    2024-07-10 20:08:02       15 阅读
  8. NestJs实现各种请求与参数解析

    2024-07-10 20:08:02       22 阅读
  9. AHK的对象和类学习心得

    2024-07-10 20:08:02       16 阅读
  10. Spring中常见知识点及使用

    2024-07-10 20:08:02       23 阅读
  11. Uniapp的简要开发流程指南

    2024-07-10 20:08:02       19 阅读