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 天前
Flutter 框架跨平台鸿蒙开发 —— SingleChildScrollView 控件之长内容滚动艺术
flutter·ui·华为·harmonyos·鸿蒙
2501_944521001 天前
rn_for_openharmony商城项目app实战-商品评价实现
javascript·数据库·react native·react.js·ecmascript·harmonyos
lili-felicity1 天前
React Native for Harmony 企业级 Grid 宫格组件 完整实现
react native·react.js·harmonyos
以太浮标1 天前
华为eNSP模拟器综合实验之- VLAN聚合(VLAN Aggregation或Super VLAN)解析
运维·网络·华为·信息与通信
lili-felicity2 天前
React Native 鸿蒙跨平台开发:动态表单全场景实现
react native·harmonyos
奋斗的小青年!!2 天前
Flutter跨平台开发适配OpenHarmony:文件系统操作深度实践
flutter·harmonyos·鸿蒙
SunkingYang2 天前
从硬件参数、系统等方面详细对比华为mate80 pro max与iPhone17 pro max
华为·苹果·iphone17·mate80·promax·手机对比
奋斗的小青年!!2 天前
Flutter跨平台开发OpenHarmony应用:个人中心实现
开发语言·前端·flutter·harmonyos·鸿蒙
人工智能知识库2 天前
2026年HCCDP-GaussDB工作级开发者题库(详细解析)
数据库·华为·gaussdb·题库·hccdp-gaussdb·工作级开发者认证
IT=>小脑虎2 天前
鸿蒙开发零基础小白学习知识点【基础版·详细版】
学习·华为·harmonyos