1 月 4 日消息,华为开发者官网今日公布了鸿蒙 HarmonyOS6.0.2 的文档,带来鸿蒙API 22 Beta 版本。6.0.2 (22) Beta 在 6.0.1 (21) 的基础上,开发能力得到进一步增强。
附关键特性:
Ability Kit
新增 C API 支持获取本应用的应用级的日志文件目录。
UIAbilityContext 新增支持在当前进程中启动应用程序自己的 UIAbility。
UIAbilityContext 新增支持重启应用的接口,处于获焦状态的 UIAbility 可以通过该接口重启当前 UIAbility 所在的进程,并拉起应用内的指定 UIAbility。
新增支持获取应用启动时预加载阶段的能力。
AppGallery Kit
应用市场推荐服务新增支持 TV 设备。
应用归因服务,登记归因转化接口新增属性 timestamp、serviceTag,支持设置转化事件时间及开发者关注的业务信息功能。
AR Engine
新增获取拍照流图片接口,支持配置高清图像。
ArkTS
新增支持在 Sendable class 上叠加使用除 @Sendable 装饰器之外的其他自定义装饰器。
Util 新增接口类 AutoFinalizer,用于在 ArkTS 对象释放时提供回调。通过实现回调接口,开发者可自定义对象被回收时自动触发的资源清理逻辑。
新增支持通过 taskId 或 taskId 与 taskName 获取对应的 Task 实例。
ArkUI
新增支持直接使用 @Local 标注的 ChildrenMainSize 设置 List 的子组件在主轴方向的大小信息,直接使用 @Local 标注的 WaterFlowSections 设置 WaterFlow 瀑布流分组信息。
新增 Picker 容器组件,支持开发者自定义构造 Picker 选择器。
滚动组件相关能力增强:
TextArea 控件新增 C API 支持配置滚动条是否显示。
滚动组件新增支持获取内容总大小的能力。
滚动组件通用接口支持设置滚动内容区域偏移量,实现内容滚动到边缘时有留白、未滚动到边缘时有内容的效果。
Grid 组件支持通过 C API 设置布局选项(例如大小规则的 GridItem 在 Grid 中占的行数和列数),滚动通用属性和事件(例如,设置滚动条宽度,在 API 参考 Attribute 表中搜索“Grid 从 API version 22 开始支持”)
scrollBarColor 的入参支持 Resource 类型,覆盖滚动组件通用接口、Scroll 组件、Grid 组件。
新增组件可见区域变化事件的回调。
新增 C API 支持停止指定的 Swiper 节点正在执行的翻页动画。
Tabs 组件新增回调,支持监听 Tabs 组件初始化时显示首个页签的事件。
Navigation 新增回调,支持监听 Navigation 页面在跳转前的拦截事件。
Tabs 组件新增支持自定义 indicator,支持图片格式的下划线风格。
UIContext 新增支持获取后端实例的唯一标识 ID。
新增 ReactiveBuilderNode,支持通过无状态的 UI 方法 @Builder 生成组件树,并持有该组件树的根节点。
窗口新增支持获取当前应用窗口的避让区域,即使避让区域当前处于不可见状态。
窗口新增支持以 vp 单位获取当前应用窗口的尺寸限制。
窗口扩展了 maximize 接口能力,新增参数 MaximizePresentation 控制折叠屏在悬停态是否进入瀑布流模式。
ArkWeb
将分词高亮与文本选择后弹出 AI 菜单的功能进行解耦,允许开发者单独进行功能配置。
新增支持监听 Web 页面白屏事件,并提供事件的回调。
新增属性 emulateTouchFromMouseEvent,支持 Web 组件设置 mouse 事件转 touch 事件。
新增支持设置软键盘自动控制模式,用于控制 Web 组件在失去焦点或获得焦点、状态切换为 inactive 或 active 时是否尝试触发软键盘自动隐藏或拉起。
新增支持通过 ContextMenuDataMediaType 获取触发 onContextMenuShow 的 Web 元素类型,类型包含 NONE、IMAGE 、VIDEO 、AUDIO 、CANVAS。
新增支持快速返回 Web 页面顶部的能力。当网页处于非顶部状态或向下抛滑时,此时若需返回网页顶部,可以使用 backToTop 方法,开启后通过点击状态栏,打断抛滑并将网页滚动到网页顶部。
新增设置属性,支持设置是否通过组合按键(Ctrl+'-/+' 或 Ctrl+ 鼠标滚轮 / 触摸板)进行缩放。
OnRefreshAccessedHistoryEvent新增可选参数 isMainFrame,用于标记是否为主文档触发。
AVSession Kit
新增支持返回当前进程已创建过的会话对象。
Call Service Kit
新增允许运营商通话中发起 VoIP 主叫。
新增用户按键静音 VoIP 来电铃声。
Connectivity Kit
蓝牙新增支持查询指定套接字链路下的最大接收数据大小和最大发送数据大小。
蓝牙新增支持查询指定套接字链路下的连接状态。
蓝牙新增支持获取指定 server 端服务的能力。
蓝牙新增支持将 16 位、32 位 UUDI 转 128 位 UUID 的能力。
NFC 新增支持应用声明 off_host_apdu 能力,将应用添加到默认付款应用列表中。
Crypto Architecture Kit
新增支持 ChaCha20 算法的加解密。
新增支持 ChaCha20-Poly1305 算法的加解密。
DeskTop Extension Kit
新增支持更新状态栏图标 hover 的信息。
新增应用接入快捷栏服务,可自定义快捷栏图标的右键菜单。
Device Security Kit
新增支持模拟点击增强检测。
新增支持查询和监听设备的超级隐私模式状态。
Enterprise Space Kit
空间管理场景下,新增支持设置工作空间策略、查询工作空间策略、设置深度冻结豁免名单、查询深度冻结豁免名单功能。
FAST Kit
【新增 Kit】FAST Kit(算法加速服务)提供高性能算法和数据结构等加速服务,用于提升开发者的开发效率和用户的应用使用体验。
Game Service Kit
新增支持在游戏账号登录面板上置顶游戏官方账号。
游戏场景感知,新增 C API,支持返回 CPU 性能信息及建议工作电流等信息。
IME Kit
新增输入法扩展信息模块,提供对输入法扩展信息的管理,支持 ArkUI 编辑框在拉起输入法时传递扩展信息给输入法应用。
Input Kit
新增支持注入修饰键后查询到修饰键状态。
Live View Kit
实况窗支持显示本地天气效果,典型场景包括即时配送、出行打车等。
Localization Kit
新增国际化能力的 C API 能力。
Map Kit
Marker 的 icon 新增支持设置 x、y 偏移量。
自定义矢量瓦片图层新增支持模糊效果。
地图 Picker 新增支持配置转场动效时间。
MDM Kit
新增支持设置应用不可关停策略。
新增支持应用后台防冻结策略。
网络防火墙接口新增支持 IPv6。
NDK 开发
新增支持使用扩展的 Node-API 接口创建对 ArkTS 对象的强引用。
新增支持使用扩展的 Node-API 接口创建和销毁临界区作用域及访问字符串内容。
Network Kit
新增支持保护应用进程不受 VPN 连接影响的能力。
新增支持获取本地设备 IP 邻居表条目信息,包括 IPv4 和 IPv6,每个条目信息包括 IP 地址、MAC 地址、网卡名。
TLS 新增支持设置 timeout 字段,TLSSocket 会在 timeout 后断开连接。
新增支持在 VPN 首次启动时传递 want 中的 parameters 字段。
新增网络策略的接口,在需要设置当前应用能否使用 Wi-Fi / 蜂窝联网时,可调用该接口打开当前应用的联网设置界面,以设置应用的联网权限。
Network Boost Kit
新增 C API,支持连接迁移(多网并发),包括业务场景设置、多网状态监听、多网建议监听、多网配额查询、多网发起和释放。
Notification Kit
新增支持三方应用获取本机通知,用于协同至三方穿戴设备等场景。
PDF Kit
新增 PDFView 组件嵌套滚动能力。
Performance Analysis Kit
AppFreeze 采样栈新增支持对 libuv 异步栈的跟踪。
HiAppEvent 新增支持主线程超时事件配置策略,支持主线程超时结束自动停止采样栈的功能。
HiDebug 新增接口支持对指定的数个线程进行 Perf 采样,并在调用结束后返回采样栈内容。
JS Crash 增加混合栈字段(HybridStack),支持打印 CPP 和 JS 之间跨语言的代码调用栈。
Scan Kit
默认界面扫码能力、自定义界面扫码能力和图像识码能力支持获取码图是否携带 GS1(Global Standards 1)数据。
默认界面扫码能力支持获取扫码结果来源。
Scenario Fusion Kit
获取手机号和风险等级 Button。
Screen Time Guard Kit
新增支持拉起许可应用跳转页的能力,以便快速跳转到指定应用。
新增共享时长的时间管控策略类型,即策略关联的所有应用共享同一可用时长配额。
Share Kit
碰一碰分享新增支持当前界面无可分享内容时,引导用户前往可分享场景的能力。
Test Kit
单元测试框架新增接口 beforeEachIt 和 afterEachIt,用于支持嵌套场景下生命周期函数的执行。
UITest 新增支持窗口变化和组件操作事件监听能力。
UITest 新增支持指关节操作模拟能力。
UITest 新增支持在模拟操作的同时查找目标控件是否存在。
UITest 新增支持触摸板双指滚动操作模拟能力。
UI Design Kit
HdsVisualComponent 组件新增支持卡片能力。
标准库
ICU4C 新增支持 ICU 版本、名称本地化、码点处理及 CLDR 版本。
调试命令
uinput 命令支持控制注入的修饰键状态。
bm 工具安装命令的-p 参数支持指定待安装的 App 路径。