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语言门槛也低了不少。更容易更方便开发者开发 自己的 鸿蒙应用。

相关推荐
不爱吃糖的程序媛26 分钟前
从 0 到 1:react-native-transformer-text-input 鸿蒙化适配实录
react native·transformer·harmonyos
不爱吃糖的程序媛32 分钟前
React Native 三方库鸿蒙适配实战:react-native-emoji-popup(Fabric 自定义组件)从 0 到 1
react native·harmonyos·fabric
贾伟康40 分钟前
【口算王|19】HarmonyOS ArkTS 回归测试实战:覆盖启动、空数据、异常输入和重复点击
软件测试·harmonyos·arkts·回归测试·hypium
贾伟康1 小时前
【句匠|09】HarmonyOS ArkTS 学习统计实战:汇总正确率、连续学习和薄弱类型
harmonyos·arkts·appstorage·学习统计·本地统计
贾伟康1 小时前
【口算王|17】HarmonyOS ArkTS 亮暗色与视觉令牌实战:集中颜色、间距和交互状态避免页面割裂
harmonyos·arkts·arkui·深色模式·ui设计
搬砖的kk1 小时前
从 0 到 1:react-native-screenshot-aware 鸿蒙适配实战(RNOH 0.84)
react native·华为·harmonyos
贾伟康1 小时前
【口算王|15】HarmonyOS ArkTS 本地状态持久化实战:让保存、删除和页面返回后的数据即时一致
harmonyos·arkts·数据持久化·状态管理·preferences
贾伟康1 小时前
【口算王|18】HarmonyOS ArkTS 权限与隐私实战:让 module.json5、功能说明和拒绝路径一致
harmonyos·arkts·权限管理·隐私合规·module.json5
ChinaDragonDreamer1 小时前
HarmonyOS:6.0 新增和增强特性
harmonyos·鸿蒙
Georgewu2 小时前
【HarmonyOS AI】 通用文字识别详解
harmonyos