HarmonyOS版本号,API level(updateing)

版本列表:

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.mzph.cn/news/113441.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

收藏,安装报错信息汇总,MacOS上安装Adobe等软件/插件报错问题解决合集

打开允许“允许任何来源” 如何打开允许任何来源?在 Finder 菜单栏选择 【前往】 – 【实用工具 】,找到【终端】程序,双击打开,在终端窗口中输入:sudo spctl --master-disable 输入代码后,按【return 回车…

JVM第十七讲:调试排错 - Java 问题排查之Linux命令

调试排错 - Java 问题排查之Linux命令 本文是JVM第十七讲, Java 问题调试排错。Java 在线问题排查主要分两篇:本文是第一篇,通过linux常用命令排查。 文章目录 调试排错 - Java 问题排查之Linux命令在项目中,日志操作的常用命令1、…

Mac 远程桌面软件

对于使用 Mac 计算机和笔记本电脑的企业来说,适用于 Mac 的远程桌面软件变得越来越重要,随着远程工作变得越来越普遍,IT 管理员和组织需要一种安全的方式来访问和修复问题、处理紧急任务以及监控远程工作站的状态,为了促进远距离协…

【Edabit 算法 ★☆☆☆☆☆】Convert Hours into Seconds

【Edabit 算法 ★☆☆☆☆☆】Convert Hours into Seconds language_fundamentals math numbers Instructions Write a function that converts hours into seconds. Examples howManySeconds(2) // 7200 howManySeconds(10) // 36000 howManySeconds(24) // 86400Notes 60…

Java:ApacheHttpClient连接寿命(timeToLive)未配置问题分析

一、问题描述 若 Apache HttpClient 未设置 timeToLive,通过服务域名访问服务的实例并且服务域名解析出的 IP 发生变化时,在短时间内会有部分请求出现连接异常错误。 二、问题分析 Apache HttpClient 通过服务域名从连接池获取连接,当连接…

面试官:说说 HTTP 常见的请求头有哪些?

一、是什么 HTTP头字段(HTTP header fields),是指在超文本传输协议(HTTP)的请求和响应消息中的消息头部分 它们定义了一个超文本传输协议事务中的操作参数 HTTP头部字段可以自己根据需要定义,因此可能在 Web 服务器…

项目知识点总结-过滤器-MD5注册-邮箱登录

(1)过滤器 使用过滤器验证用户是否登录 /** * Title: NoLoginFilter.java * Package com.qfedu.web.filter * Description: TODO(用一句话描述该文件做什么) * author Feri * date 2018年5月28日 * version V1.0 */ package com.gdsdx…

Linux---(三)基本指令大全

前提引入:历史上先出现的键盘还是鼠标? 答案:键盘 ✨所以刚开始的时候绝对没有图形化界面,因此操作系统刚开始兴起的时候绝对没有图形化界面,因为当时没有鼠标。 ✨因为没有图形化界面,只有键盘&#xff0c…

实时消息传送:WebSocket实现系统后台消息实时通知

实时消息传送:WebSocket实现系统后台消息实时通知 WebSocket简介基本实现步骤后台服务器后端接口SimpMessagingTemplate MessageDto前端客户端 示例应用 在现代Web应用中,提供实时通知对于改善用户体验至关重要。WebSocket技术允许建立双向通信通道&…

nginx常见报错及解决acme.sh给Nginx配置SSL证书

问题排查: nginx -t //检查配置是否正确只要返回ok就说明配置没问题。 Nginx报错Failed to restart nginx.service: Unit not found 解决方法: 1、在根目录下执行 vim /etc/init.d/nginx2、插入以下代码 #!/bin/sh # nginx - this script starts …

网络基础知识点

osi七层模型: 应用层:提供用户接口,与用户进行交互 表示层:进行数据格式的转换 会话层:建立、维护和验证会话 传输层:保证目标从源到目的地的传输(传输协议和端口号) 网络层&#x…

打造自己的前端组件库(奶妈版,超详细)

打造自己的前端组件库 demo是开源的,自己上npm 或者 github 上都能搜到 新建vue项目(sass js vue2) vue create yt-ui 修改文件目录(如下) 修改: 1.src 更名 examples; 2. src/components移动到项目最外层;3.vue.config.js更改入口文件 /…

FPGA ZYNQ VIVADO创建IP核点亮LED灯 方式一

这里写自定义目录标题 PL端 纯Verilog语言创建IP核实现点亮LED灯工使用设备 ZYNQ 7010,选择设备型号XC7Z010CLG400-1根据以下流程完成本次创建时钟频率50MHZ,周期T20ns,因此计数50_000_000次,1sLED灯闪烁一次 PL端 纯Verilog语言创…

Hadoop3教程(二十五):Yarn的多队列调度器使用案例

文章目录 (136)生产环境多队列创建&好处(137)容量调度器多队列提交案例如何创建多个队列如何向指定队列提交任务 (138)容量调度器任务优先级(139)公平调度器案例参考文献 &#…

自动化运维ansible

一、Ansible概述: 是一个配置管理系统(configuration management system),当下最流行的批量自动化运维工具之一。 Ansible是一个开源的自动化工具,用于配置管理、应用程序部署和编排等 IT 任务的执行。它专注于简单性和可扩展性,并…

Linux性能优化--性能工具:下一步是什么

13.0 概述 本章是对一些事情的思索,包括:Linux性能工具的当前状态,哪些仍需要改进以及为什么Linux是当前一个相当不错的进行性能调查的平台。 阅读本章后,你将能够: 了解Linux性能工具箱的漏洞,以及一些理…

二维码智慧门牌管理系统升级解决方案:地图展示

文章目录 前言一、地图展示功能二、其他升级和改进 前言 随着城市的发展和信息化建设的推进,二维码智慧门牌管理系统在社区管理、物流配送、巡检巡查等多个领域发挥着越来越重要的作用。为了更好地满足用户需求,提升管理效率和服务质量,我们…

ATT 格式汇编语言语法

GNU 汇编器是 GNU 二进制实用程序 (binutils) 的一部分,也是 GNU 编译器集合的后端。尽管 as 不是编写相当大的汇编程序的首选汇编程序,但它是当代类 Unix 系统的重要组成部分,特别是对于内核级黑客攻击。 经常因其神秘的 AT&T 风格语法而…

Deep Learning for Geophysics综述阅读(未完)

文章题目《Deep Learning for Geophysics: Current and Future Trends》 文章解读:地球物理学(人工智能轨道)——(1)文献翻译《面向地球物理学的深度学习:当前与未来趋势》 - 知乎 (zhihu.com) 这里主要列…

数组模拟堆

文章目录 QuestionIdeasCode Question 维护一个集合,初始时集合为空,支持如下几种操作: I x,插入一个数 x ; PM,输出当前集合中的最小值; DM,删除当前集合中的最小值(数…