OpenHarmony 4.1 Release正式发布

查看 21|回复 0
作者:LiteBlackSheep   
[吃瓜]OpenHarmony 4.1(API11)为目前鸿蒙next beta版本系统底座
原文档:https://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/OpenHarmony-v4.1-release.md
版本概述
随着OpenHarmony 4.1 Release的发布,开发套件同步升级到API 11 Release。相比4.0 Release版本,新增4000多个API,应用开发能力更加丰富;应用开发的开放能力以Kit维度呈现,提供给开发者更清晰的逻辑和场景化视角;ArkUI组件开放性和动效能力得到进一步增强;Web能力持续补齐,便于开发者利用Web能力快速构建应用;分布式能力进一步增强了组网稳定性、连接安全性等;媒体支持更丰富的编码,支持更精细的播控能力等等。欢迎开发者踊跃使用并给我们提出宝贵意见。
您可以阅读本文档了解更多关键特性及能力。
SDK
SDK提供的开放能力以Kit维度呈现给开发者。开发者可按Kit查找和使用能力特性,使用场景化的开放能力,体验更清晰的编程逻辑。
与此同时,开发指南和API参考也已按照Kit粒度进行罗列,方便开发者对Kit进行更进一步的了解和使用。
ArkUI
新增NodeContainer开放命令式的渲染节点,提升自定义绘制能力。
文本和容器类组件能力增强:
TextInput/Text支持按字符截断;
TextInput和TextArea提供获取光标位置接口;
支持智能分词、新增依据分词结果插入光标逻辑以及替换分词算法;
ImageSpan支持自定义长按菜单事件、控件支持缩进/对齐;
List:ScrollToIndex支持滚动到ListItemGroup中指定ListItem的能力;
控件接入AI能力增强:
TextInput及相关文本输入控件支持视觉输入。
Text/RichEditor相关文本控件支持文本实体识别。
状态管理功能增强:
支持undefined和null,以及联合类型。
ListItem组件在ForEach/LazyForEach中属性可更新方法。
支持@LocalStorageLink/LocalStorageProp 在非激活状态不更新。
新增Chips操作块组件,TextInput、TextArea、List、Grid、Search、CheckBox、Slider、Image、Menu、半模态弹窗等组件的样式、交互和动效增强。
弹窗类和导航类组件自定义能力增强:
支持开发者自定义弹出菜单的圆角、阴影、气泡箭头;
bindContextMenu支持isShow参数控制显隐;
Navigation支持隐藏NavBar;
Navigation组件提供获取路由栈每个页面详细信息,支持根据页面信息销毁或显示页面。
提供全新Style样式对象和组件Style样式属性方法,支持样式复用和动态切换能力,包括:
通用属性样式支持Style样式对象;
组件特有属性样式支持Style样式派生对象;
多态样式切换到Style样式对象。
应用框架
应用正常退出时会清理temp目录,提升安全性并减少系统存储空间消耗。
Extension管控能力增强:新增了ServiceExtension的后台管控以及统一超时机制。
ArkTS卡片能力增强:新增了透明卡片、数据代理刷新、单色模式和锁屏卡片能力。
应用包管理
系统级HSP 支持OTA升级;
新增了模块化开发包大小优化指导。
分布式软总线
构建软总线传输QoS接口能力,更优管控底层链路资源并提供选路决策,提升分布式业务体验。
子系统规格能力持续增强,选路增加连接可靠性确认能力、支持感知资源情况动态设置连接参数等。
完成子系统DFX机制增强,如:支持业务流程打点、支持上层分布式业务统计以及支持对组网监控事件进行业务告警。
IPC支持引用技术查询和时间戳查询的接口,以及维测能力增强。
分布式数据管理
UDMF支持数据类型标准化定义与描述、支持标准数据类型查询、支持数据访问授权与管理、支持应用自定义数据类型。
新增限制数据不打分类分级标签则不允许跨设备同步。
preferences支持uint8Array格式数据流的修改、查询和持久化。
RDB支持在应用指定的沙箱路径子目录下创建数据库。
图形图像及窗口
图形图像
系统支持可变帧率,提供API供业务接入。
支持HDR Vivid视频的渲染与显示。
图形NDK能力增强,支持为NativeImage添加OnFrameAvailableListener回调,支持为NativeWindow设置色域,新增支持opengles扩展接口,Drawing能力进一步完善等。
支持录屏不录制特定窗口,以及隐私窗口录制成全黑帧画面的能力。
支持调整系统分辨率。
支持系统根据动画调节帧率,支持开发者调节应用业务帧率。
动效能力增强,支持硬件挖空,屏幕圆角,Navigation导航转场动画支持共享元素等。
图形渲染管线支持vulkan后端。
图形接入Drawing接口。
nativeWindow支持设置metadata,适配HDR视频场景动态元数据随帧传递。
窗口
提供Window stage可交互状态通知。
提供全局搜索窗口类型。
媒体
音视频
支持通话类应用接入媒体会话。
支持投播组件的颜色自定义和状态监听。
媒体播控支持展示应用历史专辑、歌单信息。
支持音频低时延多流并发播放,以及动态调整回调频率和数据量。
支持音频低时延录制。
支持音乐、听书类应用音频低功耗播放。
提供音振协同能力,支持音频及振动流的精准同步播放。
新增支持amr/MKV解封装,支持amr解码。
支持获取音视频文件媒体信息。
视频框架优化,减少资源占用,使用AVBuffer支持全流程数据处理,支持零拷贝。
新增数字版权管理(DRM)支持,支持DRM插件管理,支持证书请求及处理,支持许可证请求及处理,支持DRM节目的解密
图像
支持.ico图片解码。
svg格式支持颜色设置和css解析。
支持解码时完成sRGB和P3色域转换。
媒体库
支持媒体数据对象化读写接口。
支持快速、平衡、高质量等多种访问模式。
相机
提供相机NDK接口,支持应用对相机数据做二次加工处理。
提供CameraPicker,支持应用直接唤起或集成相机拍照和录像功能,简化三方使用相机。
相机基础控制能力增强,包括平滑变焦、手电筒等能力。
优化相机性能,提升前后置切换、拍照与录像切换的流畅性。
事件通知
支持系统应用发送实况窗类型的通知。
Emitter:支持订阅字符串类型事件;发送事件时传递的数据支持可序列化类型;支持获取订阅者数量。
支持应用只接收自身发布的自定义公共事件。
公共基础类库
支持在HAR/HSP中创建Worker。
TaskPool支持在执行过程中往宿主线程发送消息。
通信与连接
NFC提供HCE卡模拟能力。
NFC支持默认支付应用的配置能力。
Wi-Fi提供热点类型的查询,可查询当前连接热点是否为手机热点。
Wi-Fi作为热点支持将接入的STA设备添加到黑名单的能力。
位置
支持地理编码,逆地理编码,查询地理编码服务状态等接口。
电源
对DisplayPowerManager的代码结构进行了调整,亮度管理功能模块变为独立的模块。
新增支持设备关机状态下充电动画显示,充电电量可变化更新。
安全
证书管理:支持开放用户ca证书路径。
证书算法库框架:支持证书链校验和吊销检查能力、支持证书链构造的能力。
加解密算法库框架支持PBKDF2算法、支持对称密钥可选AAD参数、支持可变长度密钥HMAC、支持DH/25519算法、支持brainpool曲线、支持SM2密钥解析和参数处理能力、支持基于曲线名的密钥生成能力。
程序访问控制
权限管理
支持在UIExtensionAbility界面上拉起权限弹窗。
权限使用记录增加锁屏状态记录
支持应用在使用期间弹出允许权限的选项。
ArkCompiler
动态import能力支持变量作为参数。
提供运行时对类方法插桩和替换的API。
支持用“#”声明类的私有成员。
支持Sendable类的跨线程序列化传输。
TSC版本升级,从4.2.3升级到4.9.5
优化ArkTS应用的增量编译速度
混淆功能增强: 支持文件名称和文件夹名称混淆,支持声明文件注释删除,支持导出对象的名称及其属性名称的混淆。
libc: 安全加固dlopen, dlclose等接口,支持多线程重入功能。优化部分高频使用的C标注库接口性能。DK中增加随机数arc4random*,回栈相关backtrace,共享内存shm_open,shell模式匹配wordexp等lib接口,新增对头文件execinfo.h queue.h cdefs.h的支持。
C++调试:优化应用启动和so加载等场景的调试速度。支持Standalone lldb调试。
资源管理
支持module.json配置文件中通过右键菜单添加资源索引。
支持对resfile资源目录打包编译。
支持基于资源名称返回资源id。
USB
补齐USB服务设备管理能力,支持全设备、按设备类型、指定设备的禁用和解禁,并支持重启、热插拔场景下的禁用策略持久化能力。
优化USB服务鉴权方式,新增访问控制权限,细化系统服务、系统应用的USB调用权限。
修复USB服务批量传输、控制传输的接口漏洞,支持传输接口端到端可用,性能满足要求。
多模输入
支持双击按压电源键拉起ability。
支持自定义鼠标光标。
多模输入设置鼠标样式优化。
支持按键监听按优先级处理的能力。
支持光标大小、颜色的设置,支持动画光标样式。
泛Sensor
支持传感器数据精度的上报,使系统可感知不同设备传感器精度,优化应用适配。
新增传感器、振动相关能力的C API接口。
自定义振动格式进行扩展,新增支持curve字段描述复杂的连续振动效果。
设备管理
小型设备平台上支持@ohos.deviceInfo.d.ts的相关API。
测试框架
自动化测试框架arkxtest
支持模拟鼠标滚轮滑动、滑动左右键双击等模拟UI操作能力。
支持Shell命令方式进行UI模拟操作能力,支持点击、滑动、双击、文本输入等常用操作能力。
提升UI测试框架查找控件信息效率。
增强dump信息内容,新增文字大小、文字颜色信息。
增加异步监听能力,监听系统弹框事件,获取其文本信息并返回。
测试调度框架xDevice
新增单次测试过程中自动复测失败项能力,并支持配置复测次数,最终生成一份测试报告。
优化测试报告,统一轻量系统、小型系统、标准系统的测试报告头信息。
新增支持测试套测试资源本地不存在时,可配置远程下载地址。
稳定性测试工具WuKong
新增page页面和Ability页面的配置能力,支持在测试过程中配置页面屏蔽,提升测试效率。
新增单一场景压测能力,支持针对某一控件循环注入操作事件,并支持配置循环次数。
性能开发工具SmartPerf Host
新增支持hilog、hisysevent的采集、分析和展示。
新增支持hiperf event count的分析和展示。
提升抓取trace的能力,动态可暂停可调试。
新增支持线程唤醒关系树的快速跟踪。
性能测试工具 SmartPerf Device
优化已有抓取内存、CPU数据的能力。
新增启动停止采集的命令。
新增定时获取截图、分辨率和刷新率的采集能力。
DFX
提供CPU、GPU、内存、IO、网络、trace采集能力。
故障类型数据生态开放。
HiDebug支持应用运行时资源信息采集。
HiProfiler支持高功耗应用在CPU、GPS、AUDIO、DISPLAY、GPU的深入调优;支持动效场景耗时分析(启动、退出、转屏、转场、滑动);支持ftrace数据轻量化采集。
HiProfiler/HiDumper联合提供内存进程扩展内存信息的采集与增强。
HiTrace支持轻量化及长时间采集。
HiPerf支持符号解析和栈聚合能力。
上传下载
支持多个前端模式任务与后台模式任务共享任务数量的能力。
支持监听后台任务的状态和进度。
支持任务的优先级,同样是前端(或者后台)模式的任务,也可以使用优先级来调整执行顺序。
自动使用系统级代理。
输入法框架
优化了Webview获焦场景的输入法体验。
优化了窗口焦点切换场景下的输入法体验。
新增支持安全模式输入法。
新增支持Logo键+Space切换输入法。
新增输入法切换列表控件。
时间时区
支持通过系统参数配置NTP服务器地址,最多支持配置5个。
支持通过系统参数配置时间时区自动同步开关。
全球化
支持设置和获取应用偏好语言。
支持文本时间和电话号码格式的识别。
支持日期快速计算。
AI
MindSpore Lite轻量化端侧学习能力开放C API。
升级
支持差分多线程升级的能力。
增加升级过程中硬件故障重试机制,提升升级可靠性。
正常模式下的语言参数能同步更新到升级阶段使用的updater简化系统中。
Web
新增支持Web的无障碍节点查询和上报能力。
新增页面跳转事件上报接口。
支持应用及网络代理、应用证书管理。
支持同层渲染能力(仅限xcomponent、button等部分组件)。
组件支持DOM构建完成后执行提前被注入的JS脚本。
开放RegisterJavaScriptProxy、RunJavaScript能力的C API。
资源拦截特性支持设置为ArrayBuffer数据类型。

能力, 接口, 样式

您需要登录后才可以回帖 登录 | 立即注册

返回顶部