不久之前,OpenHarmony 正式发布了4.0 版本,开发套件也同步升级到 API 10。相比 3.2 Release 版本,4.0 版本新增 4000 多个 ArkTS API,应用开发能力更加丰富;HDF 新增 200 多个 HDI 接口,硬件适配更加便捷;优化图形框架和方舟编译器(ArkCompiler),用户交互体验得到进一步提升;ArkUI 组件定制化能力和组件动效能力也得到进一步增强;分布式硬件支持的范围扩大到音频和输入领域;分布式数据为开发者数据分享带来了全新的统一数据管理框架。另外,该版本在媒体、安全和隐私保护等方面也得到了进一步增强。
OpenHarmony 4.0版本如期而至,开发套件同步升级到API 10。相比3.2 Release版本,新增4000多个API,应用开发能力更加丰富;HDF新增200多个HDI接口,硬件适配更加便捷;我们持续优化图形框架和方舟编译器(ArkCompiler),用户交互体验得到进一步提升;ArkUI组件定制化能力和组件动效能力也得到进一步增强;分布式硬件支持的范围扩大到音频和输入领域;分布式数据为开发者数据分享带来了全新的统一数据管理框架。另外,该版本在媒体、安全和隐私保护等方面也得到了进一步增强,欢迎开发者踊跃使用并给我们提出宝贵意见。
您可以阅读本文档了解更多关键特性及能力。
Stage模型完善了以下特性:
高级语言调试调优:
高级语言并发增强:
高级语言优化编译:
高级语言运行时其它功能:
编译工具链更新:
图形
稳定流畅:
极致动效:
图片能力增强:
窗口
音频
播控框架
媒体播放
相机
音视频编解码
新增接口,使用统一配置参数与接口完成上传下载业务任务创建执行,完善业务流程。
新增同步接口,用于获取编辑框信息。
提供打印服务功能,应用可以通过print接口触发打印业务。打印服务提供了系统默认的打印预览界面和任务管理界面,可以管理网络打印机设备连接。
加解密算法库框架
密钥管理
设备互信认证
支持在以下两种场景的设备间互信认证流程中生成假名,支持识别及标识设备的假名化名称。
安全基础能力
支持小型设备查询其它设备的设备安全等级信息。
证书管理
支持外部指定RSA密钥签名摘要及填充签名和验签能力。
测试框架arkxtest
自测试执行框架developer_test
稳定性测试工具wukong
支持旋转事件注入,增强注入能力。
性能调试开发工具SmartPerf Host
性能数据采集SmartPerf Device
表1 版本软件和工具配套关系
软件 | 版本 | 备注 |
---|---|---|
OpenHarmony | 4.0 Release | NA |
Public SDK | Ohos_sdk_public 4.0.10.13 (API Version 10 Release) | 面向应用开发者提供,不包含需要使用系统权限的系统接口。通过DevEco Studio默认获取的SDK为Public SDK。 |
HUAWEI DevEco Studio(可选) | 4.0 Release | OpenHarmony应用开发推荐使用。获取方式:Windows(64-bit)SHA256校验码:2c88cf43e1ef6ba722aac31eccc8ef92f07a9b72e43a9c1df127017828a22137Mac(X86)SHA256校验码:25e491458eec50b4abddf5bed6aa85893801d70afbce02958f17bd904619405aMac(ARM)SHA256校验码:284cb01f7b819e0da1d4fcacbbbbe8017ba220b5e3b9b1d5e4cc59ea30456acc |
HUAWEI DevEco Device Tool(可选) | 4.0 Release | OpenHarmony智能设备集成开发环境推荐使用。请点击这里获取。 |
安装git客户端和git-lfs并配置用户信息。
git config --global user.name "yourname"
git config --global user.email "your-email-address"
git config --global credential.helper store
安装码云repo工具,可以执行如下命令。
curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo #如果没有权限,可下载至其他目录,并将其配置到环境变量中chmod a+x /usr/local/bin/repo
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
方式一(推荐)
通过repo + ssh 下载(需注册公钥,请参考码云帮助中心)。
从版本分支获取源码。可获取该版本分支的最新源码,包括版本发布后在该分支的合入。
repo init -u [email protected]:openharmony/manifest.git -b OpenHarmony-4.0-Release --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
从版本发布Tag节点获取源码。可获取与版本发布时完全一致的源码。
repo init -u [email protected]:openharmony/manifest.git -b refs/tags/OpenHarmony-v4.0-Release --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
方式二
通过repo + https 下载。
从版本分支获取源码。可获取该版本分支的最新源码,包括版本发布后在该分支的合入。
repo init -u https://gitee.com/openharmony/manifest -b OpenHarmony-4.0-Release --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
从版本发布Tag节点获取源码。可获取与版本发布时完全一致的源码。
repo init -u https://gitee.com/openharmony/manifest -b refs/tags/OpenHarmony-v4.0-Release --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
表2 获取源码路径
版本源码 | 版本信息 | 下载站点 | SHA256校验码 | 软件包容量 |
---|---|---|---|---|
全量代码(标准、轻量和小型系统) | 4.0 Release | 站点 | SHA256校验码 | 27.6 GB |
Hi3861解决方案(二进制) | 4.0 Release | 站点 | SHA256校验码 | 27.3 MB |
Hi3516解决方案-LiteOS(二进制) | 4.0 Release | 站点 | SHA256校验码 | 302 MB |
Hi3516解决方案-Linux(二进制) | 4.0 Release | 站点 | SHA256校验码 | 194 MB |
RK3568标准系统解决方案(二进制) | 4.0 Release | 站点 | SHA256校验码 | 5.1 GB |
标准系统Public SDK包(Mac) | 4.0.10.13 | 站点 | SHA256校验码 | 841 MB |
标准系统Public SDK包(Mac-M1) | 4.0.10.13 | 站点 | SHA256校验码 | 797 MB |
标准系统Public SDK包(Windows/Linux) | 4.0.10.13 | 站点 | SHA256校验码 | 2.0 GB |
本版本在OpenHarmony 4.0 Beta2的基础上有如下变更:
此外,从4.0 Beta2至今,有少量接口变更可能影响此前应用工程的兼容性或需要您关注,详细的变更说明请点击这里查看
芯片及开发板适配状态请参考SIG-Devboard信息。
表3 新增Samples
特性 | 名称 | 简介 | 开发语言 |
---|---|---|---|
文件管理 | 选择并查看文档与媒体文件(APL等级需为system_basic) | 本示例展示了应用使用@ohos.file.picker、@ohos.multimedia.mediaLibrary、@ohos.file.fs 等接口,实现了picker拉起文档编辑保存、拉起系统相册图片查看、拉起视频并播放的功能。 | ArkTS |
一次开发,多端部署 | 一多导航栏 | 本示例展示了导航组件在不同设备形态下的样式。在小型/轻量级设备上,以tabs形式展示,内容、导航为上下样式布局,通过点击底部tabs切换内容;在标准设备上,以SideBarContainer形式展示,内容、导航为左右布局,通过点击侧边一二级菜单进行内容切换。本示例使用一次开发多端部署 中介绍的自适应布局能力和响应式布局能力进行多设备(或多窗口尺寸)适配,主要通过组件提供窗口断点事件,保证应用在不同设备或不同窗口尺寸下可以正常显示。 | ArkTS |
卡片 | 应用主动添加数据代理卡片到桌面(Full SDK) | 本示例主要展示了使用@ohos.app.form.formBindingData、@ohos.app.form.formProvider等接口,实现了在com.ohos.hag.famanager应用上,主动添加数据代理卡片到桌面的功能。 | ArkTS |
安全 | 安全控件类型的UI控件(Full SDK) | 本示例提供了安全控件类型的UI控件,支撑应用开发者集成安全控件做临时授权场景,当用户实际点击了某种类型的安全控件时,会对应用进行相应的临时授权,减少权限弹窗对用户的干扰,同时提供更小的授权范围。 | ArkTS |
请访问Samples仓了解更多信息。