全面解析鸿蒙相关概念:鸿蒙、开源鸿蒙、鸿蒙 Next 有何区别

简介: 程序员晚枫近期研究了鸿蒙系统相关概念,主要包括 OpenHarmony、HarmonyOS 和 HarmonyOS NEXT。OpenHarmony 是开源项目,适用于物联网设备;HarmonyOS 由华为开发,兼容安卓应用,用于手机和平板等;HarmonyOS NEXT 剔除安卓生态,采用纯鸿蒙技术,专注原生应用开发。三者在技术架构、应用场景和开发工具上各有特点,共同推动鸿蒙生态系统的发展。

大家好,这里是程序员晚枫,最近接了一个和鸿蒙电脑有关的商单,所以专门花时间研究了一下和鸿蒙有关的概念。

鸿蒙系统相关概念主要有以下三个,它们之间存在多方面的区别,以下是具体介绍:

在这里插入图片描述

OpenHarmony

  • 定义与性质 :即开源鸿蒙,是由开放原子开源基金会孵化及运营的开源项目,完全开源开放,众多厂商都可以基于它开发自己的操作系统。
  • 技术架构 :采用微内核设计,除了最基础的功能放在内核,其他功能都以模块的形式存在,具备底层通信能力,集成 Linux 内核 + LiteOS,是鸿蒙系统的 “根”。
  • 应用场景 :适用于各种智能终端设备,尤其是物联网设备,如智能家居、智能穿戴、智能车载等领域,旨在促进万物互联产业的繁荣发展。
  • 应用生态 :由于其开源性质,应用生态相对较为分散,目前应用数量和种类相对有限,对安卓应用的兼容性也因不同厂商的定制而有所差异。
  • 开发工具与语言 :开发工具是 DevEco Studio 版本,开发语言主要为 Java、JavaScript 等。

HarmonyOS

  • 定义与性质 :是由华为开发的闭源商业操作系统,主要用于华为手机、平板和 IoT 设备等,旨在为用户提供更统一的用户体验。
  • 技术架构 :基于 OpenHarmony 和安卓(AOSP)打造,包含 UI 界面,在应用层以及生态层高度依赖安卓 APP。
  • 应用场景 :主要应用于华为的智能手机、平板电脑等移动设备,为用户提供更流畅的安卓应用使用体验,同时也支持部分鸿蒙原生应用。
  • 应用生态 :早期通过兼容安卓应用,快速丰富了自身的应用生态,用户可以在 HarmonyOS 设备上使用大量的安卓应用。不过,目前华为也在大力拓展鸿蒙原生应用生态。
  • 开发工具与语言 :开发工具也是 DevEco Studio 版本,开发语言主要为 Java、JavaScript 等。

HarmonyOS NEXT

  • 定义与性质 :是在 HarmonyOS 基础上剔除安卓(AOSP)后的产品,属于全新的手机系统,被视为鸿蒙系统的未来形态,也被称为纯血鸿蒙,目前是闭源的。
  • 技术架构 :以 OpenHarmony 5.0 为底座构建,不再兼容安卓生态,完全摒弃了安卓的虚拟机技术,全面使用方舟编译器替代,解决了安卓系统的间歇性卡顿问题。
  • 应用场景 :主要面向华为及部分合作厂商的手机等终端设备,未来随着生态的发展,可能会拓展到更多的设备类型。
  • 应用生态 :不再兼容安卓应用,而是专注于发展自己的原生应用生态,目前已经有 200 多个头部应用正在与华为合作开发鸿蒙原生应用。
  • 开发工具与语言 :开发工具升级到了 DevEco Studio NEXT Developer Beta 版本,开发语言主要为 ArkTs。
相关文章
|
29天前
|
测试技术 开发工具 开发者
HarmonyOS Next快速入门:了解项目工程目录结构
本教程旨在帮助开发者快速上手HarmonyOS应用开发,涵盖从环境搭建到工程创建的全流程。通过DevEco Studio创建首个项目时,选择“Application”与“Empty Ability”,配置项目名称、包名、保存路径等关键信息后完成创建。代码示例展示了基本UI组件的使用,如`Hello World`文本显示与交互逻辑。此外,详细解析了工程目录结构,包括AppScope自动生成规则、主模块(entry)的功能划分、依赖配置文件(oh-package.json5)的作用,以及app.json5中包名、版本号等全局配置项的含义。
72 5
|
24天前
|
开发者 UED
HarmonyOS Next快速入门:通用属性
本教程以《HarmonyOS Next快速入门》为基础,涵盖应用开发核心技能。通过代码实例讲解尺寸、位置、布局约束、Flex布局、边框、背景及图像效果等属性设置方法。如`.width()`调整宽度,`.align()`设定对齐方式,`.border()`配置边框样式,以及模糊、阴影等视觉效果的实现。结合实际案例,帮助开发者掌握HarmonyOS组件属性的灵活运用,提升开发效率与用户体验。适合初学者及进阶开发者学习。
64 0
|
24天前
|
开发者
HarmonyOS Next快速入门:通用事件
本教程聚焦HarmonyOS应用开发,涵盖事件处理的核心内容。包括事件分发、触屏事件、键鼠事件、焦点事件及拖拽事件等。通过代码实例讲解点击事件、触控事件(Down/Move/Up)、获焦与失焦事件的处理逻辑,以及气泡弹窗的应用。适合开发者快速掌握HarmonyOS Next中通用事件的使用方法,提升应用交互体验。
63 0
|
24天前
|
开发者 容器
HarmonyOS Next快速入门:Button组件
本教程摘自《HarmonyOS Next快速入门》,聚焦HarmonyOS应用开发中的Button组件。Button支持胶囊、圆形和普通三种类型,可通过子组件实现复杂功能,如嵌入图片或文字。支持自定义样式(边框弧度、文本样式、背景色等)及点击事件处理。示例代码展示了不同类型按钮的创建与交互逻辑,助开发者快速上手。适合HarmonyOS初学者及对UI组件感兴趣的开发者学习。
68 0
|
24天前
|
开发者
HarmonyOS Next快速入门:Image组件
本教程摘自《HarmonyOS Next快速入门》,专注于HarmonyOS应用开发中的Image组件使用。Image组件支持多种图片格式(如png、jpg、svg等),可渲染本地资源、网络图片、媒体库文件及PixelMap像素图。通过设置`objectFit`属性,实现不同缩放类型;利用`fillColor`属性调整矢量图颜色。示例代码涵盖本地、网络及资源图片的加载与样式设置,同时需在`module.json5`中声明网络权限以加载外部资源。适合开发者快速掌握HarmonyOS图像展示功能。
80 0
|
1月前
|
监控 JavaScript 前端开发
🎉 Harmony OS Next里的Web组件:网页加载的全流程掌控手册
本文详细解析了Harmony OS Next中ArkUI Web组件的九大生命周期回调,帮助开发者全面掌控网页加载流程。从组件初始化到加载完成,再到异常处理与性能优化,每个阶段都配有具体代码示例和注意事项。内容涵盖关键回调(如aboutToAppear、onPageBegin)的使用场景、网页加载进度监控(FCP/FMP/LCP)、以及前端页面优化实践。通过本文,开发者可以高效管理网页加载过程,提升应用性能与用户体验。
71 0
|
1月前
|
API UED 开发者
Harmony OS Next玩转多层级手势事件:当组件遇上“套娃”,触摸该怎么分家?
在HarmonyOS开发中,处理多层级手势事件是一项挑战,尤其在“组件套组件”的复杂布局下。本文深入探讨了触摸事件的基础原理、父子组件间的手势竞争规则以及如何通过`responseRegion`和`hitTestBehavior`等属性自定义触摸分发逻辑。同时介绍了`.gesture()`、`.priorityGesture()`和`.parallelGesture()`三种手势绑定方法,帮助开发者灵活调整手势优先级。掌握这些技巧,可精准控制复杂交互中的触摸行为,提升用户体验。
42 0