> 文档中心 > 鸿蒙开发知识补充

鸿蒙开发知识补充


鸿蒙开发知识

OpenHarmony和HarmonyOS有什么区别?

https://blog.csdn.net/qq_39132095/article/details/123727141

1.语言支持
HarmonyOS 主要支持 Java 和 JS ,TS来,以及仓颉开发应用(当然还有 C和 C++),而 OpenHarmony 不支持 Java 来开发应用。

2.SDK 的不同
应用开发工具都是统一使用华为的 DevEco Studio,但是使用的 sdk 不同,开发前首先要切换 sdk 配置。
虽然 HarmonyOS 和 OpenHarmony 都可以用 js 来开发应用,但是它们的 api 还是有些细微的区别。
OpenHarmony 的 api 参考请参看 OpenHarmony 的官方文档,千万别看错了。
然后 OpenHarmony 的 sdk 请下载官方的支持 OpenHarmony 开发的 sdk,而不是 DevEco studio 自带的 HarmonyOS sdk。
关于 OpenHarmony sdk 配置请参考官方文档,我这里仅仅附上官方链接:
https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/quick-start/

3.运行调测方式不同
HarmonyOS 支持 previewer 预览、模拟器运行、真机运行三种方式;OpenHarmony 支持 previewer 预览、真机(目前主要使用 3516 系列开发板)运行。
首先,目前 OpenHarmony 是没有模拟器的,真正运行调测只能借助开发板(主要采用 HI3516 系列开发板),注意目前是不支持手机平板等真机调测的。

4.签名方式不同
OpenHarmony 的签名方式我这里就不赘述,直接附上官方文档链接:
https://gitee.com/openharmony/docs/tree/master/zh-cn/application-dev/quick-start
HarmonyOS 的签名我最想吐槽的就是需要添加设备 ID。
使用真机进行调试-调试HarmonyOS应用/服务-应用/服务调试-HUAWEI DevEco Studio使用指南-工具-HarmonyOS应用开发
OpenHarmony 的签名我只想吐槽一句,既然 open 为何还必须要签名。

5、创建项目方式不同

6、工程目录结构不同
OpenHarmony 只有js目录,没有java目录


鸿蒙os从L0-L5说明

鸿蒙系统根据设备能力不同,分为l0/l1/l2/l3/l4/l5:
l0 128K-1M 手环,智能IoT
l1 1M-64M,VR眼镜,智能配件,内核起源来liteos
l2 64M-512M 音箱、摄像头,行车记录仪 linux 内核,基础服务和软件服务构建
l3 512M-2G 智能表 相对l2增加高分辨率显示,蜂窝通信或安卓生态兼容
l4 2G-4G 电视
l5 大于4G 手机、平板、电视、车机[2]

L2分支下是纯鸿蒙版本,只支持纯鸿蒙的应用。L3-L5是双框架版本(支持运行纯鸿蒙应用,也支持运行所有的Android应用。)

目前华为鸿蒙只开源到了L2等级,所以OpenHarmony只能安装鸿蒙应用,鸿蒙属于半开源

开发者网站
OpenHarmony
https://www.openharmony.cn/certification/document/guid
HarmonyOS
https://developer.harmonyos.com/

OpenHarmony应用开发
https://docs.openharmony.cn/pages/v3.1/zh-cn/application-dev/application-dev-guide.md/
OpenHarmony系统开发
https://docs.openharmony.cn/pages/v3.1/zh-cn/device-dev/device-dev-guide.md/