HarmonyOS版本号,API level(updateing)

2023-10-20 03:12

本文主要是介绍HarmonyOS版本号,API level(updateing),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

版本列表:

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

这篇关于HarmonyOS版本号,API level(updateing)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/244238

相关文章

HTML5 getUserMedia API网页录音实现指南示例小结

《HTML5getUserMediaAPI网页录音实现指南示例小结》本教程将指导你如何利用这一API,结合WebAudioAPI,实现网页录音功能,从获取音频流到处理和保存录音,整个过程将逐步... 目录1. html5 getUserMedia API简介1.1 API概念与历史1.2 功能与优势1.3

华为鸿蒙HarmonyOS 5.1官宣7月开启升级! 首批支持名单公布

《华为鸿蒙HarmonyOS5.1官宣7月开启升级!首批支持名单公布》在刚刚结束的华为Pura80系列及全场景新品发布会上,除了众多新品的发布,还有一个消息也点燃了所有鸿蒙用户的期待,那就是Ha... 在今日的华为 Pura 80 系列及全场景新品发布会上,华为宣布鸿蒙 HarmonyOS 5.1 将于 7

使用Python实现调用API获取图片存储到本地的方法

《使用Python实现调用API获取图片存储到本地的方法》开发一个自动化工具,用于从JSON数据源中提取图像ID,通过调用指定API获取未经压缩的原始图像文件,并确保下载结果与Postman等工具直接... 目录使用python实现调用API获取图片存储到本地1、项目概述2、核心功能3、环境准备4、代码实现

无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案

《无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案》:本文主要介绍了无法启动此程序,详细内容请阅读本文,希望能对你有所帮助... 在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是"api-ms-win-core-path-l1-1-0.dll丢失

python通过curl实现访问deepseek的API

《python通过curl实现访问deepseek的API》这篇文章主要为大家详细介绍了python如何通过curl实现访问deepseek的API,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编... API申请和充值下面是deepeek的API网站https://platform.deepsee

Java对接Dify API接口的完整流程

《Java对接DifyAPI接口的完整流程》Dify是一款AI应用开发平台,提供多种自然语言处理能力,通过调用Dify开放API,开发者可以快速集成智能对话、文本生成等功能到自己的Java应用中,本... 目录Java对接Dify API接口完整指南一、Dify API简介二、准备工作三、基础对接实现1.

一文详解如何在Vue3中封装API请求

《一文详解如何在Vue3中封装API请求》在现代前端开发中,API请求是不可避免的一部分,尤其是与后端交互时,下面我们来看看如何在Vue3项目中封装API请求,让你在实现功能时更加高效吧... 目录为什么要封装API请求1. vue 3项目结构2. 安装axIOS3. 创建API封装模块4. 封装API请求

springboot项目中常用的工具类和api详解

《springboot项目中常用的工具类和api详解》在SpringBoot项目中,开发者通常会依赖一些工具类和API来简化开发、提高效率,以下是一些常用的工具类及其典型应用场景,涵盖Spring原生... 目录1. Spring Framework 自带工具类(1) StringUtils(2) Coll

鸿蒙中@State的原理使用详解(HarmonyOS 5)

《鸿蒙中@State的原理使用详解(HarmonyOS5)》@State是HarmonyOSArkTS框架中用于管理组件状态的核心装饰器,其核心作用是实现数据驱动UI的响应式编程模式,本文给大家介绍... 目录一、@State在鸿蒙中是做什么的?二、@Spythontate的基本原理1. 依赖关系的收集2.

基于Flask框架添加多个AI模型的API并进行交互

《基于Flask框架添加多个AI模型的API并进行交互》:本文主要介绍如何基于Flask框架开发AI模型API管理系统,允许用户添加、删除不同AI模型的API密钥,感兴趣的可以了解下... 目录1. 概述2. 后端代码说明2.1 依赖库导入2.2 应用初始化2.3 API 存储字典2.4 路由函数2.5 应