7 月 23 日消息,华为开发者官网今日公布了鸿蒙HarmonyOS6.0.0 (20) Beta2新增和增强特性。据介绍,新增一批底座开放能力,如跨线程数据传递、处理拉端请求、提供后台服务扩展能力、支持筛选符合条件的分组数据,ArkUI 和 ArkWeb 能力进一步增强;新增多个高阶 Kit 能力,如 Data Augmentation Kit(数据增强套件)、Enterprise Space Kit(企业数字空间服务)、Screen Time Guard Kit(屏幕时间守护服务)等。
IT之家附华为鸿蒙 HarmonyOS 6.0.0 (20) Beta2 关键特性如下:
Ability Kit
新增 Kiosk 模式管理,适用于企业应用。企业应用可以使用该模式将设备锁定至单一应用。
另见 MDM Kit 相关功能。
向三方应用开放获取应用快捷方式信息的能力。应用的快捷方式信息在 module.json5配置文件中定义。
AppGallery Kit
新增应用评论服务,用户无需进入应用市场应用详情页,可直接在应用内进行评论。
ArkData
新增支持基于标准化数据结构的预置卡片,用于快速调用和展示。
关系型数据库新增支持在获取指定行或列的值时,将超出取值范围的 number 转换为字符串返回。
标准化数据通路新增支持用于延迟加载数据的处理函数,支持数据发送方根据接收方传入的信息,动态生成数据,实现更灵活、精准的数据交互策略。
ArkGraphics 2D
新增支持卸载自定义字体的能力。
新增文本垂直对齐方式枚举。
ArkUI
新增 uiAppearance 模块,提供获取系统外观的一些基础能力,包括获取深浅色模式、字体大小缩放比例、字体粗细缩放比例。
文本组件能力增强:
Text 组件新增支持设置文本颜色按线性或径向渐变。
文本类组件与富文本组件支持设置中文与西文的自动间距。
富文本编辑器组件新增支持预设的段落样式。
富文本组件新增支持在 content 接口中引用本地资源文件。
拖拽事件能力增强:
新增支持获取拖起方的包名。
新增支持延迟提供数据的能力,以提升拖拽的响应效率和用户体验。
新增支持悬停检测,并提供回调能力。
滚动类组件能力增强:
List 组件新增支持设置方向键走焦模式。
ScrollBar 组件新增支持设置滚动条滑块的颜色。
Grid 组件新增支持设置方向键走焦模式。
滚动组件通用接口新增支持设置划动离手时触发,并限定使用鼠标滚轮划动时不会触发。
BuilderNode、ComponentContent 新增支持查询当前对象是否设置为继承父组件中自定义组件的冻结策略。
XComponent 的 C API 新增支持获取功能键按压状态信息的能力。
手势拦截新增支持由应用自定义需要阻止的手势。
图形变换新增支持设置组件的三维变换矩阵。
弹出式菜单新增支持多个生命周期回调,如 onWillAppear、onDidAppear、onWillDisappear 等。
全屏模态新增参数 enableSafeArea,支持适配安全区域。
自定义绘制新增绘制前景的能力。
新增 C API 支持在 UIContext 作用域内运行自定义函数的能力,基于该能力可确保在调用跨实例组件设置属性时的上下文正确性,避免跨实例接口调用失败。
新增 C API 支持获取目标节点的 uniqueId 的能力,及通过 uniqueId 获取节点的能力。
窗口管理能力增强:
新增监听窗口内 uiExtension 安全限制变化事件的能力。
针对 PC / 2in1 设备和开启了自由多窗的平板设备,新增支持在同应用内窗口的分合场景下将触屏输入事件从源窗口转移到目标窗口的能力。
针对 PC / 2in1 设备和开启了自由多窗的平板设备,新增支持将窗口最大化按钮置灰的能力。
ArkWeb
Web 组件新增支持设置文本识别配置。
Web 事件新增支持在同层标签上执行鼠标操作(如左右键长按等)时触发回调。
新增支持获取当前网页加载进度的能力。
Audio Kit
音频新增低时延耳返的能力。
Background Tasks Kit
针对 PC / 2in1 设备,新增支持设置是否跟随系统的能效模式,以合理保证进程的运行。
Core File Kit
新增备份恢复框架安全退出的回调 API,可在应用备份或恢复完成时自定义执行一些额外的处理动作。
Data Augmentation Kit
新增获取知识加工状态功能。
Devcie Security Kit
新增支持审计通知类事件过滤功能,应用可通过获取设备上的安全审计数据,按需进行过滤,以支撑审计相关业务。
Game Service Kit
游戏近场快传支持返回发现设备列表,手动选择绑定接收端设备。
游戏近场快传支持碰一碰模式传输资源包。
Input Kit
针对 PC / 2in1 设备,新增 C API 支持由应用申请注入权限,包括注入按键事件、触屏事件、鼠标事件的权限。
Live View Kit
订阅抢购场景新增支持倒计时到 0 端侧自动更新。
实况窗卡片新增支持展示天气效果。
Localization Kit
新增支持获取时区跳变规则,包括时区跳变点的时间戳和偏移量。
Map kit
切换地图类型时,新增支持卫星图、混合地图类型。
室内图场景下,新增支持设置楼层调节控件位置的能力。
PDF Kit
PDF 预览场景下,新增支持内容水平翻页浏览。
Pen Kit
手写套件新增自定义画布大小。
手写套件新增缩略图。
Performance Analysis Kit
HiAppEvent 新增支持订阅应用查杀事件,用于上报应用被系统基于资源管控策略而对应用实施的查杀行为。
HiDumper 新增支持导出精简模式的内存信息,即通过“--prune”参数,只获取进程内存使用信息。
Remote Communication Kit
在发起网络请求的场景下,新增支持通过 ResponseCache 使用 HTTP 缓存的功能。
在发起网络请求的场景下,新增支持通过 fetchForSendable 返回 ResponseSendable 类型响应数据。
Share Kit
新增隔空传送分享能力,“一抓一放”实现跨端传输。
Test Kit
UITest 新增多个 UI 测试能力的接口,如:获取指定屏幕内的控件对象,获取控件对象所属的屏幕 ID。
MDM Kit
新增支持针对企业设备清除应用产生的所有数据。
新增支持将应用锁定在 Kiosk 模式(即通过系统层面限定设备只能运行单个应用或者一组应用)。
Media Kit
C API 新增支持低功耗音视频播放的能力。
新增支持监听 SoundPool 的错误事件。
NDK 开发
新增支持使用扩展的 Node-API 接口在当前线程中创建、切换和销毁上下文环境。
UI Design Kit
HdsSnackBar 新增回退到上一个页面的回调函数。
HdsTabs 新增多个滚动组件场景下控制父滚动组件的能力。
HdsTabs 新增页签点击后返回索引的回调函数。
公共能力
配置文件 app.json5新增字段 appPreloadPhase,允许配置应用预加载到不同阶段。
6.0.0 (20) Beta1 关键特性
Ability Kit
新增 StartOptions 的可选参数 CompletionHandler,用于处理拉端请求的结果。
新增 setEventHubMultithreadingEnabled,用于启用 Context 的 Eventhub 跨线程数据传递功能。
新增 C API,支持获取本应用的应用级的资源目录。
新增 C API,支持查询当前应用的调试模式。
新增 C API,支持获取当前应用程序的模块元数据数组。
新增元数据信息和模块元数据信息的 C API 定义。
新增支持获取指定资源标识符和组件信息标志对应的 Ability 信息。
新增 AppServiceExtensionAbility 模块,提供后台服务相关扩展能力,包括后台服务的创建、销毁、连接、断开等生命周期回调。
AR Engine
新增 ArkTS API,支持体积测量能力,可识别空间中立方体物体或者嵌入式立方体空间,并计算出被识别物体或空间的长、宽、高以及体积。
新增 C API,支持体积测量能力,可识别空间中立方体物体或者嵌入式立方体空间,并计算出被识别物体或空间的长、宽、高以及体积。
ArkData
新增接口 having,支持筛选符合条件的分组数据。
ArkGraphics 2D
将原有的一批 C API 能力封装提供为 ArkTS API,详见 API 参考中标记为“20+”的 API。
ArkGraphics 3D
新增支持从屏幕指定位置发射射线,检测并返回所有命中的 3D 物体信息的能力。
ArkUI
文本与输入组件能力增强。包括:
新增文本装饰线样式,支持对文本设置删除线和下划线。
文本组件新增支持定义所设置的文本行间距是否对首行生效。
文本组件的基础定义新增支持设置文本超长时的显示效果。
文本输入组件(TextInput、TextArea、Search)新增验证码类型的输入模式 ONE_TIME_CODE。同时也对应提供的 C API 属性 ARKUI_TEXTINPUT_TYPE_ONE_TIME_CODE。
文本组件新增文本描边样式,支持设置描述宽度和颜色。
新增 C API,支持统计文本组件中的文本行数(NODE_TEXT_LINE_COUNT)。
新增 C API,支持触发 Span 组件的长按事件(NODE_TEXT_SPAN_ON_LONG_PRESS)。
Refresh 支持设置最大下拉距离。
Tabs 在滑动页面切换时,支持设置翻页动画曲线。
滚动类组件支持设置滚动条的起始和末尾边距。
Swiper 组件支持在显示区域上方或前方插入或删除数据时,设置是否保持可见内容的位置不变。
拖拽事件支持获取事件发生时所在的屏幕 ID。
图形变化过程中,支持设置单个方向的旋转角。
自定弹窗支持获取初始化等弹窗状态。
优化栅格布局断点,若未配置更小断点的栅格列数,系统取已配置的更大断点的栅格列数补全未配置的栅格列数。
新增 ToolBarItem 组件,支持为窗口标题栏添加工具栏项。
新增无障碍事件的相关能力,在系统开启无障碍模式后,提供拦截无障碍事件的能力。
支持自定义开启 / 禁止角标显示。
支持查询当前 ComponentContent 对象是否已解除与后端实体节点的引用关系。
新增 C API,支持通过百分比或具体数值形式设置组件平移(NODE_TRANSLATE_WITH_PERCENT)。
绘制类组件支持通过 attributeModifier 动态设置属性方法。
CanvasRenderingContext2D 支持绘制圆角矩形。
ArkWeb
新增支持在长按弹出菜单时设置振动效果。
当 Web 页面触发 window.open(url, name) 时,支持根据 name 查找是否存在已绑定的 Web 实例。
ArkWeb 基于谷歌 Chromium 内核开发,使用的 Chromium 版本升级为 M132。
新增支持 ArkWeb 和客户端同步调用 JSBridge。
新增支持设置应用级自定义用户代理。
新增支持查询 / 注册取消 WebViewController 与 Web 组件的绑定状态。
上下文菜单新增支持撤销 / 重做 / 粘贴为纯文本操作。
Web 组件提供画中画功能,应用可在网页中创建浮动窗口以播放视频。
Audio Kit
新增支持查询指定的 source type 是否支持回声消除。
Basic Services Kit
新增设备类型枚举值,可用于校验 deviceType 的返回值。
Data Augmentation Kit
【新增 Kit】Data Augmentation Kit(数据增强套件)提供知识库、知识检索、知识问答(RAG)、图 / 图谱构建等数据底座增强能力,打造个性化智慧数据平台,实现个性化智慧体验。
Device Certificate Kit
新增支持根据编码类型获取 X509 证书的颁发者名称,以及证书吊销列表的颁发者名称。
Device Security Kit
新增支持数字盾服务,可保障用户设置、修改、认证密码时密码信息不被攻击者截取,并且在信息认证过程中呈现的信息不被攻击者覆盖、篡改。
新增防窥保护,支持应用根据窥视状态保护用户隐私,如非机主状态下不进行个性化推荐,隐藏浏览记录、支付记录、收藏记录等敏感信息。
Enterprise Space Kit
【新增 Kit】Enterprise Space Kit(企业数字空间服务)为企业安全管控类 MDM 应用提供高效、智能的数据传输能力,支持空间数据的管理与应用服务。通过严格的空间数据传输审核流程,确保数据传输的安全与合规性,实现空间数据的独立管理与隔离。
Graphics Accelerate Kit
新增游戏启动加速服务。
Location Kit
新增 POI(兴趣点)的定义,提供 POI 的信息查询能力。
新增支持获取两个位置之间直线距离的能力。
MDM Kit
新增支持禁用公网环境下升级的能力。
允许设置禁用 / 启用的特性新增设备维修模式(maintenanceMode)、备份恢复能力(backupAndRestore}、收发彩信能力(mms)。
Online Authentication Kit
新增支持通行密钥服务。
Remote Communication Kit
在使用 HttpEventsHandler 处理回调的场景下,新增支持返回 Request。
在设置 dnsRules 的场景下,新增支持 Happy Eyeballs 竞速连接。
Scan Kit
默认界面扫码能力支持模拟器。
自定义界面扫码能力支持模拟器。
Screen Time Guard Kit
【新增 Kit】在应用安全隐私保护前提下,Screen Time Guard Kit(屏幕时间守护服务)为开发者提供屏幕使用时间管控、应用使用限制等开放能力,满足不同用户对时间管理多样化诉求,更好的服务终端用户。
Share Kit
碰一碰分享支持手机与 PC / 2in1 设备间分享。
碰一碰分享支持 PC / 2in1 设备上的应用沙箱接收分享数据。
Test Kit
新增支持多种场景下输入文本的测试能力。
UI Design Kit
组件导航新增设置自定义区域、标题栏动态显隐、半模态样式、图标类型设置的能力。
新增 HdsSideBar 组件,支持应用使用侧边栏组件实现自定义侧边栏和内容区。
新增 HdsSideMenu 组件,支持应用设置侧边栏对应的一级菜单和二级菜单,并显示其新消息数量。
新增 HdsTabs 容器组件,支持页签栏分割线常隐、常显和渐进显隐。
新增 HdsSnackBar 弹窗,支持文本图标展示和按钮操作区,为应用提供简短通知和操作。
新增 HdsActionBar 组件,支持有主按钮展开和收起的多按钮操作动效,支持无主按钮的多按钮操作区。
新增 HdsListItemCard 组件,支持应用使用 HDS 的列表卡片组件实现多设备上的系统列表卡片样式。
新增 HdsListItem 组件,支持应用使用 HDS 的列表组件实现多设备上的系统列表样式以及横滑删除效果。
新增 UI 界面场景下的光影效果的能力。
调试工具
打包工具新增通用归一指令。