2023年8月3日,OpenAtom OpenHarmony(简称“OpenHarmony”)发布了Beta2版本,相较于历史版本我们持续完善ArkUI、文件管理、媒体、窗口、安全等系统能力、提升体验。欢迎开发者了解并升级使用,积极反馈宝贵建议、参与贡献,共同促进4.0版本的成熟。

为了方便社区开发者了解新版本能力,我们准备了版本上新内容介绍及相关文档资源,快来体验吧~

新增和增强的特性

ArkUI

• 支持命名路由的能力,借助此能力可针对不同页面设置差异化的切换动效。

API参考:

https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/reference/apis/js-apis-arkui-UIContext.md/

• 轻量级ArkUI框架支持定义全局数据对象,可进行应用内页面间的数据共享。

API参考:

https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/reference/arkui-js-lite/js-framework-js-file.md/#%E5%BA%94%E7%94%A8%E5%AF%B9%E8%B1%A110

应用框架

• ArkTS卡片支持静态卡片配置、静态图展示。

指南:

https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/application-models/arkts-ui-widget-configuration.md/

文件管理

• 支持公共图片文件在设备端和云端进行同步(设备登录的帐号需开通云端服务),支持通过picker选择云端的图片。

API参考:

https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/reference/apis/js-apis-file-cloudsync.md/

• 支持应用定制备份恢复的目录。

指南:

https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/file-management/app-file-backup-overview.md/

• 支持公共图片的分类管理,用户可以在图库中通过相册对用户图片进行组织分类。

指南:

https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/file-management/photoAccessHelper-overview.md/

• 支持应用监听沙箱内的文件的增改删。

API参考:

https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/reference/apis/js-apis-file-fs.md/

媒体

音频

•  支持音效框架:设备厂商可配置音效策略和加载自定义音效;应用可查询音频输出的音效模式,切换或关闭音效模式。

•  支持系统内录音能力:可根据音频场景属性筛选,录制系统内播放的音频数据。

•  支持获取音频设备显示名:播放对象详细信息内可获取当前播放输出归属的设备名。

API参考:

https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/reference/apis/js-apis-audio.md/

音视频编解码

•  支持通过Native API查询系统的音视频编解码能力。

指南:

https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/media/obtain-supported-codecs.md/

• 支持通过Native API完成音视频封装,即将音频、视频等编码后的媒体数据,按一定的格式存储到文件里。

指南:

https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/media/audio-video-encapsulation.md/

• 支持通过Native API完成音视频解封装,即从比特流数据中取出音频、视频等媒体帧数据。

指南:

https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/media/audio-video-decapsulation.md/

网络与通信

• 支持与服务器端通过TCP Socket进行通信。

• 支持用户将数据传送到远程服务器。

• 支持HTTPS证书的管理适配。

• 支持网卡代理。

上传下载

•  支持查询上传和下载的任务、任务状态信息同步和任务记录持久化、任务状态查询和异常的恢复。

API参考:

https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/reference/apis/js-apis-request.md/

安全

加解密算法库框架

指南:

https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/security/cryptoFramework-overview.md/

•  提供SM4密钥的随机生成与转换,以及加密解密能力。

•  提供SM3密钥的HMAC和HASH的能力。

•  提供SM2密钥的随机生成与转换、签名及验签、以及加密解密能力。

程序访问控制

•  优化权限管理的菜单呈现,拆分媒体和文件的权限组,相应权限的授权粒度更加精细化。

指南:

https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/security/permission-group-list.md/

账号

•  支持账号授权能力扩展和三方应用使用账号授权能力。

API参考:

https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/reference/apis/js-apis-appAccount-authorizationExtensionAbility.md/

•  支持对域账号插件的管理,从而支持域账号管理和认证能力。

API参考:

https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/reference/apis/js-apis-osAccount.md/

WebView

•  W3C能力补充完善:补充Web Camera能力,支持bindContextMenu、Select、date类型input等H5标签能力。

•  支持文字、图片基础拖拽能力。

•  支持WebRTC的视频会议能力(不含摄像头共享)。

ArkCompiler

•  方舟运行时支持支持动态PGO功能,可采集运行期的类型和函数热点信息,并生成AP文件。

指南:

https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/aot_build-0000001474611502-V3?catalogVersion=V3

•  NAPI buffer、object、arraybuffer、object type接口功能补齐。

API参考:

https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/reference/native-lib/third_party_napi/napi.md/

•  TaskPool支持任务中断和取消,支持定义任务组(TaskGroup),支持对任务的状态和调度信息进行打点,支持超长等待的任务进行识别和恢复。

API参考:

https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/reference/apis/js-apis-taskpool.md/

DFX

• 提供统一的采集框架能力,方便开发者对应用的调试调测。

• 提供统一的trace采集能力。

• 提供Native的HiTraceMeter打点接口。

驱动

扩展设备驱动框架提供以下能力:

• 扩展设备驱动框架基于“驱动扩展应用组件(DriverExtensionAbility)”的能力,构建应用态扩展驱动包的开发、部署、安装、更新、卸载、运行能力,开放全流程生命周期管理能力。

• 支持三方设备厂商开发的非标准协议的可插拔USB设备扩展驱动包,正常安装到系统。插入USB设备后,能正常识别USB设备并与扩展驱动包匹配。

• 支持三方应用通过扩展外部设备管理框架查询并绑定USB设备扩展驱动包,完成对扩展驱动包定制功能的操作。

API参考:

https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/reference/apis/js-apis-app-ability-driverExtensionAbility.md/

电源

• 新增接口,支持设置系统立即进入睡眠状态。

• 新增休眠源定制能力,支持根据不同的休眠源定制事件及行为。

• 新增唤醒源定制能力,支持根据不同的唤醒源定制唤醒事件。

其他体验提升

除了开发者可主动调用的能力外,本次版本升级还在系统处理机制及终端用户可感知的体验层面进行了升级:

• 【包管理】用户在终端设备上打开文件时,支持通过文件扩展名列出可打开该文件的应用列表,实现了文件扩展名与应用的匹配关系。

• 【文件管理】用户在终端设备上进行跨设备文件分享时,支持选择沙箱内的文件进行分享。

• 【设备互信认证】支持在以下两种场景的设备间互信认证流程中生成假名,并支持对假名化的设备进行标识和识别,为设备互信提供更安全的机制:

• 对使用同帐号登录的多个设备进行互信认证。

• 对非同帐号的点对点互联的两个设备进行互信认证。

• 【系统服务管理】支持系统服务按需启动,例如外部调用、事件触发,同时支持在设备空闲时自动退出系统服务。

• 【系统服务管理】系统服务配置格式优化,使用JSON格式替代XML格式。

• 【分布式数据管理】Key-Value和分布式数据对象支持根据数据量自动选择数据同步的通道。系统会根据数据量大小自动选择蓝牙通道或基于Wi-Fi的P2P通道进行数据的同步。

• 【ArkCompiler】方舟运行时支持JSContext功能;支持动态import加载NAPI库。

以上内容为本次版本更新提供的特性和功能优化,帮助大家更清楚的了解新版本能力及如何更好的使用适配。更多版本详细情况,请查阅OpenHarmony 4.0 Beta2 Release Notes了解。

https://docs.openharmony.cn/pages/v4.0/zh-cn/release-notes/OpenHarmony-v4.0-beta2.md/

欢迎您体验、使用并向我们提供反馈,您可以在OpenHarmony Gitee社区反馈建议和需求,与我们一同持续提升系统能力。我们坚信社区开发者的共建力量,携手同行、并肩协作、打造健康、蓬勃发展的OpenHarmony社区。

点击关注阅读原文,了解更多资讯

OpenHarmony 4.0 Beta2新版本发布,邀您体验的更多相关文章

  1. DevEco Device Tool 3.0 Release 新版本发布,支持多人共享开发

    DevEco Device Tool 是面向智能设备开发者提供的一站式集成开发环境,支持 HarmonyOS Connect 的组件按需定制,支持代码编辑.编译.烧录和调试.性能监测等功能,支持 C/ ...

  2. 查收新年礼物丨DevEco Studio 3.0 Beta2发布,20个新变化详解

    HUAWEI DevEco Studio是开发HarmonyOS应用和原子化服务的一站式集成开发环境(IDE),为开发者提供工程模板创建.开发.编译.调试.发布等功能. 2021年12月31日,新版本 ...

  3. FineUI v4.0.2 (beta) 发布了!

    FineUI v4.0.2 (beta) 已经于 2013-12-15 发布! ================================== 关于FineUI基于 ExtJS 的开源 ASP. ...

  4. virtenv 0.8.6 发布,虚拟桌面配置工具 - 开源中国社区

    virtenv 0.8.6 发布,虚拟桌面配置工具 - 开源中国社区 virtenv 0.8.6 发布,virtenv 是一个用 QT4 开发的应用,用来配置和启动基于 LXC 的虚拟桌面环境.该容器 ...

  5. Angular4.0.0正式版发布

    来源于angular4.0.0发布时的公告,译者:niithub 原文发布时间:Thursday, March 23, 2017 翻译时间:2017年3月24日 angular4.0.0正式版现在可以 ...

  6. 浏览器端类EXCEL表格插件 版本更新 - 智表ZCELL产品V1.1.0.1版本发布

    智表(ZCELL),浏览器下纯JS表格控件,为您提供EXCEL般的智能体验! 纯国产化.高性价比的可靠解决方案. 更新说明     让大家久等了.因为最近忙其他项目,发布时间稍有延迟.  下次版本更新 ...

  7. TarsGo新版本发布,支持protobuf,zipkin和自定义插件

    本文作者:陈明杰(sandyskies) Tars是腾讯从2008年到今天一直在使用的后台逻辑层的统一应用框架,目前支持C++,Java,PHP,Nodejs,Golang语言.该框架为用户提供了涉及 ...

  8. Redis 3.0正式版发布,正式支持Redis集群

    Redis是一个开源.基于C语言.基于内存亦可持久化的高性能NoSQL数据库,同时,它还提供了多种语言的API.近日,Redis 3.0在经过6个RC版本后,其正式版终于发布了.Redis 3.0的最 ...

  9. RDIFramework.NET平台代码生成器V3.0版本全新发布-更新于20160518(提供下载)

    最新版本请转到:RDIFramework.NET平台代码生成器V3.1版本全新发布-更新于2016-10-08(提供下载) RDIFramework.NET代码生成器V3.0版本修改了针对3.0版本的 ...

  10. Bootstrap v4.0.0-alpha.5 发布,大量更新

    Bootstrap v4.0.0-alpha.5 发布了,Bootstrap是快速开发Web应用程序的前端工具包.它是一个CSS和HTML的集合,它使用了最新的浏览器技术,给你的Web开发提供了时尚的 ...

随机推荐

  1. PMP考试计算题汇总

    第6章 项目时间管理 本节术语较多.涉及的工具&技术也不少. 主要包括活动定义.活动排序.活动资源估算.活动历时估算.进度制定.进度控制6个子过程. 1.1活动定义:就是对WBS的进一步分解. ...

  2. 【Azure ACR+App Service】ACR WebHook请求App Service时遇见 401 Unauthorized

    问题描述 App Service 支持从ACR中直接拉取镜像,并且可以配置持续部署(Continuous Deployment), 它是通过在ACR中添加一个Webhook,然后发送POST请求到 & ...

  3. Nebula Graph 特性讲解——RocksDB 统计信息的收集和展示

    由于 Nebula Graph 的底层存储使用了 RocksDB,出于运维管理需要,我们的社区用户 @chenxu14 在 pr#2243 为 Nebula Graph 贡献了 RocksDB 统计信 ...

  4. C#系列文章索引

    由于有读者说,是否可以讲C#一类的文章都统一在一起,因此我做了个索引文章置顶起来,以后C#相关文章也会同步更新到该索引文章下,以便查找 .Neter所应该彻底了解的委托 - RyzenAdorer - ...

  5. Codeforces Round 734 (Div. 3)B2. Wonderful Coloring - 2(贪心构造实现)

    思路: 分类讨论: 当一个数字出现的次数大于等于k,那么最多有k个能被染色, 当一个数字出现的次数小于k,南那么这些数字都可能被染色 还有一个条件就是需要满足每个颜色的数字个数一样多,这里记出现次数小 ...

  6. Java面经知识点图谱总结

    未完待续~~~

  7. 摆脱鼠标操作 - vscode - vim - 官方说明文档 github上的,防止打不开,这里发一个

    Key - command done - command done with VS Code specific customization ️ - some variations of the com ...

  8. iview select 下拉 多选 数组 外面包一层 数组改逗分,外层不能用v-model 要用 :value @input,input里面要把对象解构下,才能过验证 - vue

    iview select 下拉 多选 数组 外面包一层 数组改逗分,外层不能用v-model 要用 :value @input,input里面要把对象解构下,才能过验证 - vue

  9. 数据湖&湖仓一体简介

    1 简介 术语 数据库 数据库是"按照数据结构来组织.存储和管理数据的仓库". 广义上的数据库,在20世纪60年代已经在计算机中应用了.但这个阶段的数据库结构主要是层次或网状的,且 ...

  10. Ubuntu 22.04 源码安装ST-Link V2过程详解

    一 首先安装依赖工具: A 安装预编译库: sudo apt-get install git make cmake libusb-1.0-0-dev B 安装gcc库: sudo apt-get in ...