鸿蒙HarmonyOS开发者套件26.0.1 Beta1:新增子进程信息查询接口
IT之家 11 月 11 日消息,华为鸿蒙 HarmonyOS 开发套件 26.0.1 Beta1 今日正式发布,该版本为 26.0.0 的增量版本,仅供对新增特性有需求的开发者尝鲜使用。 26.0.1 Beta1 在 26.0.0 的基础上,开发能力进一步增强:Ability Kit 新增子进程信息查询能力;ArkT
Ability Kit
应用自身子进程的信息现在可以查询了。新版本提供 childProcessManager.getChildProcessInfos、ApplicationContext.getUIAbilityChildProcessInfos 两个接口,并配套对应的 C API,返回内容包括子进程的 PID、父进程 PID 和进程名。
哪些子进程算在内?一类是不带页面的子进程,由 Native 子进程接口以及 childProcessManager.startChildProcess(非 SELF_FORK 模式)、startArkChildProcess、startNativeChildProcess 创建。
另一类是 UIAbility 子进程:通过 startSelfUIAbilityInChildProcess 接口启动,或者通过 startAbility 接口启动、且 processMode 设为 NEW_PROCESS_ATTACH_TO_PARENT 的那种。
同时新增的还有一组 C API,用来读取和释放子进程信息——按索引取子进程信息,取子进程 PID、父进程 PID、进程名,以及释放整个子进程信息集合。
应用快启管理这边,新增的能力是获取指定场景下当前应用最后一次快启的错误信息。
AppGallery Kit
应用市场推荐、产品特性按需分发、生态查询服务、应用市场更新、应用归因服务、隐私管理服务、图标管理服务,这几项能力都开始支持 Car 设备。
ArkGraphics 2D
文字绘制能力的 C API 增加了多个创建文本对象的接口,这些接口支持字体回退。
ArkTS
解析 JSON 字符串时,现在可以生成能跨线程共享的 Sendable 对象,解析包含大量数字键的 JSON 字符串等场景都能用上。
ArkTS 容器集 Map 类也加了几个接口:判断指定键值对的映射关系,以及更新、删除指定的键值对映射。
ArkUI
LazyForEach 新增了一个同名接口 onDataReloaded,用来配置更新过程中是否允许复用旧的子组件。
窗口管理新增窗口焦点状态的变化信息 WindowFocusState,以及调整主窗口 Z 序时使用的位置参数 WindowPositionParams。
Navigation 组件的新接口可以预加载指定的 NavDestination 页面。
NavigationConfiguration 增加了 clearContentStackOnPrimaryNavigation 属性,用于实现左起右清栈效果。
子标题组件(SubHeader)现在支持设置尾部图标。
动画组件的 C API 新增属性动画、关键帧动画、路径动画、动画组的句柄定义。
TabContent 组件新增 tabBarVisibility 属性,可设置页签在不同样式页签栏中的可见性。
Text 组件的 C API 支持创建文本行间距选项对象,还能通过该选项的 onlyBetweenLines 参数,设置首行上方和尾行下方是否留出额外行间距。
Background Tasks Kit
包含数据传输类型的长时任务通知,现在支持更新。
Basic Services Kit
设备管理的 C API 新增 USB 管理能力,可管理 USB 设备驱动。
设备管理这边新增了板级硬件信息查询,CPU、主板、BIOS 等信息都能拿到,设备识别、资产管理、兼容性判断这些场景可以直接用。
账号管理加入了系统账号授权管理,操作系统本地账号的授权管理有了对应的能力。
Call Service Kit
外设 VoIP 通话控制是这次新加的,第三方穿戴设备这类远端设备可以控制本设备 VoIP 通话的接听、挂断等操作。
另外新增了企业服务信息的隐私查询支持。
企业服务信息里多了外卖服务类型及数据。
CANN Kit
这一块新增了对 Car 设备的支持。
Car Kit
车辆控制状态的查询与设置也加进来了,覆盖氛围灯状态、方向盘角度、油门或制动踏板位置以及剩余油量。
车载音频控制方面,可以查车机支持哪些音频能力、控制不同的 K 歌场景、设置座舱空间音频,目的是让车内用户的座舱体验更好。
应用在中控屏和副驾屏上贯穿显示,这次也支持了。
同样新增了对 Car 设备的支持。
Core File Kit
卷(Volume)管理模块是新增的,外置存储磁盘设备和卷设备的信息查询功能都在里面。
云盘管理支持云盘类应用注册带占位符信息的同步根,适合把本地目录设为云盘同步目录并标记是否支持占位符的场景;获取所有带占位符的同步根也一并支持。
Core Speech Kit
文本转语音新增暂停 / 继续播报接口,文本播报的暂停和恢复可以控制。
Data Protection Kit
隐私计算能力上线,提供隐私保护的数据比对与检索,包含隐私目标生成、隐私搜索、搜索结果检索。
Device Certificate Kit
新增 UkeyAuthExtensionAbility 及其上下文 UkeyAuthExtensionContext,用来自定义 UKey 认证时的 UI 显示。
Device Security Kit
自定义 DLP 文件访问和光盘刻录拦截通知类审计事件也加上了。
侧载安全管控这次也补上了。开发者可以查询设备是否允许加载外部二进制文件,也能调起外部二进制源控制开关的设置弹窗,请用户改开关状态。
Enterprise Data Guard Kit
删除策略是新增项,开发者可从已配置的管控策略集合里把对应策略信息删掉。
进程 UID 可信任列表管理同样新加入,查询、添加、删除都能做。
加密 U 盘管理方面,开发者可对加密 U 盘的加密区与交换区执行挂载或卸载。
数据盘企业恢复密钥也能获取了,拿到后可用于解密数据盘。
企业账号验证用户身份一并开放:开发者通过企业账号核验用户身份,进而取得重置锁屏密码所需的企业恢复密钥。
Enterprise Foundation Kit
这一 Kit 为新增,名为 Enterprise Foundation Kit(企业办公服务),面向企业应用,提供组织生产力开发能力,其中包含数据备份与还原功能,供开发者构建安全合规的企业应用。
FAST Kit
Car 设备支持已经加上。
File Manager Service Kit
文件角标和右键菜单项现在可以自定义。
新增的 C 接口能做两件事:把云盘同步根文件夹加进文件管理应用侧边栏,以及设置同步文件夹图标。
Game Service Kit
游戏场景感知实况窗的后台保活能力,已支持本地调试。
游戏场景感知还能设置游戏触控区域了。
基础游戏服务同样新增 Car 设备支持。
Graphics Accelerate Kit
游戏资源加速服务多了一项能力:查询是否支持设置和查询资源包后台下载开关状态。
接口层面,游戏资源加速服务新增 queryDownloadSwitchEnabled 与 setDownloadSwitchEnabled,分别用于查询和设置当前游戏资源包后台下载开关状态。
Health Service Kit
Lite Wearable 设备新增笼式网球、滑雪、户外跑步、户外骑行、自由训练和普拉提运动类型,对应的锻炼记录数据同步开放。
另有一个新增 C API,让应用能与 Lite Wearable 设备交互运动数据,比如实时传输心率、卡路里等。
Wearable 设备这次多了一批运动类型:笼式网球、滑雪、自由训练和普拉提,配套的锻炼记录数据也一并开放。户外跑步和户外骑行的锻炼记录里,则新增了训练负荷等数据。
IAP Kit
支付优惠查询这项能力被加了进来。用户在下单前就能看到实际能享受到的优惠,应用的下单转化率也有望借此提升。
Intents Kit
应用现在可以注册热词并处理执行回调。智慧语音助手因此能响应更多语音指令,去操控应用界面上的可见 UI 元素,应用的可视可说能力可用范围也随之扩大。
Image Kit
ImageReceiver 类有了一处新支持:可以为接收的图像缓冲区设置内存标识符。内存调试或问题定位时,识别相关缓冲区就方便了。
Input Kit
鼠标光标和光标类型外设,现在都能进行管理。
KeyCode 定义里,云台设备的相关按键定义也补了进来。
Localization Kit
字体管理模块是新增的。应用可以安装、卸载、查询第三方字体,还能监听字体服务的状态。
Map Kit
3D 地球新增了一项设置:球体中线距离屏幕的比例值。
MDM Kit
系统管理方面,多个接口能力被新增:
一是基于 IP 的网络打印机白名单策略,可按设备视角或用户视角进行添加、删除、查询等操作。
二是精确定时器管理,创建、启动、停止、销毁都能操作,适合企业设备需要精确定时执行任务的场景。
安全管理新增了锁屏弱密码校验用的弱密码库设置。设好弱密码库后,用户设置锁屏密码时就不能使用库里的弱密码。
应用管理同样新增了多个接口能力:
其一,可为指定应用申请待机资源豁免。申请成功后,设备进入待机模式时,该应用仍能继续使用被豁免的资源,比如网络访问。
其二,支持把指定卡片添加到当前用户的桌面。
Media Kit
屏幕录制的 C API 这次多了一项本事:可以创建虚拟扩展屏幕,并把这个屏幕上的内容录下来。
Multimodal Awareness Kit
车辆感知模块的接口也来了,隔空手势交互、实时天气识别、补能状态识别都能用上。
PDF Kit
PDF 界面里现在能自由画曲线,画错了还能用橡皮擦掉。
同一个 PDF 界面上,可以同时加上多个不同颜色的临时高亮矩形。
Performance Analysis Kit
hidebug 的 C API 补充了一批接口。hiprofiler 资源采集 API 增加了混合类型,Global Handle 对象调用栈、堆快照、映射文件打包都支持;2D 资源采集 API 开放了场景,hiprofiler StartProfiler 接口新增异步嵌套层数和每层异步栈深两个配置参数;资源采集 API 多了 DMABUF 资源类型,应用可以自己采集 DMA 内存分配栈;分配释放栈还支持消减去重,采集量因此减少,性能开销也随之降低。相关接口可在 API 参考页面搜索关键词“26.0.1”查找。
external_log 日志管理者注册接口是新增的。故障日志沙箱目录容量一旦达到阈值,应用会收到通知,好去清理删除 external_log 文件。
Spatial Recon Kit
端云重建鉴权签名接口新增,能为待重建的 mp4 视频文件派生云侧验签凭证。
分档渲染接口也加上了,3DGS 大场景可以按需配置渲染质量等级。
碰撞检测接口同样新增,3DGS 大场景漫游时能做碰撞检测。
UI Design Kit
HdsColorPicker 颜色选择器组件新增显示状态控制和状态变化回调两项能力。
User Authentication Kit
用户识别能力上线:应用可以查询最新识别结果,也可以订阅识别结果变化,用来判断当前使用者与已登录的系统用户是否匹配。
Wear Engine Kit
穿戴表盘能力得到支持,包括把构造好的表盘配置添加到穿戴设备,以及生成对应的预览展示效果。
Weather Service Kit
朝霞晚霞天气数据新增。
XEngine Kit
Car 设备也在支持范围内了。