
华为开发者近日公布了鸿蒙 HarmonyOS 5.0.5 (API等级 17) Beta1 的新增及优化功能。该版本基于先前发布的 HarmonyOS 5.0.4 版本进行了进一步扩充和改良。根据IT之家的报告,以下为详细的更新特性列表:
一、能力方面(Ability):
新增了通过startAbility的属性StartOptions来指定创建新窗口大小的特性,包括最小和最大宽度和高度。
C API增加了启动Ability时传递StartOptions的支持。
C API也增加了获取子进程启动参数的功能。
在设置启动Ability时,C API现在支持窗口和dock栏图标的显示模式设置。
二、数据处理(ArkData):
UDMF新增了将传入数据转换为多样化数据结构的能力。若原始数据使用多个记录来承载不同样式的数据,则可使用此功能进行转换。
三、三维感知(AR Engine):
新增深度估计功能,提供三维感知能力,可实现测量、体积估算等应用。
四、用户界面(ArkUI):
新增了鼠标轴事件相关接口。
NavDestination增加了onActive和onInactive生命周期。
C API的事件能力得到提升,现在可以获取事件命中的组件的宽度、高度、X坐标、Y坐标等信息。
基础类型定义支持清除当前的预上屏文本内容。
UIContext支持创建不依赖窗口的UI实例。
组件可见区域变化事件支持设置事件的回调参数,并可限制其执行间隔。
ImageAnimator组件支持根据系统可见性判断组件的暂停和播放。
针对画中画窗口,可通过创建LocalStorage实现页面级别的UI状态存储,多实例下可追踪主窗实例的状态。
针对PC或2in1设备,窗口管理增加了主窗尺寸记忆功能。对于子窗或悬浮窗,现在支持设置窗口边缘阴影的模糊半径,并支持子窗口在父窗口拖拽移动或缩放时跨多个屏幕显示。
五、音频工具包(Audio Kit):新增Float32音频流采样格式的支持。
六、视频解码工具包(Codec Kit):新增对MPEG2、MPEG4及H.263的软件解码支持。还有诸多工具包如Session Kit、Background Tasks Kit等也进行了不同程度的更新和优化。其中,Connectivity Kit的蓝牙socket模块新增了获取对端设备地址的能力;新推出的FileManagerServiceKit为开发者提供了文件管理相关能力;PDF Kit新增了对PDF文档的加密功能等。鸿蒙 HarmonyOS 5.0.5 Beta1 的API版本号为API等级 17 Beta1。DevEco Studio和HarmonyOS SDK也同步更新了Beta版本以适应新的API等级。至于HarmonyOS已发布版本的映射关系也同步更新供开发者参考对照。
