开源 HarmonyOS 4.1 发布 Beta 1,API 11 接口
goldjin 2024-01-01 10:00:00 发布1871 浏览 0 点赞 0 收藏
开源HarmonyOS操作系统OpenHarmony面向开源社区发布了4.1 beta 1版本。
HarmonyOS 4.1 Beta 1开源,带来全新系统能力,完善软件架构,并对ArkUI组件能力和效果进行优化。
新的改进增强了图形窗口的动态效果和对不同硬件的屏幕适配。同时,应用框架改进了扩展能力、分布式软总线连接等。
Beta 1 还致力于改进开源代码的音频和摄像头框架。您可以在下面查看 HarmonyOS 开源 4.1 Beta 1 的更新日志。

应用程序框架
- 提供Autofill自动填充框架,系统应用可以通过该框架实现密码保险箱等功能,为用户提供免密码登录功能。
- 支持通过Context获取resFile资源目录,提高应用开发的便捷性。
- 增强UIExtension能力:提供SetReceiveDataForResultCallback接口及其同步回调;提供StartAsCaller接口;支持多实例。
- 启动UIAbility和UIExtension时支持Uri批量授权。
- 支持应用程序自定义系统环境参数。应用程序可以选择是否显示系统配置更新后的效果。
- 支持意图框架能力,支持UIAbility、UIExtension、ServiceExtension等绑定意图。
- 支持导入时引入abc文件。
- 增强卡片能力:支持卡片点击回调;支持卡片点击跳转至deeplink;支持未使用卡片的查询;新增锁屏卡片尺寸规范;支持锁屏卡片设置为单色模式;支持状态保存与恢复能力,提供更好的连接效果展示。
ArkUI
- 增加NodeContanier打开命令式渲染节点,提高自定义绘制能力。
- 文本和容器组件的增强功能:
- 支持TextInput/Text按字符截断;
- 支持TextArea自定义Enter键行为;
- 支持TextInput和Textarea获取光标位置;
- 支持智能分词,根据分词结果增加光标逻辑插入,替换分词算法;
- 支持ImageSpan自定义长按菜单事件和控制缩进/对齐;
- 支持Swiper组件嵌套滚动;
- 支持List组件通过ScrollToIndex滚动到ListItemGroup时指定ListItem的功能;
- 支持Grid/WaterFlow组件列表项滑动到指定位置并带有过渡动画;
- 支持滚动组件在内容区域不足一屏时启用回弹效果。
- 增强控制AI能力:
- 支持TextInput及相关文本输入控件的可视化输入;
- 支持Text/RichEditor相关文本控件的文本实体识别。
- 增强的状态管理功能:
- 支持undefined和null,以及联合类型;
- 支持ListItem组件在ForEach/LazyForEach属性中的更新方法;
- 支持@LocalStorageLink/LocalStorageProp 在非活动状态下不更新。
应用程序包管理
- 提供基础资源统一访问,支持查询应用图标、名称。
- 支持调试状态下使用快速修复能力,支持大型应用的快速调试。
- 支持驱动应用程序的安装、更新和卸载。
- 支持菜单配置和查询功能。
- 支持签名转移,使用签名证书中的app-identifier作为应用程序的唯一标识。
- 支持abc文件的合法性验证,只有通过验证的abc文件才允许在受限虚拟机中运行。
- 接入统一的文件预览框架,支持使用统一的文件预览框架打开文件。
- 提供软件包扫描检测工具,支持扫描大文件、重复文件、各类文件大小占比等功能。
- 支持使用打包工具指定统一版本号进行打包。
分布式软总线
- 连接能力和规格进一步增强,如:支持P2Pv2协商;支持根据业务策略被动释放;链路选择增加连接可靠性确认;支持感知资源状况并动态设置连接参数。
- 支持IPC参考技术查询接口、时间戳查询接口,增强维护、测试能力。
分布式数据管理
- 支持RDB在应用程序指定的沙盒路径子目录中创建数据库,在保证应用数据安全性的同时,进一步提高了数据使用的灵活性。
- 支持UDMF对数据类型的标准化定义和描述,支持标准数据类型查询,支持数据访问授权和管理,支持应用程序定义的数据类型。
- 当受限数据未进行分类和标记时,不允许跨设备同步。
- 支持偏好设置的uint8Array格式数据流的修改、查询和持久化。
分布式硬件
- 优化分布式输入特殊场景下的按键状态管理。
- 增强分布式摄像机、分布式音频、分布式屏幕、分布式输入的业务可靠性。
文件管理
- 照片库等系统应用程序支持按年、月、日视图进行分组查询。
- 图库等系统应用支持文件编辑与还原功能、文件隐藏和私人相册功能。
- 改进图库滑动场景下缩略图访问性能,整体缩略图访问性能提升20%以上。
- 增强了应用程序访问框架和API能力,支持readline、lseek等接口。
图形图像和窗口
图形图像
- 支持HDR Vivid视频的渲染显示。
- 图形NDK能力增强,支持为NativeImage添加OnFrameAvailableListener回调、支持为NativeWindow设置色域、增加对OpenGL扩展接口的支持等。
- 支持不录制特定窗口的屏幕录制,以及将隐私窗口录制为纯黑框的功能。
- 支持调整系统分辨率。
- 支持系统根据动画调整帧率,支持开发者调整应用帧率。
- 增强动画能力,支持硬件挖空、屏幕圆角、Navigation过渡动画支持共享元素等。
- 图形渲染管道支持vulkan后端。
- nativeBuffer支持设置元数据以适应HDR视频场景,并随帧传输动态元数据。
窗户
- 窗口属性支持调整全局窗口分辨率、支持窗口遮挡状态通知、支持窗口模式变化监听、支持交互和非交互窗口通知、支持水印窗口功能。
- 窗口布局与层级,支持设置窗口初始大小和位置,支持缩放、拉伸和拖动子窗口,支持设置窗口最小化和窗口隐藏,支持查询窗口支持的最小和最大尺寸,支持在窗口之间拖动窗口到顶部,支持设置窗口防止悬浮窗被遮挡,支持提供窗口的可绘制区域大小。
- 窗口焦点支持将焦点转移到同一应用程序下窗口的指定目标窗口。
- 窗口事件支持多屏幕分布事件,支持多模式弹窗,支持监听窗口外的点击事件,并排除输入法区域进行监听。
- 窗口动画支持窗口窗体切换的动画能力,支持软键盘多任务联动动画,支持配置输入法软键盘进入、退出动画。
- 智能多窗口支持画中画功能,支持分屏窗口位置交换。
- 基础屏幕功能管理支持指定屏幕的开关机,提供可用的屏幕区域。
- 虚拟屏支持虚拟屏色域、HDR及格式的设置,支持虚拟屏窗口过滤设置,支持虚拟屏更新尺寸规范,支持设置禁用截图,支持禁用虚拟屏镜像功能。
- 多屏管理框架支持设置窗口显示屏,支持屏幕间的窗口迁移,支持异构显示模式。
媒体
- 新增了一批用于设备开发的HDI接口能力,包括摄像头框架、音频等,例如:
- 支持相机框架和应用程序从当前缩放值平滑过渡到目标缩放值的能力。
- 支持手电筒开关控制、手电筒可用性通知、手电筒状态变化通知。
- 支持运动防抖模式,实现录制过程中的图像稳定。
- 支持摄像头扫描模式,支持扫描服务业务功能。
- 支持底层识别系统状态(如掉落状态),以便在手机掉落时关闭摄像头相对脆弱的部件(如光圈),以保护手机。
- 支持通过蜂窝网络通话时录音。
- 支持声音和振动协同。新增振动HDI接口,用于查询设备振动信息;新增振动类型及延时字段设置接口;支持高清振动数据传输。
事件通知
- Emitter 支持字符串类型订阅;支持获取订阅者数量;支持可序列化类型,数据大小限制放宽至 16MB。
- 支持应用设置仅订阅本应用发送的自定义事件。
- 支持系统应用创建系统实时窗口类型通知。
- 支持设置每周重复的提醒。
- 支持通过groupId对同一日程下的同一群组统一取消提醒。
- 支持通知按钮自动多语言切换。通过设置按钮资源ID,在通知到达后,根据系统环境语言自动切换提醒中的按钮标题语言。
沟通与连接
- NFC支持HCE卡模拟功能,支持设置默认支付应用。
- 蓝牙支持动态开启和停止BLE广播,支持MDM调用蓝牙接口强制关闭蓝牙功能,限制蓝牙的开启;支持查询设备是否处于可发现状态;支持根据设备地址获取设备的配对状态。
- Wi-Fi支持识别当前连接的热点是否为手机热点;支持将设备作为热点使用,支持将STA设备加入黑名单。
地点
- 支持通过sendCommand接口删除辅助数据,支持热启动、冷启动测试。
- 支持地理编码、反向地理编码、查询地理编码服务状态等接口。
- 支持MDM调用位置服务接口强制开启或关闭位置服务功能。
电话服务
- 支持SIM卡短信添加、删除、修改、查询功能。
- 支持异网漫游接入需求:支持异网漫游时同时显示拜访网络和归属网络名称;支持异网漫游场景下紧急呼叫的特殊处理。
- 支持接收运营商上报的小区广播消息。
- 支持呼叫拦截:提供呼叫拦截框架,支持三方接入;提供号码黑名单机制。
- 支持多时区源管理:多时区国家可以通过NITZ和地理位置进行时区更新,并按照不同的优先级进行更新;单时区国家可以通过NITZ、国家代码、地理位置进行时区更新,并按照不同的优先级进行更新。
其他与移动通信相关的功能和规格改进:
- 支持广电(运营商)SIM卡;
支持TDM/DSDA双卡双通。双卡场景下,一张卡通话时,来电时第二张卡正常振铃,第一张卡通话自动保持;一张卡通话时,可以使用另一张卡拨打电话。 - 支持DSDS单卡通话和单卡来电,双卡场景下,一张SIM卡通话时,另一张SIM卡正常响铃,第一张SIM卡通话挂断。
- 支持虚拟卡APN匹配,虚拟卡支持基于SPN/IMSI前缀/GID/ICCID的APN匹配。
- 打开电脑并关闭飞行模式后,搜索网络性能得到改善。
网管
- 支持局域网路由管理,可配置网卡IP地址、路由、静态ARP表等属性。
- 在支持UDP Socket完整能力的基础上,增加了加入/退出群组、TTL设置与获取、数据发送等能力。
- 支持基于Socket的流量统计,应用程序可以通过网管接口获取基于Socket粒度的流量统计结果。
- 支持读取应用级网络代理配置文件。
- 优化网络连通性检测机制,包括检测周期、检测协议,重构检测状态机。
电源
电源管理
- 支持配置按电源键或者合上盖子进入睡眠或者关闭屏幕。
- 设备从睡眠状态唤醒后,支持通过读取具体的系统节点获取唤醒原因,并根据唤醒原因执行相应的动作,例如关机。
- 支持多终端协同下按电源键、开关屏幕等行为的处理,以及硬件输入、软件注入的区分和处理。
- 支持多终端联动成功/断开屏幕电源状态控制及相关状态机处理。
- 支持关闭屏幕但不停止图像输出的显示状态及其相关状态机处理。
- 支持在用户配置了 AOD 且设备锁定时保持 LCD 不关闭。
- 支持低压场景下触发正常关机。
- 支持长按电源键触发关机弹框振动效果,支持关闭特定设备上的振动效果。
- 支持开始充电时的振动提示效果,并支持关闭特定设备上的振动效果。
热管理
- 支持定制新的温度控制决策场景/状态。
- 新增散热装置,触发散热温度时会发出通知。
- 支持配置自定义温控动作来驱动节点,当触发温控时,动作的值会写入到对应的节点。
其他
- 支持驱动程序上报事件,触发相应动作的执行。
- 支持查询和上报应用持有的 CPU 锁信息。可以通过 power 服务或 hisysevent 的接口回调上报应用持有的 CPU 锁状态,并调用接口查询应用持有的 CPU 锁状态。支持 Nap 服务订阅以上信息。
安全
- 密钥管理支持“设置密码时生效”的访问控制方式。
- 加解密算法库框架支持PBKDF2算法、对称密钥可选AAD参数、变长密钥HMAC、DH/25519算法、脑池曲线、SM2密钥解析及参数处理能力、基于曲线名的密钥生成能力。
- 新增应用私有证书凭证管理接口,支持指定签名填充方式及Hash算法。
用户IAM
- 支持清理多余的用户凭证。
- 支持认证失败振动反馈。
- 支持动态指纹禁用功能。
方舟编译器
- SmartGC支持90帧场景,支持对性能高度敏感场景的GC控制。
- Taskpool支持中断和退出线程,支持精准导入,支持默认转移机制。
- 提供C++异常捕获机制。
核心
- 支持在内核树之外独立构建ko模块的能力,并提供独立的ko分区chip_ckm。
多模输入
新界面支持自定义光标交互坐标、更新鼠标显示位置的注入功能。
- 支持按优先级处理按键监控的功能。
- 支持鼠标指针热区检测功能。
- 支持双指捏合和旋转手势的识别。
- 支持三指点击手势识别。
- 支持全局组合键管理和监控功能。
- 支持双击电源键启动指定能力。
- 支持设置鼠标光标UX属性,目前支持设置大小和颜色。
- 支持设置鼠标动画光标样式。
泛传感器
- 支持传感器精度报告。
- 支持传感器和触觉控制的原生 API 接口。
- 支持设备折叠状态、空间音频头部姿势数据等上报。
- 支持振动的动态和静态调整。
- 支持触觉控制的开关。
测试框架
自动化测试框架arkxtest
- 支持模拟鼠标滚轮滑动、左右键滑动、双击等模拟UI操作能力。
- 支持Shell命令方式进行UI模拟操作,支持点击、滑动、双击、文本输入等常见操作。
- 提高UI测试框架查找控件信息的效率。
测试调度框架 xDevice
- 增加了单次测试中自动重测失败项的功能,支持配置重测次数,最后生成测试报告。
- 优化测试报告,统一轻量级系统、小型系统、标准系统的测试报告表头信息。
- 增加了当测试套件测试资源本地不存在时配置远程下载地址的支持。
稳定性测试工具WuKong
- 新增页面、Ability页面的配置能力,支持在测试过程中配置页面屏蔽,提高测试效率。
- 新增单场景压力测试能力,支持针对部分控件循环注入操作事件,并支持配置循环次数。
性能开发工具 SmartPerf Host
- 增加了对hilog、hisysevent的收集、分析和显示的支持。
- 增加了对 hiperf 事件计数的分析和显示支持。
- 提高捕获跟踪的能力,可以动态暂停和调试。
- 增加了对线程唤醒关系树快速跟踪的支持。
性能测试工具 SmartPerf Device
- 优化现有的捕获内存和CPU数据的能力。
- 添加了开始和停止收集的新命令。
- 增加了定期获取截图、分辨率和刷新率的功能。
DFX
- 提升耗电异常识别速度和准确率,主要设备耗电相关信息更加丰富,更容易定位问题。在应用导致设备耗电异常的场景下,可以对设备耗电情况进行深度分析。
- 支持系统内存详情收集插件,用于收集ION、GPU/Skia、可清除内存信息(hidumper hiprofiler)。
- 支持运动效果场景耗时分析,可收集运动效果(开始、退出、画面旋转、转场、滑动)设置、运动效果起止点、与图形帧的关联等信息数据。
上传 下载
- 支持上传场景返回超出IPC限制的Response Body。
- 支持文件片段上传。
- 支持后台任务进度更新和状态变化的回调。
- 支持上报上传、下载任务状态变化事件。
- 应用程序或后台服务能力重启后即可继续上传、下载任务。
- 支持优先级策略:高优先级应用(焦点应用)的高优先级任务优先执行,占用更多的网络带宽资源。
输入法框架
- 支持输入法切换列表控制。
- 支持输入法应用代理功能。
- 支持输入法框可视化输入。
- 提供查询输入法窗口显示状态的接口。
- 支持系统安全键盘。
- 支持安全模式。
时间时区
- 支持用户感知的配置开关。
- 支持自定义NTP服务器。
人工智能
- 新增Native设备端AI训练接口。
- 添加了用于配置 NNRt 后端的 ArkTS 接口。
网络
- 完善WebRTC功能,支持加入会议、分享、发言、摄像头等功能
- 支持W3C获取时区和感知VirtualKeyboard。
- 改进 CSS 光标样式。
- 支持网页过度滚动效果。
- 支持文档启动时注入脚本执行。
- 支持PostURL功能。
- 支持嵌套滚动。
- 支持使用AVCodec硬解码的网络视频播放。
- 增加了WebCookieManager不依赖Web组件独立使用的功能。
- 支持 Web 对接可访问性。
- Web内核升级:从Chromium 99升级到Chromium 114。
©本站发布的所有内容,包括但不限于文字、图片、音频、视频、图表、标志、标识、广告、商标、商号、域名、软件、程序等,除特别标明外,均来源于网络或用户投稿,版权归原作者或原出处所有。我们致力于保护原作者版权,若涉及版权问题,请及时联系我们进行处理。
分类
HarmonyOS
标签
HarmonyOS 4.1
相关推荐
【划重点】HarmonyOS 应用市场审核 3.5 驳回“十大高频问题”全解析
鸿蒙小助手
1891
0在 HarmonyOS 中,如果用户拒绝了应用的某个权限请求,应用中要如何处理?
鸿蒙小助手
7676
0HarmonyOS中的路由跳转该怎么设计?Router和Navigation应该使用哪个呢?
鸿蒙小助手
6895
0华为鸿蒙HarmonyOS 6手机初步预计2月底支持微信手表版App
4009
0基于API23,HarmonyOS 6.0.0.328 SP12开发者版正式推送
小鹿爱编程
7213
0
goldjin
我还没有写个人简介......
1235
帖子
0
提问
1248
粉丝
最新发布
CodeGenie AI辅助鸿蒙应用调优 三类高频性能问题定位不再头疼
2025-09-23 17:31:53 发布鸿蒙生态加速进击,10亿投入构筑AI生态基石
2025-09-22 02:08:04 发布热门推荐