HarmonyOS版本号,API level(updateing)

news/2024/7/21 8:51:31 标签: harmonyos, 华为

版本列表:

OS名称API
Ver
工具更新特性更新
Harmony4.0Beta102023年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语言门槛也低了不少。更容易更方便开发者开发 自己的 鸿蒙应用。


http://www.niftyadmin.cn/n/5109538.html

相关文章

决策树-入门

1、认识决策树 决策树思想的来源非常朴素,程序设计中的条件分支结构就是if-then结构,最早的决策树就是利用这类结构分割数据的一种分类学习方法 怎么理解这句话?通过一个对话例子 想一想这个女生为什么把年龄放在最上面判断!&a…

【java零基础入门到就业】第三天:HelloWorld程序的常见问题和java环境变量的配置

1、java编写程序的常见问题 1.1、 BUG的由来 BUG的由来: "Bug"一词最初是用来形容计算机系统中的硬件故障或软件错误的。据说这个词最早出现在1947年,由于一只飞蛾飞进了哈佛大学的马克Ⅱ计算机中,导致计算机出现故障。后来&#…

springboot实现消息通知需求

springboot实现消息通知需求 参考: Springboot整合Websocket(推送消息通知) SpringBoot使用SSE进行实时通知前端 vuespringbootwebsocket实现消息通知,含应用场景

Spring Boot OAuth 2.0整合—高级配置

一、概述 HttpSecurity.oauth2Login() 为定制OAuth 2.0登录提供了大量的配置选项。主要的配置选项被分组到它们的协议端点对应处。 例如,oauth2Login().authorizationEndpoint() 允许配置授权端点,而 oauth2Login().tokenEndpoint() 允许配置令牌端点。…

正则表达式之学习笔记

正则表达式学习笔记 一、概念二、正则表达式组成三、常见的正则表达式3.1 .匹配任意字符3.2 * 匹配前一个字符的0个或多个实例3.3 ^ 匹配输入字符串的开头3.4 $ 匹配行尾3.5 [] 匹配字符集合\<\> 精确匹配符号 一、概念 正则表达式是由一系列特殊字符组成的字符串&#…

不写代码、构建一个开源的 ChatGPT,总共需要几步?|Hugging News #1020

每一周&#xff0c;我们的同事都会向社区的成员们发布一些关于 Hugging Face 相关的更新&#xff0c;包括我们的产品和平台更新、社区活动、学习资源和内容更新、开源库和模型更新等&#xff0c;我们将其称之为「Hugging News」。本期 Hugging News 有哪些有趣的消息&#xff0…

MySQL表操作—存储

建表&#xff1a; mysql> create table sch( -> id int primary key, -> name varchar(50) not null, -> glass varchar(50) not null -> ); Query OK, 0 rows affected (0.01 sec) 插入数据&#xff1a; mysql> insert into sch (id,name,…

llava1.5-部署

llava1.5 ——demo部署 下载代码和权重 新建weights文件夹&#xff0c;并下载到LLaVA/weights/中。->需要修改文件名为llava-版本&#xff0c;例如llava-v1.5-7b. 运行 启动控制台 python -m llava.serve.controller --host 0.0.0.0 --port 4006启动gradio python -m…