HarmonyOS版本号,API level(updateing)

版本列表:

|-----------------|---------|---------------------------------|-----------------------------------------------------------------------|----------------------------------------------------------------------------------------|
| OS名称 | API Ver | | 工具更新 | 特性更新 |
| Harmony4.0Beta | 10 | 2023年9月 | | |
| Harmony3.1 | 9 | 2023年5月 | OpenHarmony SDK 3.2.12.2 Toolchains 3.2.3.6 DevEco Studio 3.1.0.500 | |
| Harmony3.1Beta2 | 9 | 2023年4月 | OpenHarmony SDK 3.2.5.8 Toolchains 3.2.3.2 DevEco Studio 3.1.0.400 | ArkUI新增支持自定义字体、文本测量、多级菜单、Scroll滑动回调;Image支持默认拖拽;Tabs能力增强。无障碍服务新增扩展API。 |
| Harmony3.1Beta1 | 9 | 2023年2月 | OpenHarmony SDK 3.2.2.6 DevEco Studio 3.1.0.200 | ArkTS声明式UI更新机制优化, |
| Harmony3.1Pre | 9 | 2022年11月 | OpenHarmony SDK 3.2.1.4 DevEco Studio 3.1.0.100 | |
| HarmonyOS3.0 | 8 | 2022年9月6日 | HarmonyOS SDK 3.1.1.2 OpenHarmony SDK 3.1.7.6 DevEco Studio 3.0.0.993 | 推出应用开发Stage模型,ArkUI增强了声明式Canvas/XComponent组件能力, |
| HarmonyOS3.0Be | 8 | 2022年7月 | HarmonyOS SDK 3.1.1.1 OpenHarmony SDK 3.1.6.6 DevEco Studio 3.0.0.990 | 新增HUKS特性,新增Webview特性 |
| HarmonyOS3.0Be | 7 | 2022年2月26日 | HarmonyOS SDK 3.0.0.1 DevEco Studio 3.0.0.800 | 新增两个TS的文本输入组件 |
| HarmonyOS3.0pre | 7 | 2021年10月22日 | HarmonyOS SDK 3.0.0.0 DevEco Studio 3.0.0.601 | JS UI正式命名为ArkUI。发布基于TS扩展的声明式开发范式,支持TypeScript编程语言,采用链式调用,提供装饰器和MVVM能力。JS新增5800+的API接口。 |
| HarmonyOS2.2 | 6 | 2021年9月15日 | HarmonyOS SDK 2.2.0.3 DevEco Studio 2.2.0.400 | 支持JS FA调用PA代码的辅助开发。 |
| HarmonyOS2.2 | 6 | 2021年6月25日 | HarmonyOS SDK 2.2.0.1 DevEco Studio 2.2.0.200 | Java API部分;JS API部分。 |
| HarmonyOS2.1.1 | 5 | 2021年6月2日 | HarmonyOS SDK 2.1.1.21 DevEco Studio 2.1.0.501 | 原子化服务能力,新增流转的指导,JS卡片 |
| HarmonyOS2.1.1 | 5 | 2021年4月20日 接口上无新增和变更 | HarmonyOS SDK 2.1.1.20 DevEco Studio 2.1.0.303 | 新增提供服务卡片 |
| HarmonyOS2.1.1 | 5 | 2021年3月31日 | HarmonyOS SDK 2.1.1.18 DevEco Studio 2.1.0.301 | 分布式能力增强,UI能力增强,全球化能力增强,LiteOS内核能力新增及优化,... ... |
| HarmonyOS2.1.0 | 4 | 2020年12月 更新手机的支持 | HarmonyOS SDK 2.1.0.5 DevEco Studio 2.0.12.201 | 全新的手机UI控件,新增50+UI控件; |
| HarmonyOS2.0 | 3 | 2020年9月 2.0首个beta版,支持智慧屏,穿戴,车机。 | HarmonyOS SDK 3.0.0.80 DevEco Studio 2.0.8.203 | |
| HarmonyOS1.0 | | 2019年8月首发 华为智慧屏 | | |

开发工具链和Android对比:

开发语言:

Android应用使用Java语言,可以使用Jni使用其他语言开发;Harmony应用使用ArkTS语言,可以使用FA使用其他语言开发。

IDE:

Android开发使用AndroidStudio基于Jetbrain 的intelij;Harmony应用同样使用基于Jetbrain intelij 的 DecEchStudio。

SDK:

Android开发需要 AndroidSDK,包含各个Android系统版本的framework源码库 和 构建工具,同时有 开发工具箱,模拟器镜像;

Harmony开发需要HarmonySDK,包含各个Harmony系统版本的framework源码 和 构建工具,也有工具箱,由于使用一种js衍生语言开发,使用nodejs运行时框架即可,模拟运行更加简单。同时包含有hms core框架(这个类似谷歌的gms)。

应用开发/运行环境:

Android应用运行基于Java,要提供正常的jdk运行环境;Harmony应用运行基于js,要提供一个nodejs环境即可。

依赖仓库管理:

Android应用开发的各种依赖包,使用jar,aar形式打包,使用maven仓库处理依赖;Harmony使用ArkJS开发,像iOS的OC语言一样,使用源码依赖引入,使用ohpm管理依赖和打包,像nodejs的npm,pip等。

打包工具:

Android使用gradle打包工具;Harmony使用hvigor。gradle有bat和shell两种独立运行;hvigor也有bat和shell两种独立运行。gradle运行基于jdk环境,hvigor运行基于nodejs环境。gradle工具使用groovy脚本语言根据task任务定义,调用各种build-tool导出apk包;hvigor工具根据ts脚本语言,调用各种build-tool打出HAP包。

核心:

可以看出,Android的工具链,都是基于java的,HarmonyOS的工具链都是基于js的,类似的结构,两个不同的世界。两个世界都非常成熟,社区支持都非常强大。apk包在Android手机运行基于Davik/ART虚拟机,也是java虚拟机的手机版本;HAP包在harmonyOS手机上运行基于nodejs的js vm。

通过各种对比我们发现,早期华为被制裁,华为使用hms 替换 gms,华为服务框架替换谷歌服务框架,华为大结构上是学习和借鉴和 google 的样子的,然后自己逐渐成长。HarmonyOS 应用的开发工具链,通过迭代全链条,结构选型上,也是非常先进和科学的,也有Android工具链的样子,让Android开发者更方便迁移;同时,国内的FE在世界上地位很大,ts语言门槛也低了不少。更容易更方便开发者开发 自己的 鸿蒙应用。

相关推荐
Freerain995 小时前
鸿蒙Next ArkTS语法适配背景概述
华为·harmonyos
他的猫哎5 小时前
鸿蒙 Navigation组件下的组件获取pageStack问题
harmonyos·鸿蒙
雨汨6 小时前
鸿蒙之路的坑
华为·harmonyos
轻口味7 小时前
【每日学点鸿蒙知识】沙箱目录、图片压缩、characteristicsArray、gm-crypto 国密加解密、通知权限
pytorch·华为·harmonyos
xo1988201111 小时前
鸿蒙人脸识别
redis·华为·harmonyos
塞尔维亚大汉12 小时前
【OpenHarmony】 鸿蒙 UI开发之CircleIndicator
harmonyos·arkui
BisonLiu12 小时前
华为仓颉鸿蒙HarmonyOS NEXT仓颉原生数据网络HTTP请求(ohos.net.http)
harmonyos
BisonLiu12 小时前
华为仓颉鸿蒙NEXT原生加解密算法库框架
harmonyos
变色龙云12 小时前
网页生成鸿蒙App
华为·harmonyos
BisonLiu12 小时前
华为仓颉鸿蒙HarmonyOS NEXT仓颉原生ohos.request(上传下载)
harmonyos