alixixi 9 月 7 日消息,开源鸿蒙 OpenHarmony 6.0 Release 已于昨日发布并上线 Gitee。据介绍,OpenHarmony 6.0 Release 版本进一步增强 ArkUI 组件能力,提供更安全、更灵活的组件布局;进一步增强窗口能力,新增支持窗口处理文本显示的能力;进一步增强分布式数据管理能力,支持管理资产和资产组,支持应用对标准化数据进行展示;进一步增强位置服务、输入法框架的相关能力等等。
alixixi附更详细的特性新增与增强的说明如下:
应用框架
新增 AppServiceExtensionAbility 模块,提供后台服务相关扩展能力,包括后台服务的创建、销毁、连接、断开等生命周期回调。
新增支持应用查询自身权限授权状态信息。
支持通过装饰器开发意图,支持将现有功能通过装饰器快速集成至系统入口。
新增支持互动卡片。
新增支持 Kiosk 模式。Kiosk 模式是一种特殊的设备锁定模式,可以确保设备界面只服务于特定的交互场景。
应用启动框架支持在 feature 类型的 HAP 中配置,以及支持添加任务匹配规则。
ArkUI
组件布局能力增强:
组件背景安全区默认延伸:当组件与非安全区邻接时(包括 SafeAreaPadding,AI 导航栏,状态栏),组件背景默认延伸到非安全区,提升沉浸式开发体验。
忽略组件布局安全区边缘:当组件与非安全区邻接时(包括 SafeAreaPadding,AI 导航栏,状态栏),组件设置忽略布局安全区边缘后可布局到非安全区。
基础布局能力:宽高支持 LayoutPolicy 布局能力,包括自适应父组件 matchParent,自适应内容 wrapContent,自适应内容(忽略父组件的约束)fitAtIdealSize。
新增支持对 Navigation 双栏模式设置默认占位页。
UX 视觉效果优化:菜单与拖拽过渡,菜单跟随效果优化:拖拽发起时,实时更新菜单位置;菜单整体跟随拖拽跟手图;跟手图存在缩放场景时,菜单与跟手图之间的间隔整体相对合理;控件支持 P3 色域显示。
通过 XComponent 组件新开的 lockCanvas 接口,开发者可获取到 Drawing Canvas 对应的 ArkTS 对象,使用该对象执行绘制指令会直接绘制到 XComponent 上,相较于基于 NDK 接口绘制,更易用。
新增支持取消隐式动画的能力。
保存控件新增支持图标和文字的自定义能力。
无感监听支持全量手势事件上报,包括基础手势识别,长按、捏合、旋转和快滑。
NDK 侧新增渲染节点的能力,包括创建、挂载、渲染属性设置、自定义绘制、重绘、绘制优先级、脏区裁剪等能力,以及配套的属性动画和 FrameNode 上事件拦截转发。
ArkWeb
ArkWeb 使用的 Chromium 内核从 114 版本升级到 132 版本。详细说明请查看 ArkWeb 版本的差异总结。
交互能力增强:支持组合键缩放禁用、强制手势缩放、手势获焦、自定义文本菜单等。
新增支持手写笔 PointerEvent 事件。
新增支持在网络加载错误时返回自定义的错误页。
窗口管理
新增支持窗口显示时默认不获取焦点,点击后可获取焦点。
新增支持输入法动画开始前和结束后的回调,方便应用进行输入法弹出与收回动画的响应。
新增支持通过 C API 卸载自定义字体以释放内存空间。
新增支持设置文本垂直对齐方式。
新增支持拷贝段落样式、文本样式、文本阴影对象。
新增支持以独立文字为单位进行塑形。
图形
新增支持中西文自动间距,支持排版时去除行位空格;新增支持修改文本颜色无需重新排版;新增支持不跟随系统高对比度文字开关设置。
图片编码的 ASTC 编码支持 HDR 质量的编码。
新增支持为组件内容添加 HDR 提亮效果,该能力为系统能力。
新增 NativeFence 接口,实现对 fenceFd 阻塞指定时间、永久阻塞、关闭和检查 fenceFd 是否有效等操作。
包管理
新增 setShortcutVisibleForSelf 接口,支持设置当前应用的快捷方式是否显示。
新增 getAbilityInfo 接口,支持根据指定的 uri 获取应用的 ability 信息。
分布式数据管理
新增支持设置资产和资产组的相关接口。
新增提供基于标准化数据结构的标准卡片控件接口,支持应用对标准化数据结构进行可视化展示。
UDMF 新增 DataHub、系统分享、picker、右键菜单这三类数据通道的生命周期管理能力,提供 ArkTS 和 C API。其中 DataHub 仅 C API 为本次新增,ArkTS 已支持。
新增支持监听附件传输的进度,支持接续传输。
分布式软总线
新开放底层连接能力接口,实现连接能力提升。
分布式服务
新增 C API 支持获取本地设备名称。
分布式设备管理
新增机械设备管理服务,主要面向云台、机械臂等智能机械体配件设备提供交互控制的能力。
事件通知
新增支持三方应用获取通知响铃震动等设置信息。
语言编译器运行时
新增针对系统 JSVM 引擎 API 调用内存泄漏问题的定位能力。
新增 FastBuffer 对象定义。FastBuffer 对象是更高效的 Buffer 容器,用于表示固定长度的字节序列,是专门存放二进制数据的缓存区。
新增支持以动态序列化方式生成 XML 文件。
基础通信
Wi-Fi 新增支持连接候选网络时提示确认是否信任该网络,并提供确认的回调。
位置服务
新增支持获取两个位置之间直线距离的能力。
多模输入
新增 C API 支持获取当前屏幕上鼠标的坐标点。
新增 C API 支持查询设备支持的最大触屏报点数。
新增 C API 支持设置和查询鼠标事件、触屏事件在指定屏幕上的相对坐标系。详情可在 API 参考中搜索关键字“相对坐标系”。
DFX
新增使用 HiDebug 对应用主线程进行栈回溯的能力。
支持 sanitizer 事件对接到 HiAppEvent。
CPP_CRASH 事件支持通过 SetEventConfig 接口设置参数控制日志内容。
针对包含页面切换的应用,故障日志文件将包含页面切换历史轨迹。
新增 addProcessorFromConfig 接口,支持异步添加数据处理者和及其配置信息。
HiAppEvent 的 C API 新增 EVENT_APP_KILLED 接口,订阅应用查杀事件。
升级
支持流式物理 AB 升级,支持边下载边升级安装,减少用户设备存储空间的占用。
媒体
针对直播场景新增支持高画质 ROI 编码。
图片编创支持纹理数据作为输入输出,纹理可以自定义。
支持查询获取网络流的媒体元信息和缩略图。
支持相机白平衡功能查询和设置。
新增相机压力管控接口,用于上报系统压力状态。
音频
升级音频引擎 2.0,提升整体运行效率并降低播放时延。
新增音频工作组管理的能力,应用可以提升自身音频线程的系统供给,从而获取更好的音频处理性能。
新增支持音频低时延耳返的能力,可将音频以更低时延的方式实时传输到有线耳机中。
新增星闪音频设备播放和录制能力,支持应用获取当前音频的输出类型为星闪设备类型。
新增为直播场景打造的高清 AEC 录音能力,支持应用使用新增的直播录音流类型。
安全
证书管理新增 openAuthorizeDialog 接口,支持拉起用户证书凭据授权界面,用户授权后应用可使用授权的证书凭据进行双向 TLS 认证或文档签名。
加解密算法库框架提供了非对称加解密、签名、密钥协商、密钥派生、消息认证码、随机数的 C 接口;提供了 ASN1 格式和 R|S 格式的 sm2 签名数据互转能力;新增支持 DES 算法。
证书算法库支持获取 utf-8 编码的证书或证书吊销列表的颁发者名称。
证书链校验新增支持信任系统预置的根证书。
网络管理
新增 C API,支持网络探测和网络跟踪路由。
测试框架
新增白盒性能测试框架,支持针对应用指定代码段 CPU / 内存占用、应用冷启动响应时间、滑动场景帧率的度量能力。
UI 测试框架新增支持多屏场景指定屏幕查找控件和模拟操作能力。
UI 测试框架新增支持文本输入场景可选追加输入能力。
输入法框架
悬浮软键盘和候选词窗口新增支持 startMoving。
新增支持通过 hdc 命令管理输入法。
新增支持编辑框放弃正在输入的文字。
新增支持感知到编辑框中的占位文本和所属 Ability 的名字。
新增支持短信验证码编辑框。
新增支持自动大小写模式。
上传下载
支持设置任务超时、限速,支持下载数据到公共文件。
电源管理
新增系统接口,支持刷新设备活动状态(如:重设屏幕超时息屏时间等)。
电源模式的枚举新增自定义省电模式。
版本软件和工具配套关系如下:
据介绍,OpenHarmony 是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台。