ChatGPT 可用网址,仅供交流学习使用,如对您有所帮助,请收藏并推荐给需要的朋友。
https://ckai.xyz
2023 年 8 月 3 日,OpenAtom OpenHarmony(简称“OpenHarmony”)发布了 Beta2 版本,相较于历史版本我们持续完善 ArkUI、文件管理、媒体、窗口、安全等系统能力、提升体验。欢迎开发者了解并升级使用,积极反馈宝贵建议、参与贡献,共同促进 4.0 版本的成熟。
为了方便社区开发者了解新版本能力,我们准备了版本上新内容介绍及相关文档资源,快来体验吧~
新增和增强的特性
ArkUI
• 支持命名路由的能力,借助此能力可针对不同页面设置差异化的切换动效。
API 参考:
https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/...
• 轻量级 ArkUI 框架支持定义全局数据对象,可进行应用内页面间的数据共享。
API 参考:
https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/...
应用框架
• ArkTS 卡片支持静态卡片配置、静态图展示。
指南:
https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/...
文件管理
• 支持公共图片文件在设备端和云端进行同步(设备登录的帐号需开通云端服务),支持通过 picker 选择云端的图片。
API 参考:
https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/...
• 支持应用定制备份恢复的目录。
指南:
https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/...
• 支持公共图片的分类管理,用户可以在图库中通过相册对用户图片进行组织分类。
指南:
https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/...
• 支持应用监听沙箱内的文件的增改删。
API 参考:
https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/...
媒体
音频
• 支持音效框架:设备厂商可配置音效策略和加载自定义音效;应用可查询音频输出的音效模式,切换或关闭音效模式。
• 支持系统内录音能力:可根据音频场景属性筛选,录制系统内播放的音频数据。
• 支持获取音频设备显示名:播放对象详细信息内可获取当前播放输出归属的设备名。
API 参考:
https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/...
音视频编解码
• 支持通过 Native API 查询系统的音视频编解码能力。
指南:
https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/...
• 支持通过 Native API 完成音视频封装,即将音频、视频等编码后的媒体数据,按一定的格式存储到文件里。
指南:
https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/...
• 支持通过 Native API 完成音视频解封装,即从比特流数据中取出音频、视频等媒体帧数据。
指南:
https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/...
网络与通信
• 支持与服务器端通过 TCP Socket 进行通信。
• 支持用户将数据传送到远程服务器。
• 支持 HTTPS 证书的管理适配。
• 支持网卡代理。
上传下载
• 支持查询上传和下载的任务、任务状态信息同步和任务记录持久化、任务状态查询和异常的恢复。
API 参考:
https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/...
安全
加解密算法库框架
指南:
https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/...
• 提供 SM4 密钥的随机生成与转换,以及加密解密能力。
• 提供 SM3 密钥的 HMAC 和 HASH 的能力。
• 提供 SM2 密钥的随机生成与转换、签名及验签、以及加密解密能力。
程序访问控制
• 优化权限管理的菜单呈现,拆分媒体和文件的权限组,相应权限的授权粒度更加精细化。
指南:
https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/...
账号
• 支持账号授权能力扩展和三方应用使用账号授权能力。
API 参考:
https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/...
• 支持对域账号插件的管理,从而支持域账号管理和认证能力。
API 参考:
https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/...
WebView
• W3C 能力补充完善:补充 Web Camera 能力,支持 bindContextMenu、Select、date 类型 input 等 H5 标签能力。
• 支持文字、图片基础拖拽能力。
• 支持 WebRTC 的视频会议能力(不含摄像头共享)。
ArkCompiler
• 方舟运行时支持支持动态 PGO 功能,可采集运行期的类型和函数热点信息,并生成 AP 文件。
指南:
https://developer.harmonyos.com/cn/docs/documentation/doc-gui...
• NAPI buffer、object、arraybuffer、object type 接口功能补齐。
API 参考:
https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/...
• TaskPool 支持任务中断和取消,支持定义任务组(TaskGroup),支持对任务的状态和调度信息进行打点,支持超长等待的任务进行识别和恢复。
API 参考:
https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/...
DFX
• 提供统一的采集框架能力,方便开发者对应用的调试调测。
• 提供统一的 trace 采集能力。
• 提供 Native 的 HiTraceMeter 打点接口。
驱动
扩展设备驱动框架提供以下能力:
• 扩展设备驱动框架基于“驱动扩展应用组件(DriverExtensionAbility)”的能力,构建应用态扩展驱动包的开发、部署、安装、更新、卸载、运行能力,开放全流程生命周期管理能力。
• 支持三方设备厂商开发的非标准协议的可插拔 USB 设备扩展驱动包,正常安装到系统。插入 USB 设备后,能正常识别 USB 设备并与扩展驱动包匹配。
• 支持三方应用通过扩展外部设备管理框架查询并绑定 USB 设备扩展驱动包,完成对扩展驱动包定制功能的操作。
API 参考:
https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/...
电源
• 新增接口,支持设置系统立即进入睡眠状态。
• 新增休眠源定制能力,支持根据不同的休眠源定制事件及行为。
• 新增唤醒源定制能力,支持根据不同的唤醒源定制唤醒事件。
其他体验提升
除了开发者可主动调用的能力外,本次版本升级还在系统处理机制及终端用户可感知的体验层面进行了升级:
• 【包管理】用户在终端设备上打开文件时,支持通过文件扩展名列出可打开该文件的应用列表,实现了文件扩展名与应用的匹配关系。
• 【文件管理】用户在终端设备上进行跨设备文件分享时,支持选择沙箱内的文件进行分享。
• 【设备互信认证】支持在以下两种场景的设备间互信认证流程中生成假名,并支持对假名化的设备进行标识和识别,为设备互信提供更安全的机制:
• 对使用同帐号登录的多个设备进行互信认证。
• 对非同帐号的点对点互联的两个设备进行互信认证。
• 【系统服务管理】支持系统服务按需启动,例如外部调用、事件触发,同时支持在设备空闲时自动退出系统服务。
• 【系统服务管理】系统服务配置格式优化,使用 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/Op...
欢迎您体验、使用并向我们提供反馈,您可以在 OpenHarmony Gitee 社区反馈建议和需求,与我们一同持续提升系统能力。我们坚信社区开发者的共建力量,携手同行、并肩协作、打造健康、蓬勃发展的 OpenHarmony 社区。