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. 【MySQL】数据库设计(一)三大范式

    三大范式 1NF 第一范式 强调列的原子性,即列不可分 例如: 2NF 第二范式 前提是1NF,另外包含两个部分: 表必须具有一个主键: 没有包含在主键中的列必须完全依赖于主键,而不是只依赖主键的一部 ...

  2. 【Azure 应用服务】Azure Function Python函数部署到Azure后遇见 Value cannot be null. (Parameter 'receiverConnectionString') 错误

    问题描述 使用VS Code创建Python Function,处理Event Hub中的数据.当部署到Azure Function App后,函数无法执行,查看 Function 日志出现 Valu ...

  3. 【Azure 应用服务】由Web App“无法连接数据库”而逐步分析到解析内网地址的办法(SQL和Redis开启private endpoint,只能通过内网访问,无法从公网访问的情况下)

    问题描述 在Azure上创建的数据库,单独通过SQL的连接工具是可以访问,但在Web App却无法访问,错误信息为: { "timestamp": "2021-05-20 ...

  4. mySQL清除数据表数据/删除表

    一.sql清空表数据的三种方式: 1.truncate – 删除所有数据,保留表结构,不能撤销还原,速度快 2.delete – 是逐行删除,不适合大量数据删除,速度极慢 3.drop – 删除表,表 ...

  5. 如何提高UI自动化稳定性?

    1尽量使用相对路径的xpath表达式定位元素 2查找元素优先使用显示等待方式 3用例与用例之间避免产生依赖,用例可以单独运行 4用例执行结束之后要对测试场景进行还原,避免影响到其他用例的执行 5脚本执 ...

  6. Codeforces Round 169 (Div. 2)C. Little Girl and Maximum Sum(差分、贪心)

    目录 题面 链接 题意 题解 代码 总结 题面 链接 C. Little Girl and Maximum Sum 题意 给q个[l,r]将所有这些区间里面的数相加和最大. 可以进行的操作是任意排列数 ...

  7. 摆脱鼠标系列 - vscode - Esc 返回时候 强制显示英文输入法 - ahk 脚本 - autoHotKey

    为什么 摆脱鼠标系列 - vscode - Esc 返回时候 强制显示英文输入法 切换网页的时候,回来还是搜索输入法,就想到按esc,直接强制英文输入法 之前vim插件里面 用了一个 im-selec ...

  8. C++标准库字符串流sstream

    sstream与strstream 在C++有两种字符串流,一种在<strstream>中定义,另一种在<sstream>中定义,两者的区别如下: strstream里包含st ...

  9. SparseTable ST表

    Sparse Table ST表是一个静态二维数组st[i][j],作用是快速查询(O(1))区间最值(不只是最值,可重复贡献问题都可以用),st[i][j]代表的是在以引索i为起点,长度为\(2^j ...

  10. Miracast技术详解(三):RTP & MPEG2-TS

    目录 Miracast音视频流概述 抓包准备 RTP MPEG2-TS TS分组 适配域 PCR PID PSI PAT PMT PES 总结 Miracast音视频流概述 在上一篇文章中,我们已经成 ...