HarmonyOS版本号,API level(updateing)

版本列表:

OS名称API
Ver
工具更新特性更新
HarmonyOS NEXT DB112DevEco5.0.3
hvigor5.2.2
ohpm5.0.2
HarmonyOS NEXT4 pre
HarmonyOS NEXT3.1 pre
Harmony4.092023年9月
Harmony3.192023年5月OpenHarmony SDK 3.2.12.2
Toolchains 3.2.3.6
DevEco Studio 3.1.0.500
Harmony3.1Beta292023年4月OpenHarmony SDK 3.2.5.8
Toolchains 3.2.3.2
DevEco Studio 3.1.0.400
ArkUI新增支持自定义字体、文本测量、多级菜单、Scroll滑动回调;Image支持默认拖拽;Tabs能力增强。无障碍服务新增扩展API。
Harmony3.1Beta192023年2月OpenHarmony SDK 3.2.2.6
DevEco Studio 3.1.0.200
ArkTS声明式UI更新机制优化,
Harmony3.1Pre92022年11月OpenHarmony SDK 3.2.1.4
DevEco Studio 3.1.0.100
HarmonyOS3.082022年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.0Be82022年7月HarmonyOS SDK 3.1.1.1
OpenHarmony SDK 3.1.6.6
DevEco Studio 3.0.0.990
新增HUKS特性,新增Webview特性
HarmonyOS3.0Be72022年2月26日HarmonyOS SDK 3.0.0.1
DevEco Studio 3.0.0.800
新增两个TS的文本输入组件
HarmonyOS3.0pre72021年10月22日HarmonyOS SDK 3.0.0.0
DevEco Studio 3.0.0.601
JS UI正式命名为ArkUI。发布基于TS扩展的声明式开发范式,支持TypeScript编程语言,采用链式调用,提供装饰器和MVVM能力。JS新增5800+的API接口。
HarmonyOS2.262021年9月15日HarmonyOS SDK 2.2.0.3
DevEco Studio 2.2.0.400
支持JS FA调用PA代码的辅助开发。
HarmonyOS2.262021年6月25日HarmonyOS SDK 2.2.0.1
DevEco Studio 2.2.0.200
Java API部分;JS API部分。
HarmonyOS2.1.152021年6月2日HarmonyOS SDK 2.1.1.21
DevEco Studio 2.1.0.501
原子化服务能力,新增流转的指导,JS卡片
HarmonyOS2.1.152021年4月20日
接口上无新增和变更
HarmonyOS SDK 2.1.1.20
DevEco Studio 2.1.0.303
新增提供服务卡片
HarmonyOS2.1.152021年3月31日HarmonyOS SDK 2.1.1.18
DevEco Studio 2.1.0.301
分布式能力增强,UI能力增强,全球化能力增强,LiteOS内核能力新增及优化,... ...
HarmonyOS2.1.042020年12月
更新手机的支持
HarmonyOS SDK 2.1.0.5
DevEco Studio 2.0.12.201
全新的手机UI控件,新增50+UI控件;
HarmonyOS2.032020年9月
2.0首个beta版,支持智慧屏,穿戴,车机。
HarmonyOS SDK 3.0.0.80
DevEco Studio 2.0.8.203
HarmonyOS1.02019年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语言门槛也低了不少。更容易更方便开发者开发 自己的 鸿蒙应用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值