diff --git a/zh-cn/release-notes/OpenHarmony-v3.1-release.md b/zh-cn/release-notes/OpenHarmony-v3.1-release.md index 3774669ffe2b87f717ea3054a628f279b8522f02..1eefcea335be3f8f86a6f24696f1473cdec459e3 100755 --- a/zh-cn/release-notes/OpenHarmony-v3.1-release.md +++ b/zh-cn/release-notes/OpenHarmony-v3.1-release.md @@ -58,10 +58,13 @@ ArkUI自定义绘制能力和Lottie动画能力、键盘、鼠标交互操作能 | 软件 | 版本 | 备注 | | -------- | -------- | -------- | -| OpenHarmony | 3.1 Release | NA | -| SDK | Ohos_sdk 3.1 Release  (API Version 8 ) | NA | -| HUAWEI DevEco Studio(可选) | 3.0 Beta3 for OpenHarmony | OpenHarmony应用开发推荐使用 | -| HUAWEI DevEco Device Tool(可选) | 3.0 Release | OpenHarmony智能设备集成开发环境推荐使用 | +| OpenHarmony | 3.1 Release | NA | +| SDK | Ohos_sdk 3.1 Release (API Version 8 Release)
Ohos_sdk 3.2 Canary (API Version 9 Canary) | NA | +| HUAWEI DevEco Studio(可选) | 3.0 Beta3 for OpenHarmony | OpenHarmony应用开发推荐使用 | +| HUAWEI DevEco Device Tool(可选) | 3.0 Release | OpenHarmony智能设备集成开发环境推荐使用 | + +>说明: Canary版本为面向特定开发者发布的早期预览版本,不承诺API稳定性。 + ## 源码获取 @@ -127,6 +130,7 @@ repo forall -c 'git lfs pull' | Hi3516轻量系统解决方案-Linux(二进制) | 3.1 Release | [站点](https://repo.huaweicloud.com/harmonyos/os/3.1-Release/hispark_taurus_linux.tar.gz) | [SHA256校验码](https://repo.huaweicloud.com/harmonyos/os/3.1-Release/hispark_taurus_linux.tar.gz.sha256) | | 标准系统SDK包(Mac) | 3.1 Release | [站点](https://repo.huaweicloud.com/harmonyos/os/3.1-Release/ohos-sdk-mac.tar.gz) | [SHA256校验码](https://repo.huaweicloud.com/harmonyos/os/3.1-Release/ohos-sdk-mac.tar.gz.sha256) | | 标准系统SDK包(Windows\Linux) | 3.1 Release | [站点](https://repo.huaweicloud.com/harmonyos/os/3.1-Release/ohos-sdk.tar.gz) | [SHA256校验码](https://repo.huaweicloud.com/harmonyos/os/3.1-Release/ohos-sdk.tar.gz.sha256) | +| 标准系统SDK包 | 3.2 Canary | 仅支持通过HUAWEI DevEco Studio加载 | NA | | 编译工具链获取清单 | - | [站点](https://repo.huaweicloud.com/harmonyos/os/2.0/tool_chain/) | - | @@ -150,25 +154,25 @@ repo forall -c 'git lfs pull' | 电源子系统 | 对于标准系统:
新增电源管理、电池管理、热管理、耗电统计的基本功能支持。
主要涉及如下需求:
I40IRO 【电源管理】支持休眠和混合睡眠模式
I412F4 【电源管理】支持省电模式
I4MBRL 【电源管理】支持显示相关的能耗调节
I4MBRM 【电源管理】支持接近光控制锁,通话时通过接近光控制亮灭屏的特性
I4OEOZ 【电源管理】监控输入亮屏输入事件,并根据输入事件进行亮、灭屏
I4OEQT 【电源管理】不亮屏检测
I4QGI0 【电源管理】长按power Key弹出关机界面
I410YD 【电池管理】支持关机充电特性
I410Y1 【电池管理】电池温度异常关机保护
I4GY9U 【热管理】支持内核温控服务
I4GYAF 【热管理】支持用户层和服务温控服务
I4GYBV 【热管理】提供温升监控接口
I4GYCD 【耗电统计】支持软件耗电统计
I4GYCN 【耗电统计】支持硬件耗电统计
I4GYDQ 【耗电统计】支持耗电详情记录 | NA | | 帐号子系统 | - 新增支持本地帐号(也称为系统帐号)的生命周期管理功能,包括本地帐号的创建、切换、删除、订阅、查询、修改等功能
- 新增分布式帐号ID派生和状态管理功能,在分布式帐号登录时派生唯一的帐号ID并将其与当前本地帐号唯一绑定,在分布式帐号登出或token失效时解除与本地帐号的绑定关系。
- 新增域帐号与本地帐号绑定功能,根据传入的域帐号信息自动创建本地帐号并与其唯一绑定。
- 新增本地帐号辅助管理工具:acm命令,可通过acm create/delete/switch/dump等命令对本地帐号进行增删改查,通过acm --help查看对应指令说明。
I4JBFB 支持分布式组网帐号状态管理
I4JBEK 支持分布式组网帐号ID的派生
I4IU6N 支持本地多用户基础信息管理
I4IU5W 支持os_account_standard部件本地多用户生命周期管理需求
I4IU5G 支持本地多用户辅助管理工具
I4IU3V 支持域帐户和本地用户关联
I4IU3B 支持本地多用户启动、停止、切换动作
I4IU33 支持本地多用户功能设置与内容修改 | NA | | 内核子系统 | - 新增内存管理功能增强特性,提高内存使用效率,包括CMA复用、内存共享接口,增强swap等。
- 新增进程调度功能增强特性,提高cpu资源的使用效率,增强滑动场景的资源供给,包括cpu热插拔及轻量级隔离,绘帧线程优先供给机制等。
- 支持最新的内核安全漏洞补丁修复,及其他安全增强机制,如支持tokenid配置及查询等。
主要涉及如下需求:
I4MBTN【新增特性】支持CMA复用特性
I4MBTO【新增特性】支持内存占用分类查询
I4LKQ0【新增特性】cpuset与cpu热插拔解耦
I4QE9K【新增特性】提供内核态驱动与用户态之间、用户态与用户态之间的内核共享能力
I4LRGQ【新增特性】OpenHarmony内核基线使能
I4RXQ3【新增特性】内存管理基础特性
I4TEGS【新增特性】F2FS末端性能优化
I4SRVK【新增特性】支持CPU轻量级隔离特性
I4SE2N【新增特性】支持按照用户维度进行内存资源管控的能力
I4VMGZ【新增特性】支持基础FPS智能感知调度功能
I4U089【新增特性】内核调度支持绘帧线程优先供给机制
I4OWTZ【外部依赖】内核实现进程的tokenID设置 | NA | -| 包管理子系统 | - 新增对多HAP安装、隐式查询、多用户、权限管理的基本功能支持。
- 新增DBMS、跨设备同步等分布式能力的支持
- 新增zlib Native SDK支持
主要涉及如下需求:
I4MBSD【新增特性】支持多hap包安装
I4MBSG【增强特性】安装包信息查询
I4PKY7【新增特性】跨设备信息同步
I4PKY8【新增特性】跨设备信息查询
I4PKYK【增强特性】启动扫描
I4PKYI【新增特性】提供清除数据的能力
I4PKYM【新增特性】支持多用户创建
I4QA3D【增强特性】新增zlib解压、压缩数据native接口
I4SIH9【新增特性】应用申请权限管理 | NA | +| 包管理子系统 | - 新增对多HAP安装、隐式查询、多用户、权限管理的基本功能支持。
- 新增DBMS、跨设备同步等分布式能力的支持
- 新增zlib Native SDK支持
主要涉及如下需求:
I4MBSD【新增特性】支持多hap包安装
I4MBSG【增强特性】安装包信息查询
I4PKY7【新增特性】跨设备信息同步
I4PKY8【新增特性】跨设备信息查询
I4PKYK【增强特性】启动扫描
I4PKYI【新增特性】提供清除数据的能力
I4PKYM【新增特性】支持多用户创建
I4QA3D【增强特性】新增zlib解压、压缩数据native接口
I4SIH9【新增特性】应用申请权限管理
(Canary) I4PKYH 【新增特性】支持对Extension的查询
(Canary) I4PKYD 【新增特性】安装能力适配config.json调整
(Canary) I4PKYB 【增强特性】schema适配配置文件重构 | NA | | 位置服务子系统 | - 新增位置服务子系统,提供位置服务框架能力。
- 位置服务框架支持GNSS基本定位、GNSS围栏、GNSS Batching、网络定位能力、地理编码转换等能力框架服务。
主要涉及如下需求:
I4XXIH 【location_gnss】供GNSS性能提升的相关辅助信息请求和注入能力
I4XXIG 【location_gnss】提供GNSS硬件功耗统计以及功耗优化能力
I4XXIF【location_gnss】提供GNSS基本定位功能
I4XXIC【location_gnss】提供GNSS Batching的能力
I4XXIB【location_gnss】支持GNSS参数设置和信息上报功能
I4XXI8【location_locator】支持位置服务的安全管理能力
I4XXI7【location_locator】提供位置服务隐私的安全保障能力
I4XXI5【location_locator】支持管理多个定位请求,支持多应用同时请求定位
I4XXI4【location_locator】支持位置服务定位管理功能
I4XXI3【location_geofence】支持GNSS芯片相关的地理围栏功能
I4XXI0【location_geocode】支持经纬度和地址互相转换
I4XXHZ【location_network】支持网络定位能力
I4XXHW【location_gnss】支持GNSS辅助协议 | NA | | 基础通信子系统 | - 新增WiFi STA、AP、P2P相关基本能力以及JS API,优化了STA、AP、P2P基本能力的连接体验。
- 新增蓝牙BR、SPP、BLE相关的能力以及JS API。
主要涉及如下需求:
**WiFi**:
I4XXFG 【新增特性】支持WiFi功耗统计以及功耗优化能力
I4XXFF 【新增特性】提供WiFi P2P基本能力
I4XXFB【新增特性】支持P2P magiclink连接特性
I4XXF7【新增特性】支持SoftAP 5G及信道自动选择
I4MBRI 【新增特性】支持SoftAP基础特性
I4MBRH【新增特性】支持STA基础特性
**蓝牙**:
I4XXGC【bluetooth_standard】支持蓝牙BR/EDR的基本能力
I4XXFT【bluetooth_standard】提供A2DP profile相关能力以及JS API
I4XXFP【bluetooth_standard】支持蓝牙BLE相关的基本能力
I4XXFL【bluetooth_standard】支持蓝牙SPP能力,提供BR的数据传输能力
| NA | -| 元能力子系统 | - 新增卡片能力、Zidl工具支持C++服务端客户端代码自动生成、元能力测试框架、命令行工具能力增强。
- 新增多用户能力、任务栈重构、部件化解耦、应用常驻进程、应用异常检测增强、环境变化通知能力。
主要涉及如下需求:
I4PCM4 【新增特性】上下文提供应用/Hap包/组件信息查询能力
I4PCPP 【新增特性】上下文适配多用户
I4PCPV 【新增特性】提供指定用户启动组件的系统接口
I4PCQP 【新增特性】支持singleuser的运行模式
I4PCQU 【新增特性】启动初始化默认用户
I4PCGY 【增强特性】新增卡片开发基类
I4PCH9 【增强特性】通过配置文件配置服务卡片
I4PCLL 【新增特性】JS提供的应用级别上下文
I4PCLN 【新增特性】Abilty的状态恢复
I4PCP1 【新增特性】应用运行信息查询
I4PCPG 【增强特性】支持系统环境变化通知
I4PCR8 【增强特性】支持常驻进程开机启动
I4PCV4 【新增特性】支持任务切换
I4PCVZ 【新增特性】支持指定displayId启动Ability
I4PCW3 【增强特性】pendingwant机制支持跨设备启动通用组件
I4PCH4 【新增特性】卡片支持多用户
I4PCM1 【新增特性】提供ce/de级上下文
I4PCVN 【新增特性】支持任务快照获取和更新
I4PPW6 【增强特性】指定窗口模式启动组件
I4PC3R 【新增特性】提供卡片开发基础能力
I4PQ0M 【增强特性】上下文提供消息发送和监听能力
II4PQ13 【增强特性】上下文提供权限校验及权限申请接口
I4PQ1E 【增强特性】支持常驻进程异常恢复
I4PQ1O 【新增特性】支持NewWant
I4PCPI 【增强特性】支持系统环境查询
I4PCRL 【新增特性】测试框架整体功能
I4PCVU 【新增特性】通用组件call调用 | NA | +| 元能力子系统 | - 新增卡片能力、Zidl工具支持C++服务端客户端代码自动生成、元能力测试框架、命令行工具能力增强。
- 新增多用户能力、任务栈重构、部件化解耦、应用常驻进程、应用异常检测增强、环境变化通知能力。
主要涉及如下需求:
I4PCM4 【新增特性】上下文提供应用/Hap包/组件信息查询能力
I4PCPP 【新增特性】上下文适配多用户
I4PCPV 【新增特性】提供指定用户启动组件的系统接口
I4PCQP 【新增特性】支持singleuser的运行模式
I4PCQU 【新增特性】启动初始化默认用户
I4PCGY 【增强特性】新增卡片开发基类
I4PCH9 【增强特性】通过配置文件配置服务卡片
I4PCLL 【新增特性】JS提供的应用级别上下文
I4PCLN 【新增特性】Abilty的状态恢复
I4PCP1 【新增特性】应用运行信息查询
I4PCPG 【增强特性】支持系统环境变化通知
I4PCR8 【增强特性】支持常驻进程开机启动
I4PCV4 【新增特性】支持任务切换
I4PCVZ 【新增特性】支持指定displayId启动Ability
I4PCW3 【增强特性】pendingwant机制支持跨设备启动通用组件
I4PCH4 【新增特性】卡片支持多用户
I4PCM1 【新增特性】提供ce/de级上下文
I4PCVN 【新增特性】支持任务快照获取和更新
I4PPW6 【增强特性】指定窗口模式启动组件
I4PC3R 【新增特性】提供卡片开发基础能力
I4PQ0M 【增强特性】上下文提供消息发送和监听能力
II4PQ13 【增强特性】上下文提供权限校验及权限申请接口
I4PQ1E 【增强特性】支持常驻进程异常恢复
I4PQ1O 【新增特性】支持NewWant
I4PCPI 【增强特性】支持系统环境查询
I4PCRL 【新增特性】测试框架整体功能
I4PCVU 【新增特性】通用组件call调用
(Canary) I4QU0P【新增特性】延迟任务调度
(Canary) I4PCRL【新增特性】测试框架整体功能
(Canary) I4PCLL【新增特性】JS提供的应用级别上下文
(Canary) I4PC3R【新增特性】提供卡片开发基础能力
(Canary) I4PCS0【新增特性】提供Ability启动停止方法
(Canary) I4PCRQ【新增特性】提供调度组件生命周期相关的功能
(Canary) I4WVBL【增强特性】【AMS】支持跨设备任务迁移
(Canary) I4PCP1【新增特性】应用运行信息查询
(Canary) I4PCPI【增强特性】支持系统环境查询
(Canary) I4PCPG【增强特性】支持系统环境变化通知
(Canary) I4PQ0K【增强特性】扩展Extension独立进程运行
(Canary) I4PPW6【增强特性】指定窗口模式启动组件
(Canary) I4PCVZ【新增特性】支持指定displayId启动Ability
(Canary) I4U457【增强特性】Uri权限校验接口
(Canary) I4S8X4【增强特性】Uri权限动态授权
(Canary) I4VUXP 支持wantAgent获取操作类型 | NA | | 无障碍软件服务子系统 | - 新增界面信息交换机制内部实现;
- 新增无障碍配置信息读取。
主要涉及如下需求:
I4X2EM【新增特性 信息交换机制】按键拦截
I4X2EN【新增特性 信息交换机制】支持上报窗口节点信息
I4X2ET【新增特性 信息交换机制】支持控件节点信息上报
I4X2EV【新增特性 信息交换机制】焦点查询
I4X2EY【新增特性 信息交换机制】无障碍事件列表
I4X2EZ【新增特性 信息交换机制】无障碍事件信息
I4X2F0【新增特性 信息交换机制】无障碍动作发起
I4X2F1【新增特性 信息交换机制】辅助应用列表查询
I4X2F2【新增特性 信息交换机制】辅助应用状态查询与监听
I4X2F3【新增特性 信息交换机制】手势模拟
I4X2F4【新增特性 信息交换机制】触摸拦截
I4X2EO【新增特性 无障碍服务管理】目标应用连接
I4X2EP【新增特性 无障碍服务管理】辅助应用连接
I4X2ER【新增特性 无障碍服务管理】辅助应用更新
I4X2ES【新增特性 无障碍服务管理】无障碍字幕配置 | NA | -| 媒体子系统 | - 新增支持本地基础音视频播放能力,支持视频硬编解码,支持主流音视频codec与封装格式,并易于生态厂商扩展。
- 新增支持相机基础预览、拍摄能力,及分布式相机能力。
主要涉及如下需求:
I4WYPP【audio_standard部件】支持蓝牙音频播放
I4WYK8【audio_standard部件】支持Opensles基础播放接口
I4WYW4【增强特性】支持相机会话管理
I4WYVE【增强特性】支持基础拍照模式下的拍照功能
I4WZ8G【新增特性】图片基础解码框架
I4X5E1【新增特性】支持视频软解功能
I4X552【新增特性】支持本地音视频播放
I4X5Q9【新增特性】分布式媒体库-缩略图同步
I4X5L5【新增特性】基础媒体数据库 | NA | +| 媒体子系统 | - 新增支持本地基础音视频播放能力,支持视频硬编解码,支持主流音视频codec与封装格式,并易于生态厂商扩展。
- 新增支持相机基础预览、拍摄能力,及分布式相机能力。
主要涉及如下需求:
I4WYPP【audio_standard部件】支持蓝牙音频播放
I4WYK8【audio_standard部件】支持Opensles基础播放接口
I4WYW4【增强特性】支持相机会话管理
I4WYVE【增强特性】支持基础拍照模式下的拍照功能
I4WZ8G【新增特性】图片基础解码框架
I4X5E1【新增特性】支持视频软解功能
I4X552【新增特性】支持本地音视频播放
I4X5Q9【新增特性】分布式媒体库-缩略图同步
I4X5L5【新增特性】基础媒体数据库
(Canary) I4WYOP 【audio_standard部件】音频焦点管理增强
(Canary) I4WZBF 【新增特性】图片接收器
(Canary) I4WYXI 【增强特性】支持相机会话管理
(Canary) I4WYVE 【增强特性】支持基础拍照模式下的拍照功能
(Canary) I4WYSW 【增强特性】支持基础拍照模式下的预览功能
(Canary) I4X59J 【新增特性】支持视频录制 | NA | | 图形子系统 | - 构建了图形RenderService新渲染框架。
- 提供了2D/3D绘制能力支持。
- 支持新的动画框架。
主要涉及如下需求:
I4MBTY【render_service部件】【新增特性】新增UI框架渲染后端特性
I4RKT3【composer部件】提供合成和送显的能力
I4ZCGG【drawing部件】提供图形Native SDK能力
I4RKSW【drawing部件】提供3D 图形能力支持Native SDK能力
I4MBTW【animation部件】提供基础动画框架 | NA | -| 窗口子系统 | - 构建了窗口管理新框架,提供更加灵活的窗口框架能力,支持全屏、分屏、窗口化形态,支持跨窗口拖拽能力。
- 提供了display管理能力,支持分屏,并增强亮灭屏管理能力。
主要涉及如下需求:
I4R308【增强特性】:提供应用窗口创建管理能力,单个应用的多个Ability实例可以创建多个主窗口
I4R309【增强特性】:提供应用窗口创建管理能力,支持启动窗口时设定窗口显示策略;提供窗口显示策略状态给应用(分屏、全屏、自由窗口)
I4R30D【新增特性】:应用主窗口支持自由窗口显示,平铺和层叠布局
I4R9P0【新增规格】:增强特性:
1. 提供Display管理能力
2. 提供通过物理屏幕插入拔出创建和销毁Display的能力
3. 提供多Display映射管理能力
I4ZEKH【新增特性】:支持亮屏灭屏流程:
1. 支持从电源管理发起的休眠、唤醒、亮屏、灭屏请求
2. 支持收到请求后调用Render Server接口实现对对应的亮屏、灭屏、调整屏幕亮度操作 | NA | +| 窗口子系统 | - 构建了窗口管理新框架,提供更加灵活的窗口框架能力,支持全屏、分屏、窗口化形态,支持跨窗口拖拽能力。
- 提供了display管理能力,支持分屏,并增强亮灭屏管理能力。
主要涉及如下需求:
I4R308【增强特性】:提供应用窗口创建管理能力,单个应用的多个Ability实例可以创建多个主窗口
I4R309【增强特性】:提供应用窗口创建管理能力,支持启动窗口时设定窗口显示策略;提供窗口显示策略状态给应用(分屏、全屏、自由窗口)
I4R30D【新增特性】:应用主窗口支持自由窗口显示,平铺和层叠布局
I4R9P0【新增规格】:增强特性:
1. 提供Display管理能力
2. 提供通过物理屏幕插入拔出创建和销毁Display的能力
3. 提供多Display映射管理能力
I4ZEKH【新增特性】:支持亮屏灭屏流程:
1. 支持从电源管理发起的休眠、唤醒、亮屏、灭屏请求
2. 支持收到请求后调用Render Server接口实现对对应的亮屏、灭屏、调整屏幕亮度操作
(Canary) I4R30B 【新增规格】增强特性:提供应用窗口创建管理能力 | NA | | 网络管理子系统 | I4XXHU【增强特性】支持TCP/UDP Socket
I4XXHT【增强特性】支持http 1.1/https/http2
I4XXHS【增强特性】支持对Wi-Fi/蜂窝网络连接的管理和切换
I4XXHP【增强特性】支持DNS解析和配置
I4XXHN【增强特性】支持网络连接状态查询和网络连接状态变化通知
I4XXHH【wpa_supplicant】提供基于NL80211的wpa、p2p能力
I4XXHG【wpa_supplicant】提供magiclink能力 | NA | | MSDP子系统 | I4WWRO【msdp】device_status部件标准化 | NA | | 全球化子系统 | - 新增支持语言区域选择。
- 新增/增强支持国际化特性(单复数、字符串排序、电话号码处理、日历&本地历法、度量衡体系和格式化、时间段格式化、字母表检索、unicode字符属性、断词断行)。
- 新增支持系统资源。
- 新增支持rawfile资源。
主要涉及如下需求:
I4MBR0 【增强特性】区域表示和属性
I4MBR1 【增强特性】单复数支持
I4MBR2 【增强特性】字符串排序
I4MBR3 【增强特性】电话号码处理
I4MBR7 【新增特性】日历&本地历法
I4MBR5 【新增特性】度量衡体系和格式化
I4MBQZ 【增强特性】时间段格式化
I4MBR4 【新增特性】字母表检索
I4MBR8 【增强特性】unicode字符属性
I4MBR9 【增强特性】断词断行
I4MBRA 【新增特性】系统资源管理
I4MBRB 【新增特性】rawfile资源管理
I4R2YA 【新增特性】新增资源管理Native SDK接口 | NA | | 软总线子系统 | - 新增对网络切换组网能力的支持
- 新增对蓝牙能力的支持
- 新增对蓝牙文件传输能力的支持
- 新增对流传输能力的支持
- 新增对P2P连接能力的支持
- 支持基于P2P连接的文件和流传输的能力
主要涉及如下需求:
I4MBS0 【新增特性】【组网】软总线支持网络切换组网
I4XXEL 【增强特性】软总线支持蓝牙
I4XXEX 【传输】文件传输(蓝牙)
I4XXEO 【增强特性】【传输】文件传输增强(NSTACK组件能力)
I4XXEV 【新增特性】【传输】流传输增强(NSTACK组件能力增强)
I4XXEN 【新增特性】【组网】软总线组网支持P2P连接
I4XXEP 【新增特性】【连接】软总线支持P2P连接
I4XXES 【新增特性】【传输】软总线支持P2P文件传输
I4XXET 【新增特性】【传输】软总线支持P2P流传输 | NA | -| ArkUI子系统 | - 新增键盘、鼠标交互操作
- 新增声明式Web组件能力
- 新增声明式XComponent组件能力
- 新增声明式Canvas2D绘制能力与OffscreenCanvas离屏绘制能力
- 新增富文本显示能力
- 新增多种功能组件
- 增强多种组件自定义能力
- 增强调测能力
主要涉及如下需求:
I4MBV7 【新增规格】滚动条样式自定义能力
I4MBVO 【新增特性】Popup组件增加内容自定义规格
I4MBVP 【新增特性】Canvas绘制能力支持
I4MBVR 【新增特性】触摸响应热区设置
I4MBVS 【新增特性】Lottie动画支持
I4MBVU 【新增特性】Menu组件增加内容自定义规格
I4MBVV 【新增特性】Swipe手势特性
I4MBV9 【新增规格】Tabs组件新增TabBar内容自定义规格
I4MBVA 【新增规格】Navigation组件新增标题栏设置规格
I4MBVC 【新增规格】工具栏组件增加内容自定义能力规格
I4WTQY 【新增特性】线性占比显示控件特性支持
I4MBV3 【新增规格】样式设置特性增加组件多态样式设置规格
I4MBV5 【新增规格】字母索引条组件增加提示菜单内容扩展规格
I4WTQ2 【新增规格】List组件增加内容拖拽能力规格
I4WTQ4 【新增规格】Grid组件增加内容拖拽能力规格
I4WYNA 【新增规格】Dialog弹窗组件特性增强:支持自定义位置弹窗
I4WTQX 【新增特性】图案密码组件特性支持
I4QC4N 【新增规格】Select组件支持
I4QC4O 【新增规格】TextInput组件能力增强
I4WTPY 【新增规格】文本组件支持鼠标拖拽选择文字规格
I4WTRS 【新增特性】XComponent组件特性支持声明式范式规格
I4WTR9 【新增特性】鼠标按键、滚轮事件支持
I4WTQI 【新增规格】拖拽能力增加鼠标拖拽规格
I4RCRC 【新增特性】样式状态编译转换支持
I4WTPS 【新增规格】新增Touch事件支持多点触控信息
I4RCRF 【新增特性】新增自定义组件支持访问子组件数据
I4X27K 【新增特性】新增侧边栏组件
I4RA0G 【新增规格】卡片支持鼠标悬停事件
I4WTQV 【新增特性】增加场景数据存储特性
I4RCRK 【DFX】ArkUI 框架超时检测机制
I4RCJ8 【IDE工具支持】渲染流水线耗时打印
I4RCRM 【IDE工具支持】交互事件回调耗时打印
I4WTR7 【新增特性】Web组件能力支持
I4WTRA 【新增特性】路由信息分布式迁移支持
I4X29K 【新增特性】ContextMenu组件支持
I4WTQJ 【新增规格】输入组件键盘快捷键支持
I4WTQK 【新增特性】鼠标双击选字
I4WTPG 【新增规格】基础动画参数配置增强
I4X26M 【新增规格】列表容器支持鼠标框选和键盘鼠标组合键多选功能
I4X26Y 【新增规格】网格容器支持鼠标框选和键盘鼠标组合键多选功能
I4WTR8 【新增特性】焦点设置支持
I4U5XM 【新增规格】ArkUI Loader支持JS文件条件编译能力
I4WTQN 【新增特性】新增RichText标签 | NA | +| ArkUI子系统 | - 新增键盘、鼠标交互操作
- 新增声明式Web组件能力
- 新增声明式XComponent组件能力
- 新增声明式Canvas2D绘制能力与OffscreenCanvas离屏绘制能力
- 新增富文本显示能力
- 新增多种功能组件
- 增强多种组件自定义能力
- 增强调测能力
主要涉及如下需求:
I4MBV7 【新增规格】滚动条样式自定义能力
I4MBVO 【新增特性】Popup组件增加内容自定义规格
I4MBVP 【新增特性】Canvas绘制能力支持
I4MBVR 【新增特性】触摸响应热区设置
I4MBVS 【新增特性】Lottie动画支持
I4MBVU 【新增特性】Menu组件增加内容自定义规格
I4MBVV 【新增特性】Swipe手势特性
I4MBV9 【新增规格】Tabs组件新增TabBar内容自定义规格
I4MBVA 【新增规格】Navigation组件新增标题栏设置规格
I4MBVC 【新增规格】工具栏组件增加内容自定义能力规格
I4WTQY 【新增特性】线性占比显示控件特性支持
I4MBV3 【新增规格】样式设置特性增加组件多态样式设置规格
I4MBV5 【新增规格】字母索引条组件增加提示菜单内容扩展规格
I4WTQ2 【新增规格】List组件增加内容拖拽能力规格
I4WTQ4 【新增规格】Grid组件增加内容拖拽能力规格
I4WYNA 【新增规格】Dialog弹窗组件特性增强:支持自定义位置弹窗
I4WTQX 【新增特性】图案密码组件特性支持
I4QC4N 【新增规格】Select组件支持
I4QC4O 【新增规格】TextInput组件能力增强
I4WTPY 【新增规格】文本组件支持鼠标拖拽选择文字规格
I4WTRS 【新增特性】XComponent组件特性支持声明式范式规格
I4WTR9 【新增特性】鼠标按键、滚轮事件支持
I4WTQI 【新增规格】拖拽能力增加鼠标拖拽规格
I4RCRC 【新增特性】样式状态编译转换支持
I4WTPS 【新增规格】新增Touch事件支持多点触控信息
I4RCRF 【新增特性】新增自定义组件支持访问子组件数据
I4X27K 【新增特性】新增侧边栏组件
I4RA0G 【新增规格】卡片支持鼠标悬停事件
I4WTQV 【新增特性】增加场景数据存储特性
I4RCRK 【DFX】ArkUI 框架超时检测机制
I4RCJ8 【IDE工具支持】渲染流水线耗时打印
I4RCRM 【IDE工具支持】交互事件回调耗时打印
I4WTR7 【新增特性】Web组件能力支持
I4WTRA 【新增特性】路由信息分布式迁移支持
I4X29K 【新增特性】ContextMenu组件支持
I4WTQJ 【新增规格】输入组件键盘快捷键支持
I4WTQK 【新增特性】鼠标双击选字
I4WTPG 【新增规格】基础动画参数配置增强
I4X26M 【新增规格】列表容器支持鼠标框选和键盘鼠标组合键多选功能
I4X26Y 【新增规格】网格容器支持鼠标框选和键盘鼠标组合键多选功能
I4WTR8 【新增特性】焦点设置支持
I4U5XM 【新增规格】ArkUI Loader支持JS文件条件编译能力
I4WTQN 【新增特性】新增RichText标签
(Canary) I4WTQV 【新增特性】增加场景数据存储特性 | NA | | 程序访问控制子系统 | - 新增对本地应用权限的定义、管理、授权、查询、鉴权功能的支持。
- 新增对分布式权限的管理、查询、鉴权、同步功能的支持。
主要涉及如下需求:
I4WVMH 【新增规格】系统的应用权限初始化预置定义
I4WVO9  【新增规格】应用权限申请列表查询
I4WVPH  【新增规格】AT同步服务基本框架
I4WVPV  【新增规格】本地权限校验接口和机制
I4WVQT  【新增规格】native的Token创建和更新机制
I4WVR3  【新增规格】应用权限的设置接口和机制
I4WVRG 【新增规格】AT管理服务基本框架
I4WVRR 【新增规格】Hap应用token查询接口
I4WVS6  【新增规格】Hap应用的Token信息删除机制
I4WVSI   【新增规格】Hap应用的Token创建和更新机制
I4TYDA  【新增规格】token信息跨设备同步
I4TYCV  【新增规格】设备上线时的native进程的token信息同步
I4V02K  【新增规格】主体设备上应用授权状态更新同步
I4V02Y  【新增规格】主体设备上应用卸载时同步
I4V032  【新增规格】应用权限管理界面实现
I4V038  【新增规格】实现通过应用权限管理界面设置应用权限
I4TYCK  【新增规格】分布式权限校验接口和机制
I4TYDO 【新增规格】设备下线时的token信息删除
I4SEZD  【新增规格】动态权限弹窗界面实现
I4SEZ7  【动态权限设置】实现动态权限授权机制 | NA | | 语言编译运行时子系统 | - 语言编译运行时:提供适应多端的基础JS工具链及运行时,端侧提供JS引擎支撑应用运行。
- TS/JS公共基础库:TS/JS公共基础类库提供基础功能及TS/JS多线程能力
- TS/JS/C/C++工具链:支持开发者开发调试调优的基本需求
- Lite Actor:轻量化Actor模型,共享字节码及虚拟机内部基础设施,优化目前JS引擎的实现,优化内存占用、提升启动性能。
- High Perf Partial GC:方舟GC支持并发标记、并行标记、懒清理,减少50%的GC停顿时间,改善用户体验。
  主要涉及如下需求:
  I4W7ZR【新增规格】内存管理分配回收功能/HPP GC性能调优
  I4P7F7【语言编译运行时,图形图像,DRF】Native SDK整体集成
  I4WWKK【增强特性】Actor轻量化1.0 | NA | | 升级服务子系统 | - 升级服务子系统各部件的标准化
- 支持syscap机制
主要涉及如下需求:
I4WXHW【部件化专项】升级服务子系统部件标准化
I4XXH6【SysCap】升级服务子系统支持SysCap机制 | NA | -| Misc软件服务子系统 | - 新增时间时区同步的支持管理能力的支持
- 新增对剪切板数据项进行进行查询、设置、删除、替换等能力的支持
- 新增对锁屏服务管理能力的支持
- 新增对静态壁纸管理能力的支持
- 新增对下载服务管理能力的支持
主要涉及如下需求:
I4U2WR 新增特性:时间时区同步管理
I4ZTTE【新增特性】剪贴板数据项-支持将剪贴板数据项强制转换为文本
I4ZTTO【新增特性】剪贴板数据-支持增加获取、删除、替换剪贴板数据中的数据项;支持查询与设置剪贴板数据属性
I4ZTTZ【新增特性】系统剪贴板-支持获取、清理、查询剪贴板的剪贴板数据;支持剪贴板内容变化通知
I4ZTZC【新增特性】锁屏管理服务-支撑多用户场景
I4ZTZT【新增特性】锁屏管理服务-支撑系统开机、亮灭屏场景
I4ZU1S【新增特性】静态壁纸
I4ZTXT【request部件】下载管理-支持新建、移除、修改、查询下载任务、支持暂停、恢复下载任务、支持监听下载任务进度、下载状态变更通知;下载管理服务,提供系统下载管理DataAbility,处理下载任务数据的持久化,提供系统下载管理服务,处理应用接口权限检查、执行http下载和处理下载异常 | NA | +| Misc软件服务子系统 | - 新增时间时区同步的支持管理能力的支持
- 新增对剪切板数据项进行进行查询、设置、删除、替换等能力的支持
- 新增对锁屏服务管理能力的支持
- 新增对静态壁纸管理能力的支持
- 新增对下载服务管理能力的支持
主要涉及如下需求:
I4U2WR 新增特性:时间时区同步管理
I4ZTTE【新增特性】剪贴板数据项-支持将剪贴板数据项强制转换为文本
I4ZTTO【新增特性】剪贴板数据-支持增加获取、删除、替换剪贴板数据中的数据项;支持查询与设置剪贴板数据属性
I4ZTTZ【新增特性】系统剪贴板-支持获取、清理、查询剪贴板的剪贴板数据;支持剪贴板内容变化通知
I4ZTZC【新增特性】锁屏管理服务-支撑多用户场景
I4ZTZT【新增特性】锁屏管理服务-支撑系统开机、亮灭屏场景
I4ZU1S【新增特性】静态壁纸
I4ZTXT【request部件】下载管理-支持新建、移除、修改、查询下载任务、支持暂停、恢复下载任务、支持监听下载任务进度、下载状态变更通知;下载管理服务,提供系统下载管理DataAbility,处理下载任务数据的持久化,提供系统下载管理服务,处理应用接口权限检查、执行http下载和处理下载异常
(Canary) I4ZTZC【新增特性】锁屏管理服务-支撑多用户场景
(Canary) I4ZTZT【新增特性】锁屏管理服务-支撑系统开机、亮灭屏场景 | NA | | 轻内核子系统 | NA | 对于轻量系统:
I4RD3H M核增加了signal、pipe、poll、select等POSIX接口
I4Q9OQ 支持Cortex-M55架构
I4Q9F2 支持动态加载机制
I4RD2M 内核部件化 | -| 文件管理子系统 | - 支持基础文件系统ext4/f2fs能力及相关工具,支持分布式文件系统跨设备文件访问能力。
- 支持设备存储管理功能,包括文件加密、空间管理与统计、多用户空间管理、外卡挂载管理等能力。
- 增强应用数据保护,建立应用沙箱隔离机制;优化用户数据管理,包括用户数据沙箱隔离安全性增强、用户文件访问框架与接口。
- 基础文件操作API能力补齐,包括statfs占用空间统计、文件访问异步接口等能力。
主要涉及如下需求:
I4RDNG【新增特性】【local_file_system】支持ext4/f2fs等用户态工具的能力
I4RFBD【新增特性】【local_file_system】支持fat/exfat/ntfs等可插拔文件系统能力
I4TTN8【新增特性】支持分布式文件系统的基础功能
I4TTNG【新增特性】支持数据分类设备分级,控制数据流转规格
I4TTGR【新增特性】【storage_manager部件】文件加密特性使能
I4TTHQ【新增特性】支持外部存储访问需求
I4TTJN【新增特性】支持外卡设备相关事件分发特性
I4TTJV【新增特性】支持卷信息查询和管理特性
I4XXIR【新增特性】响应多用户创建删除,进行用户目录创建和删除
I4XXIY【新增特性】支持应用占用空间统计特性
I4SNSU【新增特性】支持应用沙箱隔离能力
I4XXIX【新增特性】支持file picker需要的JS API文件接口需求
I4MBS2【新增特性】支持statfs API能力需求 | NA | +| 文件管理子系统 | - 支持基础文件系统ext4/f2fs能力及相关工具,支持分布式文件系统跨设备文件访问能力。
- 支持设备存储管理功能,包括文件加密、空间管理与统计、多用户空间管理、外卡挂载管理等能力。
- 增强应用数据保护,建立应用沙箱隔离机制;优化用户数据管理,包括用户数据沙箱隔离安全性增强、用户文件访问框架与接口。
- 基础文件操作API能力补齐,包括statfs占用空间统计、文件访问异步接口等能力。
主要涉及如下需求:
I4RDNG【新增特性】【local_file_system】支持ext4/f2fs等用户态工具的能力
I4RFBD【新增特性】【local_file_system】支持fat/exfat/ntfs等可插拔文件系统能力
I4TTN8【新增特性】支持分布式文件系统的基础功能
I4TTNG【新增特性】支持数据分类设备分级,控制数据流转规格
I4TTGR【新增特性】【storage_manager部件】文件加密特性使能
I4TTHQ【新增特性】支持外部存储访问需求
I4TTJN【新增特性】支持外卡设备相关事件分发特性
I4TTJV【新增特性】支持卷信息查询和管理特性
I4XXIR【新增特性】响应多用户创建删除,进行用户目录创建和删除
I4XXIY【新增特性】支持应用占用空间统计特性
I4SNSU【新增特性】支持应用沙箱隔离能力
I4XXIX【新增特性】支持file picker需要的JS API文件接口需求
I4MBS2【新增特性】支持statfs API能力需求
(Canary) I4XXIY 支持应用占用空间统计特性
(Canary) I4TTJV 支持卷信息查询和管理特性
(Canary) I4TTJN 支持外卡设备相关事件分发特性 | NA | | 事件通知子系统 | - 新增支持多用户。
- 新增支持分布式通知。
- 新增通知模板功能。
主要涉及如下需求:
I4PBOK 【新增特性】通知支持多用户
I4PBP7 【新增特性】支持应用发送模板通知(调试能力)
I4PBPE 【新增特性】支持进度条通知
I4PBPM 【增强特性】分布式通知支持流控
I4PBRM 【新增特性】支持其他设备的通知点击后在本设备跳转
I4PBRW 【新增特性】支持设备级的分布式通知使能控制
I4PBSE 【新增特性】支持通知管理应用设置和查询应用级的分布式通知使能
I4PBSP 【新增特性】支持应用设置分布式通知能力是否使能
I4PBT7 【新增特性】分布式通知同步
I4PBU3 【新增特性】分布式通知联动取消
I4PBUU 【新增规格】 支持通过config.json静态配置公共事件,支持通过wokscheduler静态拉起订阅者
I4PBV9 【新增规格】 支持静态订阅者管控
I4WTGK 【新增特性】支持模板通知注册、查询和发送
I4PBSZ 【新增特性】根据设备状态决策通知是否提醒
I4PBBV 【新增特性】事件耗时调用
I4PD0O 【特性增强】通知发送使能能力增强
I4PBQ1 【增强特性】分布式通知能力支持dump命令
I4PBR0 【新增特性】支持其他设备的通知点击后在跨设备跳转
I4PC2S 【新增特性】公共事件支持多用户特性 | NA | | 泛Sensor服务子系统 | - 新增常见传感器加速度、陀螺仪、霍尔等的数据上报。
- 新增马达振动的基本能力。
- 新增通用算法能力和地磁场算法能力。
主要涉及如下需求:
I4WWTG【miscdevice部件】Miscdevice支持周边依赖
I4WWTF【sensor部件】Sensor支持周边依赖
I4WWTD【sensor部件】支持通用的算法接口
I4MBRQ【sensor部件】地磁场水平强度、总强度
I4MBRP【sensor部件】地磁场偏角和倾角 | NA | | 分布式数据管理 | - 新增对分布式数据对象能力的支持,分布式能力覆盖内存JS对象;新增分布式关系型数据管理能力,支持直接基于关系型表数据同步
- 新增按条件数据同步&订阅能力,数据同步更精准
- 新增文件上传功能支持
- 构建数据加密和安全分级能力,完善数据流转过程的安全管控,支持多用户同步与隔离
主要涉及如下需求:
I4IBPH【distributed_kv_store】分布式数据服务缺失功能补齐
I4MBRS【distributed_kv_store】分布式数据库支持按谓词查询条件进行数据库记录的跨设备同步和订阅
I4MBRU【RDB】支持数据库加密
I4NZVP【distributed_kv_store】提供分布式数据库JS API
I4HAMI【data_share_ability】支持跨应用订阅数据库的变化
I4NZP6【RDB】增加多表查询能力
I4FZ6B【RDB】提供事务能力
I4HAMI 【data_share_ability】支持跨应用订阅数据库的变化
I4PNX7  【分布式RDB】数据存储需求
I4HAMD【data_share_ability】支持对数据访问方式的控制
I4H4FH 【distributed_kv_store】分布式数据库支持分类分级
I4H3M8【新增特性】分布式数据对象支持复杂类型
I4HAMD【data_share_ability】支持对数据访问方式的控制
I4PO00【分布式RDB】数据同步需求
I4OTW6【distributed_kv_store】分布式数据库Query支持InKeys谓词
I4RGFY【DataShare】基于ExtensionAbility新框架重构并提供单设备上跨应用数据共享能力
I4H4FR【distributed_kv_store】支持多用户数据隔离和共享
I4RGFY【DataShare】基于ExtensionAbility新框架重构并提供单设备上跨应用数据共享能力
I4XXGF【request部件】文件上传功能 | 对于轻量、小型系统:
分布式数据对象支持小型系统设备
主要涉及如下需求:
I4H3JJ分布式对象支持小型系统设备 | @@ -186,10 +190,7 @@ repo forall -c 'git lfs pull' API变更请参考: -_[JS API 差异报告](api-change/v3.1-Release/js-apidiff-v3.1-release.md)_ - - -_[Native API差异报告](api-change/v3.1-Release/native-apidiff-v3.1-release.md)_ +_[API差异报告](api-change/v3.1-Release/readme.md)_ ### 芯片及开发板适配 @@ -206,12 +207,12 @@ _[Native API差异报告](api-change/v3.1-Release/native-apidiff-v3.1-release.md | -------- | -------- | -------- | -------- | | 电话服务 | [短信服务](https://gitee.com/openharmony/app_samples/tree/master/Telephony/Message) | 本示例展示了电话服务中发送短信的功能。 | eTS | | 电话服务 | [网络搜索](https://gitee.com/openharmony/app_samples/tree/master/Telephony/RadioTech) | 本示例通过eTS来展示电话服务中网络搜索功能,包含无线接入技术、网络状态、选网模式、ISO国家码、信号强度信息列表及Radio是否打开。 | eTS | -| 设备管理 | [系统电源管理](https://gitee.com/openharmony/app_samples/tree/master/common/PowerManager) | 本示例展示了关机、重启以及检测亮灭屏状态的功能。 | eTS | -| 设备管理 | [传感器](https://gitee.com/openharmony/app_samples/tree/master/device/SenSor) | 本示例采用了传感器接口中的方向传感器,实现了指南针的效果。 | eTS | +| 设备管理 | [系统电源管理](https://gitee.com/he-jianhua/app_samples/tree/master/common/PowerManager) | 本示例展示了关机、重启以及检测亮灭屏状态的功能。 | eTS | +| 设备管理 | [传感器](https://gitee.com/openharmony/app_samples/tree/master/device/Sensor) | 本示例采用了传感器接口中的方向传感器,实现了指南针的效果。 | eTS | | 设备管理 | [设备管理](https://gitee.com/openharmony/app_samples/tree/master/device/DeviceManager) | 本示例展示了在eTS中DeviceManager接口的使用,包括获取授信设备列表,设备扫描,设备认证,设备状态订阅。 | eTS | | 帐号管理 | [应用帐号管理](https://gitee.com/openharmony/app_samples/tree/master/Account/AppAccountManager) | 本示例选择应用进行注册/登录,并设置帐号相关信息,简要说明应用帐号管理相关功能。 | eTS | -| ArkUI | [web](https://gitee.com/openharmony/app_samples/tree/master/ETSUI/Web) | 本示例主要展示了web的功能页面。 | eTS | -| ArkUI | [拖拽](https://gitee.com/openharmony/app_samples/tree/master/ETSUI/Drag) | 本示例主要展示了拖拽操作的功能。 | eTS | +| ArkUI | [web](https://gitee.com/he-jianhua/app_samples/tree/master/ETSUI/Web) | 本示例主要展示了web的功能页面。 | eTS | +| ArkUI | [拖拽](https://gitee.com/he-jianhua/app_samples/tree/master/ETSUI/Drag) | 本示例主要展示了拖拽操作的功能。 | eTS | | ArkUI | [动画](https://gitee.com/openharmony/app_samples/tree/master/ETSUI/ArkUIAnimation) | 本示例通过点击按钮触发动画,向用户展示属性动画与显示动画的效果。 | eTS | | 数据管理 | [分布式数据库-结果集和谓词查询](https://gitee.com/openharmony/app_samples/tree/master/data/DDMQuery) | 本示例展示了分布式数据管理中,如何通过构建query对象, 查询kvstore中的数据,获取结果集。 | eTS | | 数据管理 | [关系型数据库](https://gitee.com/openharmony/app_samples/tree/master/data/Rdb) | 本示例展示了在eTS中关系型数据库的使用,包括增、删、改、查等操作。 | eTS | diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-ability_api-9-canary.md b/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-ability_api-9-canary.md new file mode 100644 index 0000000000000000000000000000000000000000..82c68c5665774516bdfc3726a66626b8632ce0a1 --- /dev/null +++ b/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-ability_api-9-canary.md @@ -0,0 +1,197 @@ +# 元能力子系统JS API变更 + +OpenHarmony 3.2 Canary1版本相较于OpenHarmony 3.1 Release版本,元能力子系统的API变更如下: + +## 接口变更 + +| 模块名 | 类名 | 方法/属性/枚举/常量 | 变更类型 | +|---|---|---|---| +| AbilityContext | AbilityContext | restoreWindowStage(contentStorage: ContentStorage) : void; | 新增 | +| AbilityContext | AbilityContext | requestPermissionsFromUser(permissions: Array, requestCallback: AsyncCallback) : void;
requestPermissionsFromUser(permissions: Array) : Promise; | 新增 | +| AbilityContext | AbilityContext | setMissionLabel(label: string, callback:AsyncCallback): void;
setMissionLabel(label: string): Promise; | 新增 | +| AbilityContext | AbilityContext | disconnectAbility(connection: number, callback:AsyncCallback): void;
disconnectAbility(connection: number): Promise; | 新增 | +| AbilityContext | AbilityContext | connectAbilityWithAccount(want: Want, accountId: number, options: ConnectOptions): number; | 新增 | +| AbilityContext | AbilityContext | connectAbility(want: Want, options: ConnectOptions): number; | 新增 | +| AbilityContext | AbilityContext | terminateSelfWithResult(parameter: AbilityResult, callback: AsyncCallback): void;
terminateSelfWithResult(parameter: AbilityResult): Promise; | 新增 | +| AbilityContext | AbilityContext | terminateSelf(callback: AsyncCallback): void;
terminateSelf(): Promise; | 新增 | +| AbilityContext | AbilityContext | startAbilityForResultWithAccount(want: Want, accountId: number, callback: AsyncCallback): void;
startAbilityForResultWithAccount(want: Want, accountId: number, options: StartOptions, callback: AsyncCallback): void;
startAbilityForResultWithAccount(want: Want, accountId: number, options?: StartOptions): Promise; | 新增 | +| AbilityContext | AbilityContext | startAbilityForResult(want: Want, callback: AsyncCallback): void;
startAbilityForResult(want: Want, options: StartOptions, callback: AsyncCallback): void;
startAbilityForResult(want: Want, options?: StartOptions): Promise; | 新增 | +| AbilityContext | AbilityContext | startAbilityWithAccount(want: Want, accountId: number, callback: AsyncCallback): void;
startAbilityWithAccount(want: Want, accountId: number, options: StartOptions, callback: AsyncCallback): void;
startAbilityWithAccount(want: Want, accountId: number, options?: StartOptions): Promise; | 新增 | +| AbilityContext | AbilityContext | startAbilityByCall(want: Want): Promise; | 新增 | +| AbilityContext | AbilityContext | startAbility(want: Want, callback: AsyncCallback): void;
startAbility(want: Want, options: StartOptions, callback: AsyncCallback): void;
startAbility(want: Want, options?: StartOptions): Promise; | 新增 | +| AbilityContext | AbilityContext | config: Configuration; | 新增 | +| AbilityContext | AbilityContext | currentHapModuleInfo: HapModuleInfo; | 新增 | +| AbilityContext | AbilityContext | abilityInfo: AbilityInfo; | 新增 | +| abilityDelegator | AbilityDelegator | doAbilityBackground(ability: Ability, callback: AsyncCallback): void;
doAbilityBackground(ability: Ability): Promise; | 新增 | +| abilityDelegator | AbilityDelegator | doAbilityForeground(ability: Ability, callback: AsyncCallback): void;
doAbilityForeground(ability: Ability): Promise; | 新增 | +| abilityDelegator | AbilityDelegator | getCurrentTopAbility(callback: AsyncCallback): void;
getCurrentTopAbility(): Promise | 新增 | +| abilityDelegator | AbilityDelegator | getAbilityState(ability: Ability): number; | 新增 | +| abilityDelegator | AbilityDelegator | getAppContext(): Context; | 新增 | +| abilityDelegator | AbilityDelegator | waitAbilityMonitor(monitor: AbilityMonitor, callback: AsyncCallback): void;
waitAbilityMonitor(monitor: AbilityMonitor, timeout: number, callback: AsyncCallback): void;
waitAbilityMonitor(monitor: AbilityMonitor, timeout?: number): Promise; | 新增 | +| abilityDelegator | AbilityDelegator | removeAbilityMonitor(monitor: AbilityMonitor, callback: AsyncCallback): void;
removeAbilityMonitor(monitor: AbilityMonitor): Promise; | 新增 | +| abilityDelegator | AbilityDelegator | addAbilityMonitor(monitor: AbilityMonitor, callback: AsyncCallback): void;
addAbilityMonitor(monitor: AbilityMonitor): Promise; | 新增 | +| abilityMonitor | AbilityMonitor | onWindowStageDestroy?:() => void; | 新增 | +| abilityMonitor | AbilityMonitor | onWindowStageRestore?:() => void; | 新增 | +| abilityMonitor | AbilityMonitor | onWindowStageCreate?:() => void; | 新增 | +| abilityMonitor | AbilityMonitor | onAbilityDestroy?:() => void; | 新增 | +| abilityMonitor | AbilityMonitor | onAbilityBackground?:() => void; | 新增 | +| abilityMonitor | AbilityMonitor | onAbilityForeground?:() => void; | 新增 | +| abilityMonitor | AbilityMonitor | onAbilityCreate?:() => void; | 新增 | +| abilityMonitor | AbilityMonitor | abilityName: string; | 新增 | +| AbilityStageContext | AbilityStageContext | config: Configuration; | 新增 | +| AbilityStageContext | AbilityStageContext | currentHapModuleInfo: HapModuleInfo; | 新增 | +| context | AreaMode | EL2 = 1 | 新增 | +| context | AreaMode | EL1 = 0 | 新增 | +| context | Context | switchArea(mode: AreaMode): void; | 新增 | +| context | Context | createBundleContext(bundleName: string): Context; | 新增 | +| context | Context | eventHub: EventHub; | 新增 | +| context | Context | distributedFilesDir: string; | 新增 | +| context | Context | bundleCodeDir : string; | 新增 | +| context | Context | storageDir : string; | 新增 | +| context | Context | databaseDir : string; | 新增 | +| context | Context | filesDir : string; | 新增 | +| context | Context | tempDir: string; | 新增 | +| context | Context | cacheDir: string; | 新增 | +| context | Context | applicationInfo: ApplicationInfo; | 新增 | +| context | Context | resourceManager: resmgr.ResourceManager; | 新增 | +| EventHub | EventHub | emit(event: string, ...args: Object[]): void | 新增 | +| EventHub | EventHub | off(event: string, callback?: Function): void | 新增 | +| EventHub | EventHub | on(event: string, callback: Function): void | 新增 | +| ExtAbilityContext | ExtAbilityContext | currentHapModuleInfo: HapModuleInfo; | 新增 | +| extensionAbilityInfo | ExtensionAbilityInfo | readonly writePermission: string; | 新增 | +| extensionAbilityInfo | ExtensionAbilityInfo | readonly readPermission: string; | 新增 | +| extensionAbilityInfo | ExtensionAbilityInfo | readonly enabled: boolean; | 新增 | +| extensionAbilityInfo | ExtensionAbilityInfo | readonly metadata: Array; | 新增 | +| extensionAbilityInfo | ExtensionAbilityInfo | readonly applicationInfo: ApplicationInfo; | 新增 | +| extensionAbilityInfo | ExtensionAbilityInfo | readonly permissions: Array; | 新增 | +| extensionAbilityInfo | ExtensionAbilityInfo | readonly extensionAbilityType: bundle.ExtensionAbilityType; | 新增 | +| extensionAbilityInfo | ExtensionAbilityInfo | readonly isVisible: boolean; | 新增 | +| extensionAbilityInfo | ExtensionAbilityInfo | readonly iconId: number; | 新增 | +| extensionAbilityInfo | ExtensionAbilityInfo | readonly descriptionId: number; | 新增 | +| extensionAbilityInfo | ExtensionAbilityInfo | readonly labelId: number; | 新增 | +| extensionAbilityInfo | ExtensionAbilityInfo | readonly name: string; | 新增 | +| extensionAbilityInfo | ExtensionAbilityInfo | readonly moduleName: string; | 新增 | +| extensionAbilityInfo | ExtensionAbilityInfo | readonly bundleName: string; | 新增 | +| ExtensionContext | ExtensionContext | config: Configuration; | 新增 | +| ExtensionContext | ExtensionContext | currentHapModuleInfo: HapModuleInfo; | 新增 | +| ExtensionRunningInfo | ExtensionRunningInfo | type: bundle.ExtensionAbilityType; | 新增 | +| ExtensionRunningInfo | ExtensionRunningInfo | clientPackage: Array; | 新增 | +| ExtensionRunningInfo | ExtensionRunningInfo | startTime: number; | 新增 | +| ExtensionRunningInfo | ExtensionRunningInfo | processName: string; | 新增 | +| ExtensionRunningInfo | ExtensionRunningInfo | uid: number; | 新增 | +| ExtensionRunningInfo | ExtensionRunningInfo | pid: number; | 新增 | +| ExtensionRunningInfo | ExtensionRunningInfo | extension: ElementName; | 新增 | +| FormExtensionContext | FormExtensionContext | updateForm(formId: string, formBindingData: formBindingData.FormBindingData, callback: AsyncCallback): void;
updateForm(formId: string, formBindingData: formBindingData.FormBindingData): Promise; | 新增 | +| ohos.application.Ability | Ability | onConfigurationUpdated(config: Configuration): void; | 新增 | +| ohos.application.Ability | Ability | onNewWant(want: Want): void; | 新增 | +| ohos.application.Ability | Ability | onContinue(wantParam : {[key: string]: any}): AbilityConstant.OnContinueResult; | 新增 | +| ohos.application.Ability | Ability | onBackground(): void; | 新增 | +| ohos.application.Ability | Ability | onForeground(): void; | 新增 | +| ohos.application.Ability | Ability | onDestroy(): void; | 新增 | +| ohos.application.Ability | Ability | onWindowStageRestore(windowStage: window.WindowStage): void; | 新增 | +| ohos.application.Ability | Ability | onWindowStageDestroy(): void; | 新增 | +| ohos.application.Ability | Ability | onWindowStageCreate(windowStage: window.WindowStage): void; | 新增 | +| ohos.application.Ability | Ability | onCreate(want: Want, param: AbilityConstant.LaunchParam): void; | 新增 | +| ohos.application.Ability | Ability | callee: Callee; | 新增 | +| ohos.application.Ability | Ability | lastRequestWant: Want; | 新增 | +| ohos.application.Ability | Ability | launchWant: Want; | 新增 | +| ohos.application.Ability | Ability | context: AbilityContext; | 新增 | +| ohos.application.Ability | Callee | off(method: string): void; | 新增 | +| ohos.application.Ability | Callee | on(method: string, callback: function): void; | 新增 | +| ohos.application.Ability | Caller | onRelease(callback: function): void; | 新增 | +| ohos.application.Ability | Caller | release(): void; | 新增 | +| ohos.application.Ability | Caller | callWithResult(method: string, data: rpc.Sequenceable): Promise; | 新增 | +| ohos.application.Ability | Caller | call(method: string, data: rpc.Sequenceable): Promise; | 新增 | +| ohos.application.AbilityConstant | OnContinueResult | MISMATCH = 2 | 新增 | +| ohos.application.AbilityConstant | OnContinueResult | REJECT = 1 | 新增 | +| ohos.application.AbilityConstant | OnContinueResult | AGREE = 0 | 新增 | +| ohos.application.AbilityConstant | LastExitReason | NORMAL = 2 | 新增 | +| ohos.application.AbilityConstant | LastExitReason | ABILITY_NOT_RESPONDING = 1 | 新增 | +| ohos.application.AbilityConstant | LastExitReason | UNKNOWN = 0 | 新增 | +| ohos.application.AbilityConstant | LaunchReason | CONTINUATION = 3 | 新增 | +| ohos.application.AbilityConstant | LaunchReason | CALL = 2 | 新增 | +| ohos.application.AbilityConstant | LaunchReason | START_ABILITY = 1 | 新增 | +| ohos.application.AbilityConstant | LaunchReason | UNKNOWN = 0 | 新增 | +| ohos.application.AbilityConstant | LaunchParam | lastExitReason: LastExitReason; | 新增 | +| ohos.application.AbilityConstant | LaunchParam | launchReason: LaunchReason; | 新增 | +| ohos.application.abilityManager | abilityManager | function getExtensionRunningInfos(upperLimit: number): Promise>;
function getExtensionRunningInfos(upperLimit: number, callback: AsyncCallback>): void; | 新增 | +| ohos.application.AbilityStage | AbilityStage | onConfigurationUpdated(config: Configuration): void; | 新增 | +| ohos.application.AbilityStage | AbilityStage | onAcceptWant(want: Want): string; | 新增 | +| ohos.application.AbilityStage | AbilityStage | onCreate(): void; | 新增 | +| ohos.application.AbilityStage | AbilityStage | context: AbilityStageContext; | 新增 | +| ohos.application.Configuration | Configuration | displayId?: number; | 新增 | +| ohos.application.Configuration | Configuration | screenDensity?: ConfigurationConstant.ScreenDensity; | 新增 | +| ohos.application.Configuration | Configuration | direction?: ConfigurationConstant.Direction; | 新增 | +| ohos.application.ConfigurationConstant | ScreenDensity | SCREEN_DENSITY_XXXLDPI = 640 | 新增 | +| ohos.application.ConfigurationConstant | ScreenDensity | SCREEN_DENSITY_XXLDPI = 480 | 新增 | +| ohos.application.ConfigurationConstant | ScreenDensity | SCREEN_DENSITY_XLDPI = 320 | 新增 | +| ohos.application.ConfigurationConstant | ScreenDensity | SCREEN_DENSITY_LDPI = 240 | 新增 | +| ohos.application.ConfigurationConstant | ScreenDensity | SCREEN_DENSITY_MDPI = 160 | 新增 | +| ohos.application.ConfigurationConstant | ScreenDensity | SCREEN_DENSITY_SDPI = 120 | 新增 | +| ohos.application.ConfigurationConstant | ScreenDensity | SCREEN_DENSITY_NOT_SET = 0 | 新增 | +| ohos.application.ConfigurationConstant | Direction | DIRECTION_HORIZONTAL = 1 | 新增 | +| ohos.application.ConfigurationConstant | Direction | DIRECTION_VERTICAL = 0 | 新增 | +| ohos.application.ConfigurationConstant | Direction | DIRECTION_NOT_SET = -1 | 新增 | +| ohos.application.DataShareExtensionAbility | DataShareExtensionAbility | denormalizeUri?(uri: string, callback: AsyncCallback): void; | 新增 | +| ohos.application.DataShareExtensionAbility | DataShareExtensionAbility | normalizeUri?(uri: string, callback: AsyncCallback): void; | 新增 | +| ohos.application.DataShareExtensionAbility | DataShareExtensionAbility | batchInsert?(uri: string, valueBuckets: Array, callback: AsyncCallback): void; | 新增 | +| ohos.application.DataShareExtensionAbility | DataShareExtensionAbility | getType?(uri: string, callback: AsyncCallback): void; | 新增 | +| ohos.application.DataShareExtensionAbility | DataShareExtensionAbility | "query?(uri: string, columns: Array, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback): void;" | 新增 | +| ohos.application.DataShareExtensionAbility | DataShareExtensionAbility | delete?(uri: string, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback): void; | 新增 | +| ohos.application.DataShareExtensionAbility | DataShareExtensionAbility | "update?(uri: string, valueBucket: rdb.ValuesBucket, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback): void;" | 新增 | +| ohos.application.DataShareExtensionAbility | DataShareExtensionAbility | insert?(uri: string, valueBucket: rdb.ValuesBucket, callback: AsyncCallback): void; | 新增 | +| ohos.application.DataShareExtensionAbility | DataShareExtensionAbility | getFileTypes?(uri: string, mimeTypeFilter: string, callback: AsyncCallback>): void; | 新增 | +| ohos.application.DataShareExtensionAbility | DataShareExtensionAbility | onCreate?(want: Want): void; | 新增 | +| ohos.application.DataShareExtensionAbility | DataShareExtensionAbility | context?: ExtensionContext; | 新增 | +| ohos.application.FormExtension | FormExtension | onConfigurationUpdated(config: Configuration): void; | 新增 | +| ohos.application.FormExtension | FormExtension | onDestroy(formId: string): void; | 新增 | +| ohos.application.FormExtension | FormExtension | onEvent(formId: string, message: string): void; | 新增 | +| ohos.application.FormExtension | FormExtension | onVisibilityChange(newStatus: { [key: string]: number }): void; | 新增 | +| ohos.application.FormExtension | FormExtension | onUpdate(formId: string): void; | 新增 | +| ohos.application.FormExtension | FormExtension | onCastToNormal(formId: string): void; | 新增 | +| ohos.application.FormExtension | FormExtension | onCreate(want: Want): formBindingData.FormBindingData; | 新增 | +| ohos.application.FormExtension | FormExtension | context: FormExtensionContext; | 新增 | +| ohos.application.ServiceExtAbility | ServiceExtAbility | onReconnect(want: Want): void; | 新增 | +| ohos.application.ServiceExtAbility | ServiceExtAbility | onDisconnect(want: Want): void; | 新增 | +| ohos.application.ServiceExtAbility | ServiceExtAbility | onConnect(want: Want): rpc.RemoteObject; | 新增 | +| ohos.application.ServiceExtAbility | ServiceExtAbility | onRequest(want: Want, startId: number): void; | 新增 | +| ohos.application.ServiceExtAbility | ServiceExtAbility | onDestroy(): void; | 新增 | +| ohos.application.ServiceExtAbility | ServiceExtAbility | onCreate(want: Want): void; | 新增 | +| ohos.application.ServiceExtAbility | ServiceExtAbility | context: ServiceExtAbilityContext; | 新增 | +| ohos.application.ServiceExtension | ServiceExtension | onConfigurationUpdated(config: Configuration): void; | 新增 | +| ohos.application.ServiceExtension | ServiceExtension | onReconnect(want: Want): void; | 新增 | +| ohos.application.ServiceExtension | ServiceExtension | onDisconnect(want: Want): void; | 新增 | +| ohos.application.ServiceExtension | ServiceExtension | onConnect(want: Want): rpc.RemoteObject; | 新增 | +| ohos.application.ServiceExtension | ServiceExtension | onRequest(want: Want, startId: number): void; | 新增 | +| ohos.application.ServiceExtension | ServiceExtension | onDestroy(): void; | 新增 | +| ohos.application.ServiceExtension | ServiceExtension | onCreate(want: Want): void; | 新增 | +| ohos.application.ServiceExtension | ServiceExtension | context: ServiceExtensionContext; | 新增 | +| ohos.application.ServiceExtensionAbility | ServiceExtensionAbility | onConfigurationUpdated(config: Configuration): void; | 新增 | +| ohos.application.ServiceExtensionAbility | ServiceExtensionAbility | onReconnect(want: Want): void; | 新增 | +| ohos.application.ServiceExtensionAbility | ServiceExtensionAbility | onDisconnect(want: Want): void; | 新增 | +| ohos.application.ServiceExtensionAbility | ServiceExtensionAbility | onConnect(want: Want): rpc.RemoteObject; | 新增 | +| ohos.application.ServiceExtensionAbility | ServiceExtensionAbility | onRequest(want: Want, startId: number): void; | 新增 | +| ohos.application.ServiceExtensionAbility | ServiceExtensionAbility | onDestroy(): void; | 新增 | +| ohos.application.ServiceExtensionAbility | ServiceExtensionAbility | onCreate(want: Want): void; | 新增 | +| ohos.application.ServiceExtensionAbility | ServiceExtensionAbility | context: ServiceExtensionContext; | 新增 | +| ohos.application.StartOptions | StartOptions | displayId?: number; | 新增 | +| ohos.application.StartOptions | StartOptions | windowMode?: number; | 新增 | +| ohos.application.uriPermissionManager | uriPermissionManager | function verifyUriPermission(uri: string, flag: wantConstant.Flags, accessTokenId: number, callback: AsyncCallback): void;
function verifyUriPermission(uri: string, flag: wantConstant.Flags, accessTokenId: number): Promise; | 新增 | +| ohos.wantAgent | wantAgent | function getOperationType(agent: WantAgent, callback: AsyncCallback): void;
function getOperationType(agent: WantAgent): Promise; | 新增 | +| PermissionRequestResult | PermissionRequestResult | authResults: Array; | 新增 | +| PermissionRequestResult | PermissionRequestResult | permissions: Array; | 新增 | +| ServiceExtAbilityContext | ServiceExtAbilityContext | disconnectAbility(connection: number, callback:AsyncCallback): void;
disconnectAbility(connection: number): Promise; | 新增 | +| ServiceExtAbilityContext | ServiceExtAbilityContext | connectAbilityWithAccount(want: Want, accountId: number, options: ConnectOptions): number; | 新增 | +| ServiceExtAbilityContext | ServiceExtAbilityContext | connectAbility(want: Want, options: ConnectOptions): number; | 新增 | +| ServiceExtAbilityContext | ServiceExtAbilityContext | terminateSelf(callback: AsyncCallback): void;
terminateSelf(): Promise; | 新增 | +| ServiceExtAbilityContext | ServiceExtAbilityContext | startAbilityWithAccount(want: Want, accountId: number, callback: AsyncCallback): void;
startAbilityWithAccount(want: Want, accountId: number, options: StartOptions, callback: AsyncCallback): void;
startAbilityWithAccount(want: Want, accountId: number, options?: StartOptions): Promise; | 新增 | +| ServiceExtAbilityContext | ServiceExtAbilityContext | startAbility(want: Want, callback: AsyncCallback): void;
startAbility(want: Want, options: StartOptions, callback: AsyncCallback): void;
startAbility(want: Want, options?: StartOptions): Promise; | 新增 | +| ServiceExtensionContext | ServiceExtensionContext | disconnectAbility(connection: number, callback:AsyncCallback): void;
disconnectAbility(connection: number): Promise; | 新增 | +| ServiceExtensionContext | ServiceExtensionContext | connectAbilityWithAccount(want: Want, accountId: number, options: ConnectOptions): number; | 新增 | +| ServiceExtensionContext | ServiceExtensionContext | connectAbility(want: Want, options: ConnectOptions): number; | 新增 | +| ServiceExtensionContext | ServiceExtensionContext | terminateSelf(callback: AsyncCallback): void;
terminateSelf(): Promise; | 新增 | +| ServiceExtensionContext | ServiceExtensionContext | startAbilityWithAccount(want: Want, accountId: number, callback: AsyncCallback): void;
startAbilityWithAccount(want: Want, accountId: number, options: StartOptions, callback: AsyncCallback): void;
startAbilityWithAccount(want: Want, accountId: number, options?: StartOptions): Promise; | 新增 | +| ServiceExtensionContext | ServiceExtensionContext | startAbility(want: Want, callback: AsyncCallback): void;
startAbility(want: Want, options: StartOptions, callback: AsyncCallback): void;
startAbility(want: Want, options?: StartOptions): Promise; | 新增 | +| ServiceExtensionContext | ServiceExtensionContext | extensionAbilityInfo: ExtensionAbilityInfo; | 新增 | +| want | Want | extensionAbilityType?: number; | 新增 | +| want | Want | extensionAbilityName?: string; | 新增 | diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-bundle_api-9-canary.md b/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-bundle_api-9-canary.md new file mode 100644 index 0000000000000000000000000000000000000000..5bb6ee87638ff2d3c9a44d23f074927c251d68a2 --- /dev/null +++ b/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-bundle_api-9-canary.md @@ -0,0 +1,32 @@ +# 包管理子系统JS API变更 + +OpenHarmony 3.2 Canary1版本相较于OpenHarmony 3.1 Release版本,包管理子系统的API变更如下: + +## 接口变更 + +| 模块名 | 类名 | 方法/属性/枚举/常量 | 变更类型 | +|---|---|---|---| +| bundleInfo | BundleInfo | readonly extensionAbilityInfo: Array; | 新增 | +| hapModuleInfo | HapModuleInfo | readonly metadata: Array; | 新增 | +| hapModuleInfo | HapModuleInfo | readonly extensionAbilityInfo: Array; | 新增 | +| hapModuleInfo | HapModuleInfo | readonly mainElementName: string; | 新增 | +| metadata | Metadata | resource: string; | 新增 | +| metadata | Metadata | value: string; | 新增 | +| metadata | Metadata | name: string; | 新增 | +| ohos.bundle | bundle | function queryExtensionAbilityInfosByWant(want: Want, extensionFlags: number, userId: number, callback: AsyncCallback>): void;
function queryExtensionAbilityInfosByWant(want: Want, extensionFlags: number, callback: AsyncCallback>): void;
function queryExtensionAbilityInfosByWant(want: Want, extensionFlags: number, userId?: number): Promise>; | 新增 | +| ohos.bundle | ExtensionAbilityType | UNSPECIFIED = 9 | 新增 | +| ohos.bundle | ExtensionAbilityType | WALLPAPER = 8 | 新增 | +| ohos.bundle | ExtensionAbilityType | STATIC_SUBSCRIBER = 7 | 新增 | +| ohos.bundle | ExtensionAbilityType | FILE_SHARE = 6 | 新增 | +| ohos.bundle | ExtensionAbilityType | DATA_SHARE = 5 | 新增 | +| ohos.bundle | ExtensionAbilityType | ACCESSIBILITY = 4 | 新增 | +| ohos.bundle | ExtensionAbilityType | SERVICE = 3 | 新增 | +| ohos.bundle | ExtensionAbilityType | INPUT_METHOD = 2 | 新增 | +| ohos.bundle | ExtensionAbilityType | WORK_SCHEDULER = 1 | 新增 | +| ohos.bundle | ExtensionAbilityType | FORM = 0 | 新增 | +| ohos.bundle | ExtensionFlag | GET_EXTENSION_INFO_WITH_METADATA = 0x00000020 | 新增 | +| ohos.bundle | ExtensionFlag | GET_EXTENSION_INFO_WITH_APPLICATION = 0x00000004 | 新增 | +| ohos.bundle | ExtensionFlag | GET_EXTENSION_INFO_WITH_PERMISSION = 0x00000002 | 新增 | +| ohos.bundle | ExtensionFlag | GET_EXTENSION_INFO_DEFAULT = 0x00000000 | 新增 | +| ohos.bundle | BundleFlag | GET_BUNDLE_WITH_EXTENSION_ABILITY = 0x00000020 | 新增 | + diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-distributed-data_api-9-canary.md b/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-distributed-data_api-9-canary.md new file mode 100644 index 0000000000000000000000000000000000000000..53f2107aff4ec9e4678d31af6f1215842f546b5b --- /dev/null +++ b/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-distributed-data_api-9-canary.md @@ -0,0 +1,21 @@ +# 分布式数据管理子系统JS API变更 + +OpenHarmony 3.2 Canary1版本相较于OpenHarmony 3.1 Release版本,分布式数据管理子系统的API变更如下: + +## 接口变更 + +| 模块名 | 类名 | 方法/属性/枚举/常量 | 变更类型 | +|---|---|---|---| +| ohos.data.dataShare | DataShareHelper | notifyChange(uri: string, callback: AsyncCallback): void;
notifyChange(uri: string): Promise; | 新增 | +| ohos.data.dataShare | DataShareHelper | denormalizeUri(uri: string, callback: AsyncCallback): void;
denormalizeUri(uri: string): Promise; | 新增 | +| ohos.data.dataShare | DataShareHelper | normalizeUri(uri: string, callback: AsyncCallback): void;
normalizeUri(uri: string): Promise; | 新增 | +| ohos.data.dataShare | DataShareHelper | getFileTypes(uri: string, mimeTypeFilter:string, callback: AsyncCallback>): void;
getFileTypes(uri: string, mimeTypeFilter: string): Promise>; | 新增 | +| ohos.data.dataShare | DataShareHelper | getType(uri: string, callback: AsyncCallback): void;
getType(uri: string): Promise; | 新增 | +| ohos.data.dataShare | DataShareHelper | batchInsert(uri: string, values: Array, callback: AsyncCallback): void;
batchInsert(uri: string, values: Array): Promise; | 新增 | +| ohos.data.dataShare | DataShareHelper | update(uri: string, value: rdb.ValuesBucket, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback): void;
update(uri: string, value: rdb.ValuesBucket, predicates: dataAbility.DataAbilityPredicates): Promise; | 新增 | +| ohos.data.dataShare | DataShareHelper | query(uri: string, columns: Array, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback): void;
query(uri: string, columns: Array, predicates: dataAbility.DataAbilityPredicates): Promise; | 新增 | +| ohos.data.dataShare | DataShareHelper | delete(uri: string, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback): void;
delete(uri: string, predicates: dataAbility.DataAbilityPredicates): Promise; | 新增 | +| ohos.data.dataShare | DataShareHelper | insert(uri: string, value: rdb.ValuesBucket, callback: AsyncCallback): void;
insert(uri: string, value: rdb.ValuesBucket): Promise; | 新增 | +| ohos.data.dataShare | DataShareHelper | off(type: 'dataChange', uri: string, callback?: AsyncCallback): void; | 新增 | +| ohos.data.dataShare | DataShareHelper | on(type: 'dataChange', uri: string, callback: AsyncCallback): void; | 新增 | +| ohos.data.dataShare | dataShare | function createDataShareHelper(context: Context, want: Want, uri: string): DataShareHelper; | 新增 | diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-event-and-notification_api-9-canary.md b/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-event-and-notification_api-9-canary.md new file mode 100644 index 0000000000000000000000000000000000000000..f0a8548a251577295639f4c4592da095f4413bef --- /dev/null +++ b/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-event-and-notification_api-9-canary.md @@ -0,0 +1,15 @@ +# 事件通知子系统JS API变更 + +OpenHarmony 3.2 Canary1版本相较于OpenHarmony 3.1 Release版本,事件通知子系统的API变更如下: + +## 接口变更 + +| 模块名 | 类名 | 方法/属性/枚举/常量 | 变更类型 | +|---|---|---|---| +| commonEventSubscriber | CommonEventSubscriber | finishCommonEvent(callback: AsyncCallback): void;
finishCommonEvent(): Promise; | 新增 | +| ohos.commonEvent | Support | COMMON_EVENT_VOLUME_EJECT = "usual.event.data.VOLUME_EJECT" | 新增 | +| ohos.commonEvent | Support | COMMON_EVENT_VOLUME_BAD_REMOVAL = "usual.event.data.VOLUME_BAD_REMOVAL" | 新增 | +| ohos.commonEvent | Support | COMMON_EVENT_VOLUME_MOUNTED = "usual.event.data.VOLUME_MOUNTED" | 新增 | +| ohos.commonEvent | Support | COMMON_EVENT_VOLUME_UNMOUNTED = "usual.event.data.VOLUME_UNMOUNTED" | 新增 | +| ohos.commonEvent | Support | COMMON_EVENT_VOLUME_REMOVED = "usual.event.data.VOLUME_REMOVED" | 新增 | + diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-file-management_api-9-canary.md b/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-file-management_api-9-canary.md new file mode 100644 index 0000000000000000000000000000000000000000..1303270ddb85fcc8df976832b419bab62c0351d5 --- /dev/null +++ b/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-file-management_api-9-canary.md @@ -0,0 +1,22 @@ +# 文件管理子系统JS API变更 + +OpenHarmony 3.2 Canary1版本相较于OpenHarmony 3.1 Release版本,文件管理子系统的API变更如下: + +## 接口变更 + +| 模块名 | 类名 | 方法/属性/枚举/常量 | 变更类型 | +|---|---|---|---| +| ohos.storageStatistics | storageStatistics | function getBundleStats(packageName: string, callback: AsyncCallback): void;
function getBundleStats(packageName: string): Promise; | 新增 | +| ohos.storageStatistics | BundleStats | dataSize: number; | 新增 | +| ohos.storageStatistics | BundleStats | cacheSize: number; | 新增 | +| ohos.storageStatistics | BundleStats | appSize: number; | 新增 | +| ohos.volumeManager | volumeManager | function unmount(volumeId: string, callback: AsyncCallback): void;
function unmount(volumeId: string): Promise; | 新增 | +| ohos.volumeManager | volumeManager | function mount(volumeId: string, callback: AsyncCallback): void;
function mount(volumeId: string): Promise; | 新增 | +| ohos.volumeManager | volumeManager | function getAllVolumes(callback: AsyncCallback>): void;
function getAllVolumes(): Promise>; | 新增 | +| ohos.volumeManager | Volume | path: string; | 新增 | +| ohos.volumeManager | Volume | state: number; | 新增 | +| ohos.volumeManager | Volume | removable: boolean; | 新增 | +| ohos.volumeManager | Volume | description: string; | 新增 | +| ohos.volumeManager | Volume | uuid: string; | 新增 | +| ohos.volumeManager | Volume | id: string; | 新增 | + diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-misc_api-9-canary.md b/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-misc_api-9-canary.md new file mode 100644 index 0000000000000000000000000000000000000000..2ec8d94273ce9c2098e8a19ef8999ae5275efd30 --- /dev/null +++ b/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-misc_api-9-canary.md @@ -0,0 +1,34 @@ +# 杂散软件服务子系统JS API变更 + +OpenHarmony 3.2 Canary1版本相较于OpenHarmony 3.1 Release版本,杂散软件服务子系统的API变更如下: + +## 接口变更 + +| 模块名* | 类名 | 函数* | 变更类型 | +|---|---|---|---| +| ohos.screenLock | screenLock | function sendScreenLockEvent(event: String, parameter: number, callback: AsyncCallback): void;
function sendScreenLockEvent(event: String, parameter: number): Promise; | 新增 | +| ohos.screenLock | screenLock | "function off(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation' \| 'screenlockEnabled' \| 'beginSleep' \| 'endSleep' \| 'changeUser', callback: Callback): void;" | 新增 | +| ohos.screenLock | screenLock | "function off(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation' \| 'screenlockEnabled' \| 'beginSleep' \| 'endSleep' \| 'changeUser', callback: Callback): void;" | 新增 | +| ohos.screenLock | screenLock | "function off(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation' \| 'screenlockEnabled' \| 'beginSleep' \| 'endSleep' \| 'changeUser', callback: Callback): void;" | 新增 | +| ohos.screenLock | screenLock | "function off(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation' \| 'screenlockEnabled' \| 'beginSleep' \| 'endSleep' \| 'changeUser', callback: Callback): void;" | 新增 | +| ohos.screenLock | screenLock | "function off(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation' \| 'screenlockEnabled' \| 'beginSleep' \| 'endSleep' \| 'changeUser', callback: Callback): void;" | 新增 | +| ohos.screenLock | screenLock | "function off(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation' \| 'screenlockEnabled' \| 'beginSleep' \| 'endSleep' \| 'changeUser', callback: Callback): void;" | 新增 | +| ohos.screenLock | screenLock | "function off(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation' \| 'screenlockEnabled' \| 'beginSleep' \| 'endSleep' \| 'changeUser', callback: Callback): void;" | 新增 | +| ohos.screenLock | screenLock | "function off(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation' \| 'screenlockEnabled' \| 'beginSleep' \| 'endSleep' \| 'changeUser', callback: Callback): void;" | 新增 | +| ohos.screenLock | screenLock | "function off(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation' \| 'screenlockEnabled' \| 'beginSleep' \| 'endSleep' \| 'changeUser', callback: Callback): void;" | 新增 | +| ohos.screenLock | screenLock | "function off(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation' \| 'screenlockEnabled' \| 'beginSleep' \| 'endSleep' \| 'changeUser', callback: Callback): void;" | 新增 | +| ohos.screenLock | screenLock | "function off(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation' \| 'screenlockEnabled' \| 'beginSleep' \| 'endSleep' \| 'changeUser', callback: Callback): void;" | 新增 | +| ohos.screenLock | screenLock | "function off(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation' \| 'screenlockEnabled' \| 'beginSleep' \| 'endSleep' \| 'changeUser', callback: Callback): void;" | 新增 | +| ohos.screenLock | screenLock | function on(type: 'screenlockEnabled', callback: Callback): void; | 新增 | +| ohos.screenLock | screenLock | function on(type: 'beginSleep' \| 'endSleep' \| 'changeUser', callback: Callback): void; | 新增 | +| ohos.screenLock | screenLock | function on(type: 'beginSleep' \| 'endSleep' \| 'changeUser', callback: Callback): void; | 新增 | +| ohos.screenLock | screenLock | function on(type: 'beginSleep' \| 'endSleep' \| 'changeUser', callback: Callback): void; | 新增 | +| ohos.screenLock | screenLock | function on(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation', callback: Callback): void; | 新增 | +| ohos.screenLock | screenLock | function on(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation', callback: Callback): void; | 新增 | +| ohos.screenLock | screenLock | function on(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation', callback: Callback): void; | 新增 | +| ohos.screenLock | screenLock | function on(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation', callback: Callback): void; | 新增 | +| ohos.screenLock | screenLock | function on(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation', callback: Callback): void; | 新增 | +| ohos.screenLock | screenLock | function on(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation', callback: Callback): void; | 新增 | +| ohos.screenLock | screenLock | function on(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation', callback: Callback): void; | 新增 | +| ohos.screenLock | screenLock | function on(type: 'beginWakeUp' \| 'endWakeUp' \| 'beginScreenOn' \| 'endScreenOn' \| 'beginScreenOff' \| 'endScreenOff' \| 'unlockScreen' \| 'beginExitAnimation', callback: Callback): void; | 新增 | + diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-multimedia_api-9-canary.md b/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-multimedia_api-9-canary.md new file mode 100644 index 0000000000000000000000000000000000000000..e3789726f74ffc155ea7176da3db9530631bbc96 --- /dev/null +++ b/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-multimedia_api-9-canary.md @@ -0,0 +1,175 @@ +# 媒体子系统JS API变更 + +OpenHarmony 3.2 Canary1版本相较于OpenHarmony 3.1 Release版本,媒体子系统的API变更如下: + +## 接口变更 + + +| 模块名 | 类名 | 方法/属性/枚举/常量 | 变更类型 | +|---|---|---|---| +| ohos.multimedia.audio | AudioRenderer | on(type: 'interrupt', callback: Callback): void; | 新增 | +| ohos.multimedia.audio | InterruptEvent | hintType: InterruptHint; | 新增 | +| ohos.multimedia.audio | InterruptEvent | forceType: InterruptForceType; | 新增 | +| ohos.multimedia.audio | InterruptEvent | eventType: InterruptType; | 新增 | +| ohos.multimedia.audio | InterruptForceType | INTERRUPT_SHARE | 新增 | +| ohos.multimedia.audio | InterruptForceType | INTERRUPT_FORCE = 0 | 新增 | +| ohos.multimedia.camera | VideoOutputError | code: VideoOutputErrorCode; | 新增 | +| ohos.multimedia.camera | VideoOutputErrorCode | ERROR_UNKNOWN = -1 | 新增 | +| ohos.multimedia.camera | VideoOutput | on(type: 'error', callback: ErrorCallback): void; | 新增 | +| ohos.multimedia.camera | VideoOutput | on(type: 'frameEnd', callback: AsyncCallback): void; | 新增 | +| ohos.multimedia.camera | VideoOutput | on(type: 'frameStart', callback: AsyncCallback): void; | 新增 | +| ohos.multimedia.camera | VideoOutput | release(callback: AsyncCallback): void;
release(): Promise; | 新增 | +| ohos.multimedia.camera | VideoOutput | stop(callback: AsyncCallback): void;
stop(): Promise; | 新增 | +| ohos.multimedia.camera | VideoOutput | start(callback: AsyncCallback): void;
start(): Promise; | 新增 | +| ohos.multimedia.camera | camera | function createVideoOutput(surfaceId: string, callback: AsyncCallback): void;
function createVideoOutput(surfaceId: string): Promise; | 新增 | +| ohos.multimedia.camera | PhotoOutputError | code: PhotoOutputErrorCode; | 新增 | +| ohos.multimedia.camera | PhotoOutputErrorCode | ERROR_UNKNOWN = -1 | 新增 | +| ohos.multimedia.camera | CaptureEndInfo | frameCount: number; | 新增 | +| ohos.multimedia.camera | CaptureEndInfo | captureId: number; | 新增 | +| ohos.multimedia.camera | FrameShutterInfo | timestamp: number; | 新增 | +| ohos.multimedia.camera | FrameShutterInfo | captureId: number; | 新增 | +| ohos.multimedia.camera | PhotoOutput | on(type: 'error', callback: ErrorCallback): void; | 新增 | +| ohos.multimedia.camera | PhotoOutput | on(type: 'captureEnd', callback: AsyncCallback): void; | 新增 | +| ohos.multimedia.camera | PhotoOutput | on(type: 'frameShutter', callback: AsyncCallback): void; | 新增 | +| ohos.multimedia.camera | PhotoOutput | on(type: 'captureStart', callback: AsyncCallback): void; | 新增 | +| ohos.multimedia.camera | PhotoOutput | release(callback: AsyncCallback): void;
release(): Promise; | 新增 | +| ohos.multimedia.camera | PhotoOutput | capture(callback: AsyncCallback): void;
capture(setting: PhotoCaptureSetting, callback: AsyncCallback): void;
capture(setting?: PhotoCaptureSetting): Promise; | 新增 | +| ohos.multimedia.camera | PhotoCaptureSetting | rotation?: ImageRotation; | 新增 | +| ohos.multimedia.camera | PhotoCaptureSetting | quality?: QualityLevel; | 新增 | +| ohos.multimedia.camera | QualityLevel | QUALITY_LEVEL_LOW | 新增 | +| ohos.multimedia.camera | QualityLevel | QUALITY_LEVEL_MEDIUM | 新增 | +| ohos.multimedia.camera | QualityLevel | QUALITY_LEVEL_HIGH = 0 | 新增 | +| ohos.multimedia.camera | ImageRotation | ROTATION_270 = 270 | 新增 | +| ohos.multimedia.camera | ImageRotation | ROTATION_180 = 180 | 新增 | +| ohos.multimedia.camera | ImageRotation | ROTATION_90 = 90 | 新增 | +| ohos.multimedia.camera | ImageRotation | ROTATION_0 = 0 | 新增 | +| ohos.multimedia.camera | camera | function createPhotoOutput(surfaceId: string, callback: AsyncCallback): void;
function createPhotoOutput(surfaceId: string): Promise; | 新增 | +| ohos.multimedia.camera | PreviewOutputError | code: PreviewOutputErrorCode; | 新增 | +| ohos.multimedia.camera | PreviewOutputErrorCode | ERROR_UNKNOWN = -1 | 新增 | +| ohos.multimedia.camera | PreviewOutput | on(type: 'error', callback: ErrorCallback): void; | 新增 | +| ohos.multimedia.camera | PreviewOutput | on(type: 'frameEnd', callback: AsyncCallback): void; | 新增 | +| ohos.multimedia.camera | PreviewOutput | on(type: 'frameStart', callback: AsyncCallback): void; | 新增 | +| ohos.multimedia.camera | PreviewOutput | release(callback: AsyncCallback): void;
release(): Promise; | 新增 | +| ohos.multimedia.camera | camera | function createPreviewOutput(surfaceId: string, callback: AsyncCallback): void;
function createPreviewOutput(surfaceId: string): Promise; | 新增 | +| ohos.multimedia.camera | CaptureSessionError | code: CaptureSessionErrorCode; | 新增 | +| ohos.multimedia.camera | CaptureSessionErrorCode | ERROR_UNKNOWN = -1 | 新增 | +| ohos.multimedia.camera | CaptureSession | on(type: 'error', callback: ErrorCallback): void; | 新增 | +| ohos.multimedia.camera | CaptureSession | release(callback: AsyncCallback): void;
release(): Promise; | 新增 | +| ohos.multimedia.camera | CaptureSession | stop(callback: AsyncCallback): void;
stop(): Promise; | 新增 | +| ohos.multimedia.camera | CaptureSession | start(callback: AsyncCallback): void;
start(): Promise; | 新增 | +| ohos.multimedia.camera | CaptureSession | removeOutput(previewOutput: PreviewOutput, callback: AsyncCallback): void;
removeOutput(previewOutput: PreviewOutput): Promise;
removeOutput(photoOutput: PhotoOutput, callback: AsyncCallback): void;
removeOutput(photoOutput: PhotoOutput): Promise;
removeOutput(videoOutput: VideoOutput, callback: AsyncCallback): void;
removeOutput(videoOutput: VideoOutput): Promise; | 新增 | +| ohos.multimedia.camera | CaptureSession | removeInput(cameraInput: CameraInput, callback: AsyncCallback): void;
removeInput(cameraInput: CameraInput): Promise; | 新增 | +| ohos.multimedia.camera | CaptureSession | addOutput(previewOutput: PreviewOutput, callback: AsyncCallback): void;
addOutput(previewOutput: PreviewOutput): Promise;
addOutput(photoOutput: PhotoOutput, callback: AsyncCallback): void;
addOutput(photoOutput: PhotoOutput): Promise;
addOutput(videoOutput: VideoOutput, callback: AsyncCallback): void;
addOutput(videoOutput: VideoOutput): Promise; | 新增 | +| ohos.multimedia.camera | CaptureSession | addInput(cameraInput: CameraInput, callback: AsyncCallback): void;
addInput(cameraInput: CameraInput): Promise; | 新增 | +| ohos.multimedia.camera | CaptureSession | commitConfig(callback: AsyncCallback): void;
commitConfig(): Promise; | 新增 | +| ohos.multimedia.camera | CaptureSession | beginConfig(callback: AsyncCallback): void;
beginConfig(): Promise; | 新增 | +| ohos.multimedia.camera | camera | function createCaptureSession(context: Context, callback: AsyncCallback): void;
function createCaptureSession(context: Context): Promise; | 新增 | +| ohos.multimedia.camera | FocusState | FOCUS_STATE_UNFOCUSED | 新增 | +| ohos.multimedia.camera | FocusState | FOCUS_STATE_FOCUSED | 新增 | +| ohos.multimedia.camera | FocusState | FOCUS_STATE_SCAN = 0 | 新增 | +| ohos.multimedia.camera | FocusMode | FOCUS_MODE_LOCKED | 新增 | +| ohos.multimedia.camera | FocusMode | FOCUS_MODE_AUTO | 新增 | +| ohos.multimedia.camera | FocusMode | FOCUS_MODE_CONTINUOUS_AUTO | 新增 | +| ohos.multimedia.camera | FocusMode | FOCUS_MODE_MANUAL = 0 | 新增 | +| ohos.multimedia.camera | FlashMode | FLASH_MODE_ALWAYS_OPEN | 新增 | +| ohos.multimedia.camera | FlashMode | FLASH_MODE_AUTO | 新增 | +| ohos.multimedia.camera | FlashMode | FLASH_MODE_OPEN | 新增 | +| ohos.multimedia.camera | FlashMode | FLASH_MODE_CLOSE = 0 | 新增 | +| ohos.multimedia.camera | CameraInputError | code: CameraInputErrorCode; | 新增 | +| ohos.multimedia.camera | CameraInputErrorCode | ERROR_UNKNOWN = -1 | 新增 | +| ohos.multimedia.camera | CameraInput | on(type: 'error', callback: ErrorCallback): void; | 新增 | +| ohos.multimedia.camera | CameraInput | on(type: 'focusStateChange', callback: AsyncCallback): void; | 新增 | +| ohos.multimedia.camera | CameraInput | release(callback: AsyncCallback): void;
release(): Promise; | 新增 | +| ohos.multimedia.camera | CameraInput | setZoomRatio(zoomRatio: number, callback: AsyncCallback): void;
setZoomRatio(zoomRatio: number): Promise; | 新增 | +| ohos.multimedia.camera | CameraInput | getZoomRatio(callback: AsyncCallback): void;
getZoomRatio(): Promise; | 新增 | +| ohos.multimedia.camera | CameraInput | getZoomRatioRange(callback: AsyncCallback>): void;
getZoomRatioRange(): Promise>; | 新增 | +| ohos.multimedia.camera | CameraInput | setFocusMode(afMode: FocusMode, callback: AsyncCallback): void;
setFocusMode(afMode: FocusMode): Promise; | 新增 | +| ohos.multimedia.camera | CameraInput | getFocusMode(callback: AsyncCallback): void;
getFocusMode(): Promise; | 新增 | +| ohos.multimedia.camera | CameraInput | isFocusModeSupported(afMode: FocusMode, callback: AsyncCallback): void;
isFocusModeSupported(afMode: FocusMode): Promise; | 新增 | +| ohos.multimedia.camera | CameraInput | setFlashMode(flashMode: FlashMode, callback: AsyncCallback): void;
setFlashMode(flashMode: FlashMode): Promise; | 新增 | +| ohos.multimedia.camera | CameraInput | getFlashMode(callback: AsyncCallback): void;
getFlashMode(): Promise; | 新增 | +| ohos.multimedia.camera | CameraInput | isFlashModeSupported(flashMode: FlashMode, callback: AsyncCallback): void;
isFlashModeSupported(flashMode: FlashMode): Promise; | 新增 | +| ohos.multimedia.camera | CameraInput | hasFlash(callback: AsyncCallback): void;
hasFlash(): Promise; | 新增 | +| ohos.multimedia.camera | CameraInput | getCameraId(callback: AsyncCallback): void;
getCameraId(): Promise; | 新增 | +| ohos.multimedia.camera | Size | width: number; | 新增 | +| ohos.multimedia.camera | Size | height: number; | 新增 | +| ohos.multimedia.camera | Camera | readonly connectionType: ConnectionType; | 新增 | +| ohos.multimedia.camera | Camera | readonly cameraType: CameraType; | 新增 | +| ohos.multimedia.camera | Camera | readonly cameraPosition: CameraPosition; | 新增 | +| ohos.multimedia.camera | Camera | readonly cameraId: string; | 新增 | +| ohos.multimedia.camera | ConnectionType | CAMERA_CONNECTION_REMOTE | 新增 | +| ohos.multimedia.camera | ConnectionType | CAMERA_CONNECTION_USB_PLUGIN | 新增 | +| ohos.multimedia.camera | ConnectionType | CAMERA_CONNECTION_BUILT_IN = 0 | 新增 | +| ohos.multimedia.camera | CameraType | CAMERA_TYPE_TRUE_DEPTH | 新增 | +| ohos.multimedia.camera | CameraType | CAMERA_TYPE_TELEPHOTO | 新增 | +| ohos.multimedia.camera | CameraType | CAMERA_TYPE_ULTRA_WIDE | 新增 | +| ohos.multimedia.camera | CameraType | CAMERA_TYPE_WIDE_ANGLE | 新增 | +| ohos.multimedia.camera | CameraType | CAMERA_TYPE_UNSPECIFIED = 0 | 新增 | +| ohos.multimedia.camera | CameraPosition | CAMERA_POSITION_FRONT | 新增 | +| ohos.multimedia.camera | CameraPosition | CAMERA_POSITION_BACK | 新增 | +| ohos.multimedia.camera | CameraPosition | CAMERA_POSITION_UNSPECIFIED = 0 | 新增 | +| ohos.multimedia.camera | CameraStatusInfo | status: CameraStatus; | 新增 | +| ohos.multimedia.camera | CameraStatusInfo | camera: Camera; | 新增 | +| ohos.multimedia.camera | CameraManager | on(type: 'cameraStatus', callback: AsyncCallback): void; | 新增 | +| ohos.multimedia.camera | CameraManager | createCameraInput(cameraId: string, callback: AsyncCallback): void;
createCameraInput(cameraId: string): Promise;
createCameraInput(position: CameraPosition, type: CameraType, callback: AsyncCallback): void;
createCameraInput(position: CameraPosition, type: CameraType): Promise; | 新增 | +| ohos.multimedia.camera | CameraManager | getCameras(callback: AsyncCallback>): void;
getCameras(): Promise>; | 新增 | +| ohos.multimedia.camera | CameraStatus | CAMERA_STATUS_UNAVAILABLE | 新增 | +| ohos.multimedia.camera | CameraStatus | CAMERA_STATUS_AVAILABLE | 新增 | +| ohos.multimedia.camera | CameraStatus | CAMERA_STATUS_DISAPPEAR | 新增 | +| ohos.multimedia.camera | CameraStatus | CAMERA_STATUS_APPEAR = 0 | 新增 | +| ohos.multimedia.camera | camera | function getCameraManager(context: Context, callback: AsyncCallback): void;
function getCameraManager(context: Context): Promise; | 新增 | +| ohos.multimedia.image | ImageReceiver | release(callback: AsyncCallback): void;
release(): Promise; | 新增 | +| ohos.multimedia.image | ImageReceiver | on(type: 'imageArrival', callback: AsyncCallback): void; | 新增 | +| ohos.multimedia.image | ImageReceiver | readNextImage(callback: AsyncCallback): void;
readNextImage(): Promise; | 新增 | +| ohos.multimedia.image | ImageReceiver | readLatestImage(callback: AsyncCallback): void;
readLatestImage(): Promise; | 新增 | +| ohos.multimedia.image | ImageReceiver | getReceivingSurfaceId(callback: AsyncCallback): void;
getReceivingSurfaceId(): Promise; | 新增 | +| ohos.multimedia.image | ImageReceiver | readonly format: ImageFormat; | 新增 | +| ohos.multimedia.image | ImageReceiver | readonly capacity: number; | 新增 | +| ohos.multimedia.image | ImageReceiver | readonly size: Size; | 新增 | +| ohos.multimedia.image | Image | release(callback: AsyncCallback): void;
release(): Promise; | 新增 | +| ohos.multimedia.image | Image | getComponent(componentType: ComponentType, callback: AsyncCallback): void;
getComponent(componentType: ComponentType): Promise; | 新增 | +| ohos.multimedia.image | Image | readonly format: number; | 新增 | +| ohos.multimedia.image | Image | readonly size: Size; | 新增 | +| ohos.multimedia.image | Image | clipRect: Region; | 新增 | +| ohos.multimedia.image | image | function createImageReceiver(width: number, height: number, format: number, capacity: number): ImageReceiver; | 新增 | +| ohos.multimedia.image | Component | readonly byteBuffer: ArrayBuffer; | 新增 | +| ohos.multimedia.image | Component | readonly pixelStride: number; | 新增 | +| ohos.multimedia.image | Component | readonly rowStride: number; | 新增 | +| ohos.multimedia.image | Component | readonly componentType: ComponentType; | 新增 | +| ohos.multimedia.image | ComponentType | JPEG = 4 | 新增 | +| ohos.multimedia.image | ComponentType | YUV_V = 3 | 新增 | +| ohos.multimedia.image | ComponentType | YUV_U = 2 | 新增 | +| ohos.multimedia.image | ComponentType | YUV_Y = 1 | 新增 | +| ohos.multimedia.image | ImageFormat | JPEG = 2000 | 新增 | +| ohos.multimedia.image | ImageFormat | YCBCR_422_SP = 1000 | 新增 | +| ohos.multimedia.media | VideoRecorderConfig | location?: Location; | 新增 | +| ohos.multimedia.media | VideoRecorderConfig | rotation?: number; | 新增 | +| ohos.multimedia.media | VideoRecorderConfig | url: string; | 新增 | +| ohos.multimedia.media | VideoRecorderConfig | profile: VideoRecorderProfile; | 新增 | +| ohos.multimedia.media | VideoRecorderConfig | videoSourceType: VideoSourceType; | 新增 | +| ohos.multimedia.media | VideoRecorderConfig | audioSourceType: AudioSourceType; | 新增 | +| ohos.multimedia.media | VideoSourceType | VIDEO_SOURCE_TYPE_SURFACE_ES = 1 | 新增 | +| ohos.multimedia.media | VideoSourceType | VIDEO_SOURCE_TYPE_SURFACE_YUV = 0 | 新增 | +| ohos.multimedia.media | AudioSourceType | AUDIO_SOURCE_TYPE_MIC = 1 | 新增 | +| ohos.multimedia.media | AudioSourceType | AUDIO_SOURCE_TYPE_DEFAULT = 0 | 新增 | +| ohos.multimedia.media | VideoRecorderProfile | readonly videoFrameRate: number; | 新增 | +| ohos.multimedia.media | VideoRecorderProfile | readonly videoFrameHeight: number; | 新增 | +| ohos.multimedia.media | VideoRecorderProfile | readonly videoFrameWidth: number; | 新增 | +| ohos.multimedia.media | VideoRecorderProfile | readonly videoCodec: CodecMimeType; | 新增 | +| ohos.multimedia.media | VideoRecorderProfile | readonly videoBitrate: number; | 新增 | +| ohos.multimedia.media | VideoRecorderProfile | readonly fileFormat: ContainerFormatType; | 新增 | +| ohos.multimedia.media | VideoRecorderProfile | readonly audioSampleRate: number; | 新增 | +| ohos.multimedia.media | VideoRecorderProfile | readonly audioCodec: CodecMimeType; | 新增 | +| ohos.multimedia.media | VideoRecorderProfile | readonly audioChannels: number; | 新增 | +| ohos.multimedia.media | VideoRecorderProfile | readonly audioBitrate: number; | 新增 | +| ohos.multimedia.media | VideoRecorder | readonly state: VideoRecordState; | 新增 | +| ohos.multimedia.media | VideoRecorder | on(type: 'error', callback: ErrorCallback): void; | 新增 | +| ohos.multimedia.media | VideoRecorder | reset(callback: AsyncCallback): void;
reset(): Promise; | 新增 | +| ohos.multimedia.media | VideoRecorder | release(callback: AsyncCallback): void;
release(): Promise; | 新增 | +| ohos.multimedia.media | VideoRecorder | stop(callback: AsyncCallback): void;
stop(): Promise; | 新增 | +| ohos.multimedia.media | VideoRecorder | resume(callback: AsyncCallback): void;
resume(): Promise; | 新增 | +| ohos.multimedia.media | VideoRecorder | pause(callback: AsyncCallback): void;
pause(): Promise; | 新增 | +| ohos.multimedia.media | VideoRecorder | start(callback: AsyncCallback): void;
start(): Promise; | 新增 | +| ohos.multimedia.media | VideoRecorder | getInputSurface(callback: AsyncCallback): void;
getInputSurface(): Promise; | 新增 | +| ohos.multimedia.media | VideoRecorder | prepare(config: VideoRecorderConfig, callback: AsyncCallback): void;
prepare(config: VideoRecorderConfig): Promise; | 新增 | +| ohos.multimedia.media | media | function createVideoRecorder(callback: AsyncCallback): void;
function createVideoRecorder(): Promise; | 新增 | diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-resource-scheduler_api-9-canary.md b/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-resource-scheduler_api-9-canary.md new file mode 100644 index 0000000000000000000000000000000000000000..5e1c6296318de10290c024c48718454c37ec0cf7 --- /dev/null +++ b/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-resource-scheduler_api-9-canary.md @@ -0,0 +1,48 @@ +# 资源调度子系统JS API变更 + +OpenHarmony 3.2 Canary1版本相较于OpenHarmony 3.1 Release版本,资源调度子系统的API变更如下: + +## 接口变更 + +| 模块名 | 类名 | 方法/属性/枚举/常量 | 变更类型 | +|---|---|---|---| +| ohos.workScheduler | StorageRequest | STORAGE_LEVEL_LOW_OR_OKAY | 新增 | +| ohos.workScheduler | StorageRequest | STORAGE_LEVEL_OKAY | 新增 | +| ohos.workScheduler | StorageRequest | STORAGE_LEVEL_LOW = 0 | 新增 | +| ohos.workScheduler | BatteryStatus | BATTERY_STATUS_LOW_OR_OKAY | 新增 | +| ohos.workScheduler | BatteryStatus | BATTERY_STATUS_OKAY | 新增 | +| ohos.workScheduler | BatteryStatus | BATTERY_STATUS_LOW = 0 | 新增 | +| ohos.workScheduler | ChargingType | CHARGING_PLUGGED_WIRELESS | 新增 | +| ohos.workScheduler | ChargingType | CHARGING_PLUGGED_USB | 新增 | +| ohos.workScheduler | ChargingType | CHARGING_PLUGGED_AC | 新增 | +| ohos.workScheduler | ChargingType | CHARGING_PLUGGED_ANY = 0 | 新增 | +| ohos.workScheduler | NetworkType | NETWORK_TYPE_ETHERNET | 新增 | +| ohos.workScheduler | NetworkType | NETWORK_TYPE_WIFI_P2P | 新增 | +| ohos.workScheduler | NetworkType | NETWORK_TYPE_BLUETOOTH | 新增 | +| ohos.workScheduler | NetworkType | NETWORK_TYPE_WIFI | 新增 | +| ohos.workScheduler | NetworkType | NETWORK_TYPE_MOBILE | 新增 | +| ohos.workScheduler | NetworkType | NETWORK_TYPE_ANY = 0 | 新增 | +| ohos.workScheduler | workScheduler | function isLastWorkTimeOut(workId: number, callback: AsyncCallback): boolean;
function isLastWorkTimeOut(workId: number): Promise; | 新增 | +| ohos.workScheduler | workScheduler | function stopAndClearWorks(): boolean; | 新增 | +| ohos.workScheduler | workScheduler | function obtainAllWorks(callback: AsyncCallback): Array;
function obtainAllWorks(): Promise>; | 新增 | +| ohos.workScheduler | workScheduler | function getWorkStatus(workId: number, callback: AsyncCallback): void;
function getWorkStatus(workId: number): Promise; | 新增 | +| ohos.workScheduler | workScheduler | function stopWork(work: WorkInfo, needCancel?: boolean): boolean; | 新增 | +| ohos.workScheduler | workScheduler | function startWork(work: WorkInfo): boolean; | 新增 | +| ohos.workScheduler | WorkInfo | idleWaitTime?: number; | 新增 | +| ohos.workScheduler | WorkInfo | isDeepIdle?: boolean; | 新增 | +| ohos.workScheduler | WorkInfo | repeatCount?: number; | 新增 | +| ohos.workScheduler | WorkInfo | isRepeat?: boolean; | 新增 | +| ohos.workScheduler | WorkInfo | repeatCycleTime?: number; | 新增 | +| ohos.workScheduler | WorkInfo | storageRequest?: StorageRequest; | 新增 | +| ohos.workScheduler | WorkInfo | batteryStatus?: BatteryStatus; | 新增 | +| ohos.workScheduler | WorkInfo | batteryLevel?: number; | 新增 | +| ohos.workScheduler | WorkInfo | chargerType?: ChargingType; | 新增 | +| ohos.workScheduler | WorkInfo | isCharging?: boolean; | 新增 | +| ohos.workScheduler | WorkInfo | networkType?: NetworkType; | 新增 | +| ohos.workScheduler | WorkInfo | isPersisted?: boolean; | 新增 | +| ohos.workScheduler | WorkInfo | abilityName: string; | 新增 | +| ohos.workScheduler | WorkInfo | bundleName: string; | 新增 | +| ohos.workScheduler | WorkInfo | workId: number; | 新增 | +| ohos.WorkSchedulerExtensionAbility | WorkSchedulerExtensionAbility | onWorkStop(work: workScheduler.WorkInfo): void; | 新增 | +| ohos.WorkSchedulerExtensionAbility | WorkSchedulerExtensionAbility | onWorkStart(work: workScheduler.WorkInfo): void; | 新增 | + diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-v3.2-canary.md b/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-v3.2-canary.md new file mode 100644 index 0000000000000000000000000000000000000000..2075f661cd28f20a4a43ca836fcf500523f7ccc3 --- /dev/null +++ b/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-v3.2-canary.md @@ -0,0 +1,13 @@ +# JS API Diff (API Version 9 Canary) + +OpenHarmony 3.2 Canary版本在OpenHarmony 3.1 Release版本的基础上,变更的接口清单如下: +- [元能力](js-apidiff-ability_api-9-canary.md) +- [包管理](js-apidiff-bundle_api-9-canary.md) +- [分布式数据管理](js-apidiff-distributed-data_api-9-canary.md) +- [事件通知](js-apidiff-event-and-notification_api-9-canary.md) +- [文件管理](js-apidiff-file-management_api-9-canary.md) +- [Misc软件服务](js-apidiff-misc_api-9-canary.md) +- [OS媒体软件](js-apidiff-multimedia_api-9-canary.md) +- [资源调度](js-apidiff-resource-scheduler_api-9-canary.md) +- [窗口管理](js-apidiff-window_api-9-canary.md) + diff --git a/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-window_api-9-canary.md b/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-window_api-9-canary.md new file mode 100644 index 0000000000000000000000000000000000000000..1dd5b263435135a38a1255ae9be00d877bf9083b --- /dev/null +++ b/zh-cn/release-notes/api-change/v3.1-Release/js-apidiff-window_api-9-canary.md @@ -0,0 +1,17 @@ +# 窗口管理子系统JS API变更 + +OpenHarmony 3.2 Canary1版本相较于OpenHarmony 3.1 Release版本,窗口管理子系统的API变更如下: + +## 接口变更 + +| 模块名 | 类名 | 方法/属性/枚举/常量 | 变更类型 | +|---|---|---|---| +| ohos.window | WindowStage | loadContent(path: string, storage: ContentStorage, callback: AsyncCallback): void;
loadContent(path: string, storage?: ContentStorage): Promise;
loadContent(path: string, callback: AsyncCallback): void; | 新增 | +| ohos.window | WindowStage | getSubWindow(): Promise>;
getSubWindow(callback: AsyncCallback>): void; | 新增 | +| ohos.window | WindowStage | createSubWindow(name: string): Promise;
createSubWindow(name: string, callback: AsyncCallback): void; | 新增 | +| ohos.window | WindowStage | getMainWindow(): Promise;
getMainWindow(callback: AsyncCallback): void; | 新增 | +| ohos.window | WindowStageEventType | BACKGROUND | 新增 | +| ohos.window | WindowStageEventType | INACTIVE | 新增 | +| ohos.window | WindowStageEventType | ACTIVE | 新增 | +| ohos.window | WindowStageEventType | FOREGROUND = 1 | 新增 | + diff --git a/zh-cn/release-notes/api-change/v3.1-Release/native-apidiff-v3.1-release.md b/zh-cn/release-notes/api-change/v3.1-Release/native-apidiff-v3.1-release.md index e4e1668afab1c58e7c9eb85d5ac4513aa579b109..04f939c8b17c2e03f3e381f0789699a131d9f120 100644 --- a/zh-cn/release-notes/api-change/v3.1-Release/native-apidiff-v3.1-release.md +++ b/zh-cn/release-notes/api-change/v3.1-Release/native-apidiff-v3.1-release.md @@ -34,176 +34,180 @@ OpenHarmony 3.1 Release相较于OpenHarmony 3.0 LTS版本的API变更如下: | 图形-drawing | void OH_Drawing_DestroyTypography(OH_Drawing_Typography*) | 新增 | 释放OH_Drawing_Typography对象占据的内存 | | 图形-drawing | void OH_Drawing_TypographyLayout(OH_Drawing_Typography*, double /* maxWidth */) | 新增 | 排版布局 | | 图形-drawing | void OH_Drawing_TypographyPaint(OH_Drawing_Typography*, OH_Drawing_Canvas*, double /* potisionX */, double /\* potisionY */) | 新增 | 显示文本 | - | 图形-drawing |OH_Drawing_Bitmap* OH_Drawing_BitmapCreate(void)|新增|函数用于创建一个位图对象| - | 图形-drawing |void OH_Drawing_BitmapDestroy(OH_Drawing_Bitmap*)|新增|函数用于销毁位图对象并回收该对象占有内存| - | 图形-drawing |void OH_Drawing_BitmapBuild(OH_Drawing_Bitmap*, const uint32_t width, const uint32_t height, const OH_Drawing_BitmapFormat*)|新增|函数用于初始化位图对象的宽度和高度,并且为该位图设置像素格式| - | 图形-drawing |uint32_t OH_Drawing_BitmapGetWidth(OH_Drawing_Bitmap*)|新增|该函数用于获取指定位图的宽度| - | 图形-drawing |uint32_t OH_Drawing_BitmapGetHeight(OH_Drawing_Bitmap*)|新增|函数用于获取指定位图的高度| - | 图形-drawing |void* OH_Drawing_BitmapGetPixels(OH_Drawing_Bitmap*)|新增|函数用于获取指定位图的像素地址,可以通过像素地址获取到位图的像素数据| - | 图形-drawing |OH_Drawing_Brush* OH_Drawing_BrushCreate(void)|新增|函数用于创建一个画刷对象| - | 图形-drawing |void OH_Drawing_BrushDestroy(OH_Drawing_Brush*)|新增|函数用于销毁画刷对象并回收该对象占有的内存| - | 图形-drawing |bool OH_Drawing_BrushIsAntiAlias(const OH_Drawing_Brush*)|新增|函数用于获取画刷是否设置抗锯齿属性,如果为真则说明画刷会启用抗锯齿功能,在绘制图形时会对图形的边缘像素进行半透明的模糊处理| - | 图形-drawing |void OH_Drawing_BrushSetAntiAlias(OH_Drawing_Brush*, bool)|新增|函数用于设置画刷的抗锯齿属性,设置为真则画刷在绘制图形时会对图形的边缘像素进行半透明的模糊处理| - | 图形-drawing |uint32_t OH_Drawing_BrushGetColor(const OH_Drawing_Brush*)|新增|函数用于获取画刷的颜色属性,颜色属性描述了画刷填充图形时使用的颜色,用一个32位(ARGB)的变量表示| - | 图形-drawing |void OH_Drawing_BrushSetColor(OH_Drawing_Brush*, uint32_t color)|新增|函数用于设置画刷的颜色属性,颜色属性描述了画刷填充图形时使用的颜色,用一个32位(ARGB)的变量表示| - | 图形-drawing |OH_Drawing_Canvas* OH_Drawing_CanvasCreate(void)|新增|函数用于创建一个画布对象| - | 图形-drawing |void OH_Drawing_CanvasDestroy(OH_Drawing_Canvas*)|新增|函数用于销毁画布对象并回收该对象占有的内存| - | 图形-drawing |void OH_Drawing_CanvasBind(OH_Drawing_Canvas*, OH_Drawing_Bitmap*)|新增|函数用于将一个位图对象绑定到画布中,使得画布绘制的内容输出到位图中(即CPU渲染)| - | 图形-drawing |void OH_Drawing_CanvasAttachPen(OH_Drawing_Canvas*, const OH_Drawing_Pen*)|新增|函数用于设置画笔给画布,画布将会使用设置画笔的样式和颜色去绘制图形形状的轮廓| - | 图形-drawing |void OH_Drawing_CanvasDetachPen(OH_Drawing_Canvas*)|新增|函数用于去除掉画布中的画笔,使用后画布将不去绘制图形形状的轮廓| - | 图形-drawing |void OH_Drawing_CanvasAttachBrush(OH_Drawing_Canvas*, const OH_Drawing_Brush*)|新增|函数用于设置画刷给画布,画布将会使用设置的画刷样式和颜色去填充绘制的图形形状| - | 图形-drawing |void OH_Drawing_CanvasDetachBrush(OH_Drawing_Canvas*)|新增|函数用于去除掉画布中的画刷,使用后画布将不去填充图形形状| - | 图形-drawing |void OH_Drawing_CanvasSave(OH_Drawing_Canvas*)|新增|函数用于保存当前画布的状态(画布矩阵)到一个栈顶| - | 图形-drawing |void OH_Drawing_CanvasRestore(OH_Drawing_Canvas*)|新增|函数用于恢复保存在栈顶的画布状态(画布矩阵)| - | 图形-drawing |void OH_Drawing_CanvasDrawLine(OH_Drawing_Canvas*, float x1, float y1, float x2, float y2)|新增|函数用于画一条直线段| - | 图形-drawing |void OH_Drawing_CanvasDrawPath(OH_Drawing_Canvas*, const OH_Drawing_Path*)|新增|函数用于画一个自定义路径| - | 图形-drawing |void OH_Drawing_CanvasClear(OH_Drawing_Canvas*, uint32_t color)|新增|函数用于使用指定颜色去清空画布| - | 图形-drawing |uint32_t OH_Drawing_ColorSetArgb(uint32_t alpha, uint32_t red, uint32_t green, uint32_t blue)|新增|函数用于将4个变量(分别描述透明度、红色、绿色和蓝色)转化为一个描述颜色的32位(ARGB)变量| - | 图形-drawing |OH_Drawing_Path* OH_Drawing_PathCreate(void)|新增|函数用于创建一个路径对象| - | 图形-drawing |void OH_Drawing_PathDestroy(OH_Drawing_Path*)|新增|函数用于销毁路径对象并回收该对象占有的内存| - | 图形-drawing |void OH_Drawing_PathMoveTo(OH_Drawing_Path*, float x, float y)|新增|函数用于设置自定义路径的起始点位置| - | 图形-drawing |void OH_Drawing_PathLineTo(OH_Drawing_Path*, float x, float y)|新增|函数用于添加一条从路径的最后点位置到目标点位置的线段| - | 图形-drawing |void OH_Drawing_PathArcTo(OH_Drawing_Path*, float x1, float y1, float x2, float y2, float startDeg, float sweepDeg)|新增|函数用于给路径添加一段弧线,绘制弧线的方式为角度弧,该方式首先会指定一个矩形边框,矩形边框会包裹椭圆,然后会指定一个起始角度和扫描度数,从起始角度扫描截取的椭圆周长一部分即为绘制的弧线。另外会默认添加一条从路径的最后点位置到弧线起始点位置的线段| - | 图形-drawing |void OH_Drawing_PathQuadTo(OH_Drawing_Path*, float ctrlX, float ctrlY, float endX, float endY)|新增|函数用于添加一条从路径最后点位置到目标点位置的二阶贝塞尔圆滑曲线| - | 图形-drawing |void OH_Drawing_PathCubicTo(OH_Drawing_Path*, float ctrlX1, float ctrlY1, float ctrlX2, float ctrlY2, float endX, float endY)|新增|函数用于添加一条从路径最后点位置到目标点位置的三阶贝塞尔圆滑曲线| - | 图形-drawing |void OH_Drawing_PathClose(OH_Drawing_Path*)|新增|函数用于闭合路径,会添加一条从路径起点位置到最后点位置的线段| - | 图形-drawing |void OH_Drawing_PathReset(OH_Drawing_Path*)|新增|函数用于重置自定义路径数据| - | 图形-drawing |OH_Drawing_Pen* OH_Drawing_PenCreate(void)|新增|函数用于创建一个画笔对象| - | 图形-drawing |void OH_Drawing_PenDestroy(OH_Drawing_Pen*)|新增|函数用于销毁画笔对象并回收该对象占有的内存| - | 图形-drawing |bool OH_Drawing_PenIsAntiAlias(const OH_Drawing_Pen*)|新增|函数用于获取画笔是否设置抗锯齿属性,如果为真则说明画笔会启用抗锯齿功能,在绘制图形时会对图形的边缘像素进行半透明的模糊处理| - | 图形-drawing |void OH_Drawing_PenSetAntiAlias(OH_Drawing_Pen*, bool)|新增|函数用于设置画笔的抗锯齿属性,设置为真则画笔在绘制图形时会对图形的边缘像素进行半透明的模糊处理| - | 图形-drawing |uint32_t OH_Drawing_PenGetColor(const OH_Drawing_Pen*)|新增|函数用于获取画笔的颜色属性,颜色属性描述了画笔绘制图形轮廓时使用的颜色,用一个32位(ARGB)的变量表示| - | 图形-drawing |void OH_Drawing_PenSetColor(OH_Drawing_Pen*, uint32_t color)|新增|函数用于设置画笔的颜色属性,颜色属性描述了画笔绘制图形轮廓时使用的颜色,用一个32位(ARGB)的变量表示| - | 图形-drawing |float OH_Drawing_PenGetWidth(const OH_Drawing_Pen*)|新增|函数用于获取画笔的厚度属性,厚度属性描述了画笔绘制图形轮廓的宽度| - | 图形-drawing |void OH_Drawing_PenSetWidth(OH_Drawing_Pen*, float width)|新增|函数用于设置画笔的厚度属性,厚度属性描述了画笔绘制图形轮廓的宽度| - | 图形-drawing |float OH_Drawing_PenGetMiterLimit(const OH_Drawing_Pen*)|新增|函数用于获取折线尖角的限制值,当画笔绘制一条折线,转角类型设置为尖角时,那么此时该属性用于限制出现尖角的长度范围,如果超出则平角显示,不超出依然为尖角| - | 图形-drawing |void OH_Drawing_PenSetMiterLimit(OH_Drawing_Pen*, float miter)|新增|函数用于设置折线尖角的限制值,当画笔绘制一条折线,转角类型设置为尖角时,那么此时该属性用于限制出现尖角的长度范围,如果超出则平角显示,不超出依然为尖角| - | 图形-drawing |OH_Drawing_PenLineCapStyle OH_Drawing_PenGetCap(const OH_Drawing_Pen*)|新增|函数用于获取画笔笔帽的样式| - | 图形-drawing |void OH_Drawing_PenSetCap(OH_Drawing_Pen*, OH_Drawing_PenLineCapStyle)|新增|函数用于设置画笔笔帽样式| - | 图形-drawing |OH_Drawing_PenLineJoinStyle OH_Drawing_PenGetJoin(const OH_Drawing_Pen*)|新增|函数用于获取画笔绘制折线转角的样式| - | 图形-drawing |void OH_Drawing_PenSetJoin(OH_Drawing_Pen*, OH_Drawing_PenLineJoinStyle)|新增|函数用于设置画笔绘制转角的样式| - | 图形-NativeWindow | struct NativeWindow* OH_NativeWindow_CreateNativeWindow(void* pSurface) | 新增 | 新增创建NativeWindow实例接口 | - | 图形-NativeWindow | void OH_NativeWindow_DestroyNativeWindow(struct NativeWindow* window) | 新增 | 新增NativeWindow对象的引用计数减1接口 | - | 图形-NativeWindow | struct NativeWindowBuffer* OH_NativeWindow_CreateNativeWindowBufferFromSurfaceBuffer(void* pSurfaceBuffer) | 新增 | 新增创建NativeWindowBuffer实例接口 | - | 图形-NativeWindow | void OH_NativeWindow_DestroyNativeWindowBuffer(struct NativeWindowBuffer* buffer) | 新增 | 新增NativeWindowBuffer对象的引用计数减1接口 | - | 图形-NativeWindow | int32_t OH_NativeWindow_NativeWindowRequestBuffer(struct NativeWindow *window, struct NativeWindowBuffer **buffer, int *fenceFd) | 新增 | 新增通过NativeWindow对象申请一块NativeWindowBuffer接口 | - | 图形-NativeWindow | int32_t OH_NativeWindow_NativeWindowFlushBuffer(struct NativeWindow *window, struct NativeWindowBuffer *buffer, int fenceFd, Region region) | 新增 | 新增通过NativeWindow将生产好内容的NativeWindowBuffer放回到Buffer队列中接口 | - | 图形-NativeWindow | int32_t OH_NativeWindow_NativeWindowAbortBuffer(struct NativeWindow *window, struct NativeWindowBuffer *buffer) | 新增 | 新增通过NativeWindow将之前申请出来的NativeWindowBuffer返还到Buffer队列中接口 | - | 图形-NativeWindow | int32_t OH_NativeWindow_NativeWindowHandleOpt(struct NativeWindow *window, int code, ...) | 新增 | 新增设置/获取NativeWindow的属性,包括设置/获取宽高、内容格式等接口 | - | 图形-NativeWindow | BufferHandle *OH_NativeWindow_GetBufferHandleFromNative(struct NativeWindowBuffer *buffer) | 新增 | 新增通过NativeWindowBuffer获取该buffer的BufferHandle指针接口 | - | 图形-NativeWindow | int32_t OH_NativeWindow_NativeObjectReference(void *obj) | 新增 | 新增增加一个NativeObject的引用计数接口 | - | 图形-NativeWindow | int32_t OH_NativeWindow_NativeObjectUnreference(void *obj) | 新增 | 新增减少一个NativeObject的引用计数接口 | - | 图形-NativeWindow | int32_t OH_NativeWindow_GetNativeObjectMagic(void *obj) | 新增 | 新增获取NativeObject的MagicId接口 | - | DFX-hilog | LOG_DOMAIN | 新增 | 十六进制整数宏,标识日志所对应的业务领域。 | - | DFX-hilog | LOG_TAG | 新增 | 字符串宏,标识调用所在的类或者业务。 | - | DFX-hilog | LOG_APP | 新增 | 日志类型枚举,标识应用日志类型。 | - | DFX-hilog | LOG_DEBUG | 新增 | 日志级别枚举,标识DEBUG日志级别。 | - | DFX-hilog | LOG_INFO | 新增 | 日志级别枚举,标识INFO日志级别。 | - | DFX-hilog | LOG_WARN | 新增 | 日志级别枚举,标识WARN日志级别。 | - | DFX-hilog | LOG_ERROR | 新增 | 日志级别枚举,标识ERROR日志级别。 | - | DFX-hilog | LOG_FATAL | 新增 | 日志级别枚举,标识FATAL日志级别。 | - | DFX-hilog | bool OH_LOG_IsLoggable(unsigned int domain, const char *tag, LogLevel level) | 新增 | 普通接口,用于检查指定业务领域、TAG、级别的日志是否可以打印。 | - | DFX-hilog | int OH_LOG_Print(LogType type, LogLevel level, unsigned int domain, const char *tag, const char *fmt, ...) | 新增 | 普通接口,用于写日志。 | - | DFX-hilog | OH_LOG_DEBUG(type, ...) | 新增 | 宏封装接口,用于写DEBUG级别日志。 | - | DFX-hilog | OH_LOG_INFO(type, ...) | 新增 | 宏封装接口,用于写INFO级别日志。 | - | DFX-hilog | OH_LOG_WARN(type, ...) | 新增 | 宏封装接口,用于写WARN级别日志。 | - | DFX-hilog | OH_LOG_ERROR(type, ...) | 新增 | 宏封装接口,用于写ERROR级别日志。 | - | DFX-hilog | OH_LOG_FATAL(type, ...) | 新增 | 宏封装接口,用于写FATAL级别日志。 | - | zlib | ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len));
ZEXTERN uLong ZEXPORT adler32_z OF((uLong adler, const Bytef *buf, z_size_t len)); | 新增 | 使用buf更新adler32 | - | zlib | ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t));
ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t)); | 新增 | 合并两个adler32 | - | zlib | ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen, int level));
ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen)); | 新增 | 将源缓冲区压缩到目标缓冲区 | - | zlib | ZEXTERN uLong ZEXPORT compressBound OF((uLong sourceLen)); | 新增 | 返回压缩大小的上限。在compress2/compress调用之前使用,以分配目标缓冲区 | - | zlib | ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len));
ZEXTERN uLong ZEXPORT crc32_z OF((uLong adler, const Bytef *buf, z_size_t len)); | 新增 | 使用buf更新crc32 | - | zlib | ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t));
ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off64_t)); | 新增 | 合并两个crc32 | - | zlib | ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); | 新增 | 压缩函数 | - | zlib | ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm, uLong sourceLen)); | 新增 | 返回压缩大小的上限。在deflateInit/deflateInit2调用之后使用,以分配目标缓冲区 | - | zlib | ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest, z_streamp source)); | 新增 | 将目标流设置为源流的完整副本 | - | zlib | ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm)); | 新增 | 压缩完成以后,释放空间 | - | zlib | ZEXTERN int ZEXPORT deflateGetDictionary OF((z_streamp strm, Bytef *dictionary, uInt *dictLength)); | 新增 | 返回由deflate维护的滑动字典 | - | zlib | ZEXTERN int ZEXPORT deflateInit_ OF((z_streamp strm, int level, const char *version, int stream_size));
ZEXTERN int ZEXPORT deflateInit2_ OF((z_streamp strm, int level, int method, int windowBits, int memLevel, int strategy, const char *version, int stream_size)); | 新增 | 压缩初始化的基础函数 | - | zlib | ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm, int level, int strategy)); | 新增 | 动态更新压缩级别和压缩策略 | - | zlib | ZEXTERN int ZEXPORT deflatePending OF((z_streamp strm, unsigned *pending, int *bits)); | 新增 | 返回已生成但尚未在可用输出中提供的输出的字节数和位数 | - | zlib | ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm, int bits, int value)); | 新增 | 在压缩输出流中插入bit | - | zlib | ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm)); | 新增 | 等价于 deflateEnd 后跟 deflateInit,但是不释放和重新分配内部压缩状态 | - | zlib | ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm, const Bytef *dictionary, uInt dictLength)); | 新增 | 从给定的字节序列初始化压缩字典,而不产生任何压缩输出 | - | zlib | ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm, gz_headerp head)); | 新增 | 当delateInit2()请求gzip流时,delateSetHeader()提供gzip头信息 | - | zlib | ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm, int good_length, int max_lazy, int nice_length, int max_chain)); | 新增 | 微调压缩的内部压缩参数 | - | zlib | ZEXTERN int ZEXPORT gzbuffer OF((gzFile file, unsigned size)); | 新增 | 设置此库函数使用的内部缓冲区大小。默认缓冲区大小为8192字节 | - | zlib | ZEXTERN void ZEXPORT gzclearerr OF((gzFile file)); | 新增 | 清除文件的错误和文件结束标志 | - | zlib | ZEXTERN int ZEXPORT gzclose OF((gzFile file));
ZEXTERN int ZEXPORT gzclose_r OF((gzFile file));
ZEXTERN int ZEXPORT gzclose_w OF((gzFile file)); | 新增 | 刷新所有挂起的输出,关闭压缩文件并解除压缩状态 | - | zlib | ZEXTERN int ZEXPORT gzdirect OF((gzFile file)); | 新增 | 如果在读取时直接复制文件,则返回true (1);如果文件是正在解压缩的gzip流,则返回false (0)。 | - | zlib | ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode)); | 新增 | 将gzFile与文件描述符fd关联。文件描述符从open、dup、create、管道或fileno等调用中获得(如果文件以前已使用fopen打开)。mode参数与gzopen中的一样 | - | zlib | ZEXTERN int ZEXPORT gzeof OF((gzFile file)); | 新增 | 如果在读取时设置了文件结束指示器,则返回true (1),否则返回false (0) | - | zlib | ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum)); | 新增 | 返回给定压缩文件上发生的最后一个错误的错误消息 | - | zlib | ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush)); | 新增 | 将所有挂起的输出刷新到压缩文件中 | - | zlib | ZEXTERN z_size_t ZEXPORT gzfread OF((voidp buf, z_size_t size, z_size_t nitems, gzFile file)); | 新增 | 从文件读取最多n个大小的item到Buf | - | zlib | ZEXTERN z_size_t ZEXPORT gzfwrite OF((voidpc buf, z_size_t size, z_size_t nitems, gzFile file)); | 新增 | 将n个大小为Buf的item写入文件,复制stdio的fwrite()的接口,使用size_t请求和返回类型 | - | zlib | ZEXTERN int ZEXPORT gzgetc OF((gzFile file));
ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); | 新增 | 从压缩文件中读取一个字节 | - | zlib | ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len)); | 新增 | 从压缩文件中读取字节,直到读取len-1字符,或读取换行符并将其传输到Buf,或遇到文件结束条件 | - | zlib | ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile));
ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile)); | 新增 | 返回正在读取或写入的文件中的当前偏移量 | - | zlib | ZEXTERN gzFile ZEXPORT gzopen OF((const char *, const char *));
ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); | 新增 | 打开gzip (.gz)文件以进行读取或写入 | - | zlib | ZEXTERN int ZEXPORTVA gzprintf Z_ARG((gzFile file, const char *format, ...)); | 新增 | 在格式字符串的控制下转换、格式化和写入参数到压缩文件中 | - | zlib | ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c));
ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s)); | 新增 | 将转换为无符号字符的c写入压缩文件。gzputc返回写入的值,如果出现错误,则返回-1。 | - | zlib | ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len)); | 新增 | 从压缩文件中读取给定数量的未压缩字节 | - | zlib | ZEXTERN int ZEXPORT gzrewind OF((gzFile file)); | 新增 | 重定向给定的文件 | - | zlib | ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile, z_off_t, int));
ZEXTERN z_off_t ZEXPORT gzseek64 OF((gzFile, z_off_t, int)); | 新增 | 设置给定压缩文件上下一个gzread或gzwrite的起始位置 | - | zlib | ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy)); | 新增 | 动态更新压缩级别或策略 | - | zlib | ZEXTERN z_off_t ZEXPORT gztell OF((gzFile));
ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile)); | 新增 | 返回给定压缩文件上下一个gzread或gzwrite的起始位置 | - | zlib | ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file)); | 新增 | 将一个字符写入流,作为下一次读取时的第一个字符读取 | - | zlib | ZEXTERN int ZEXPORT gzwrite OF((gzFile file, voidpc buf, unsigned len)); | 新增 | 将给定数量的未压缩字节写入压缩文件 | - | zlib | ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); | 新增 | 解压缩尽可能多的数据,并在输入缓冲区变空或输出缓冲区变满时停止 | - | zlib | ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm, in_func in, void FAR *in_desc, out_func out, void FAR *out_desc));
ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm));
ZEXTERN int ZEXPORT inflateBackInit_ OF((z_streamp strm, int windowBits, unsigned char FAR *window, const char *version, int stream_size)); | 新增 | 使用回调接口实现解压 | - | zlib | ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest, z_streamp source)); | 新增 | 将目标流设置为源流的完整副本 | - | zlib | ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm)); | 新增 | 此流的所有动态分配的数据结构都将被释放 | - | zlib | ZEXTERN int ZEXPORT inflateGetDictionary OF((z_streamp strm, Bytef *dictionary, uInt *dictLength)); | 新增 | 返回由inflate维护的滑动字典 | - | zlib | ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm, gz_headerp head)); | 新增 | 将gzip头信息存储在提供的gz_header结构中。 | - | zlib | ZEXTERN int ZEXPORT inflateInit_ OF((z_streamp strm, const char *version, int stream_size));
/ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int windowBits, const char *version, int stream_size)); | 新增 | 解压初始化函数 | - | zlib | ZEXTERN long ZEXPORT inflateMark OF((z_streamp strm)); | 新增 | 返回两个值,一个在返回值的低16位,另一个在剩余的高位,通过将返回值向下移动16位获得。 | - | zlib | ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm, int bits, int value)); | 新增 | 在inflate输入流中插入位 | - | zlib | ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm));
ZEXTERN int ZEXPORT inflateReset2 OF((z_streamp strm, int windowBits)); | 新增 | 此函数等效于inflateEnd后跟inflateInit,但不会释放和重新分配内部解压缩状态。流将保留可能已由inflateInit2设置的属性。 | - | zlib | ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm, const Bytef *dictionary, uInt dictLength)); | 新增 | 从给定的未压缩字节序列初始化解压缩字典 | - | zlib | ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm)); | 新增 | 跳过无效的压缩数据,直到找到可能的完全刷新点,或直到跳过所有可用输入。没有输出。 | - | zlib | ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen));
ZEXTERN int ZEXPORT uncompress2 OF((Bytef *dest, uLongf *destLen, const Bytef *source, uLong *sourceLen)); | 新增 | 将源缓冲区解压到目标缓冲区,sourceLen是源缓冲区的字节长度。 | - | zlib | ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void)); | 新增 | 返回指示编译时选项的标志。 | - | zlib | ZEXTERN const char * ZEXPORT zlibVersion OF((void)); | 新增 | 返回zlib版本 | - | 全球化-resmgr | NativeResourceManager *OH_ResourceManager_InitNativeResourceManager(napi_env env, napi_value jsResMgr) | 新增 | 新增初始化native资源管理接口 | - | 全球化-resmgr | void OH_ResourceManager_ReleaseNativeResourceManager(NativeResourceManager *resMgr) | 新增 | 新增释放native资源管理接口 | - | 全球化-resmgr | RawDir *OH_ResourceManager_OpenRawDir(const NativeResourceManager *mgr, const char *dirName) | 新增 | 新增打开指定rawfile目录接口 | - | 全球化-resmgr | RawFile *OH_ResourceManager_OpenRawFile(const NativeResourceManager *mgr, const char *fileName) | 新增 | 新增打开指定rawfile文件接口 | - | 全球化-resmgr | const char *OH_ResourceManager_GetRawFileName(RawDir *rawDir, int index) | 新增 | 新增获取rawfile名字接口 | - | 全球化-resmgr | int OH_ResourceManager_GetRawFileCount(RawDir *rawDir) | 新增 | 新增获取指定rawfile目录下的rawfile文件数量接口 | - | 全球化-resmgr | void OH_ResourceManager_CloseRawDir(RawDir *rawDir) | 新增 | 新增释放rawfile目录相关资源接口 | - | 全球化-resmgr | int OH_ResourceManager_ReadRawFile(const RawFile *rawFile, void *buf, size_t length) | 新增 | 新增读取指定rawfile文件接口 | - | 全球化-resmgr | int OH_ResourceManager_SeekRawFile(const RawFile *rawFile, long offset, int whence) | 新增 | 新增根据指定偏移量查询rawfile中的数据接口 | - | 全球化-resmgr | long OH_ResourceManager_GetRawFileSize(RawFile *rawFile) | 新增 | 新增获取rawfile文件size大小接口 | - | 全球化-resmgr | void OH_ResourceManager_CloseRawFile(RawFile *rawFile) | 新增 | 新增释放rawfile文件相关资源接口 | - | 全球化-resmgr | long OH_ResourceManager_GetRawFileOffset(const RawFile *rawFile) | 新增 | 新增获取当前rawfile的偏移量接口 | - | 全球化-resmgr | bool OH_ResourceManager_GetRawFileDescriptor(const RawFile *rawFile, RawFileDescriptor &descriptor) | 新增 | 新增获取rawfile的fd接口 | - | 全球化-resmgr | bool OH_ResourceManager_ReleaseRawFileDescriptor(const RawFileDescriptor &descriptor) | 新增 | 新增释放rawfile的fd接口 | - | 媒体-multimedia | OH_GetImageInfo | 新增 | 通过pixel的数据地址来获取信息 | - | 媒体-multimedia | OH_AccessPixels | 新增 | 锁定给定的pixel的数据地址 | - | 媒体-multimedia | OH_UnAccessPixels | 新增 | 解锁给定的pixel的数据地址 | - | 媒体-audio_standard | SL_API SLresult SLAPIENTRY slCreateEngine(
SLObjectItf *pEngine,
SLuint32 numOptions,
const SLEngineOption *pEngineOptions,
SLuint32 numInterfaces,
const SLInterfaceID *pInterfaceIds,
const SLboolean * pInterfaceRequired
); | 新增 | 创建并返回Engine对象 | - | 媒体-audio_standard | SLObjectItf_
SLresult (*Realize) (
SLObjectItf self,
SLboolean async
); | 新增 | 初始化Object对象 | - | 媒体-audio_standard | SLObjectItf_
SLresult (*Resume) (
SLObjectItf self,
SLboolean async
); | 新增 | 恢复Object对象 | - | 媒体-audio_standard | SLObjectItf_
SLresult (*GetState) (
SLObjectItf self,
SLuint32 * pState
); | 新增 | 获取对象的状态 | - | 媒体-audio_standard | SLObjectItf_
SLresult (*GetInterface) (
SLObjectItf self,
const SLInterfaceID iid,
void * pInterface
); | 新增 | 根据接口iid获取对象的接口 | - | 媒体-audio_standard | SLObjectItf_
SLresult (*RegisterCallback) (
SLObjectItf self,
slObjectCallback callback,
void * pContext
); | 新增 | 注册callback | - | 媒体-audio_standard | SLObjectItf_
void (*Destroy) (
SLObjectItf self
); | 新增 | 销毁对象 | - | 媒体-audio_standard | SLresult (*CreateAudioPlayer) (
SLEngineItf self,
SLObjectItf * pPlayer,
SLDataSource *pAudioSrc,
SLDataSink *pAudioSnk,
SLuint32 numInterfaces,
const SLInterfaceID * pInterfaceIds,
const SLboolean * pInterfaceRequired
); | 新增 | 创建AudioPlayer对象 | - | 媒体-audio_standard | SLresult (*CreateOutputMix) (
SLEngineItf self,
SLObjectItf * pMix,
SLuint32 numInterfaces,
const SLInterfaceID * pInterfaceIds,
const SLboolean * pInterfaceRequired
); | 新增 | 创建OutputMix对象 | - | 媒体-audio_standard | SLPlayItf_
SLresult (*SetPlayState) (
SLPlayItf self,
SLuint32 state
); | 新增 | 设置Player的状态 | - | 媒体-audio_standard | SLPlayItf_
SLresult (*GetPlayState) (
SLPlayItf self,
SLuint32 *pState
); | 新增 | 获取Player的状态 | - | 媒体-audio_standard | SLBufferQueueItf_
SLresult (*Enqueue) (
SLBufferQueueItf self,
const void *pBuffer,
SLuint32 size
); | 新增 | 向BufferQueue中填入数据 | - | 媒体-audio_standard | SLBufferQueueItf_
SLresult (*Clear) (
SLBufferQueueItf self
); | 新增 | 清除BufferQueue的数据 | - | 媒体-audio_standard | SLBufferQueueItf_
SLresult (*GetState) (
SLBufferQueueItf self,
SLBufferQueueState *pState
); | 新增 | 获取BufferQueue的状态 | - | 媒体-audio_standard | SLVolumeItf_
SLresult (*SetVolumeLevel) (
SLVolumeItf self,
SLmillibel level
); | 新增 | 设置音量分贝值 | - | 媒体-audio_standard | SLVolumeItf_
SLresult (*GetVolumeLevel) (
SLVolumeItf self,
SLmillibel *pLevel
); | 新增 | 获取音量分贝值 | - | 媒体-audio_standard | SLVolumeItf_
SLresult (*GetMaxVolumeLevel) (
SLVolumeItf self,
SLmillibel *pMaxLevel
); | 新增 | 设置支持的最大分贝值 | +| 图形-drawing |OH_Drawing_Bitmap* OH_Drawing_BitmapCreate(void)|新增|函数用于创建一个位图对象| +| 图形-drawing |void OH_Drawing_BitmapDestroy(OH_Drawing_Bitmap*)|新增|函数用于销毁位图对象并回收该对象占有内存| +| 图形-drawing |void OH_Drawing_BitmapBuild(OH_Drawing_Bitmap*, const uint32_t width, const uint32_t height, const OH_Drawing_BitmapFormat*)|新增|函数用于初始化位图对象的宽度和高度,并且为该位图设置像素格式| +| 图形-drawing |uint32_t OH_Drawing_BitmapGetWidth(OH_Drawing_Bitmap*)|新增|该函数用于获取指定位图的宽度| +| 图形-drawing |uint32_t OH_Drawing_BitmapGetHeight(OH_Drawing_Bitmap*)|新增|函数用于获取指定位图的高度| +| 图形-drawing |void* OH_Drawing_BitmapGetPixels(OH_Drawing_Bitmap*)|新增|函数用于获取指定位图的像素地址,可以通过像素地址获取到位图的像素数据| +| 图形-drawing |OH_Drawing_Brush* OH_Drawing_BrushCreate(void)|新增|函数用于创建一个画刷对象| +| 图形-drawing |void OH_Drawing_BrushDestroy(OH_Drawing_Brush*)|新增|函数用于销毁画刷对象并回收该对象占有的内存| +| 图形-drawing |bool OH_Drawing_BrushIsAntiAlias(const OH_Drawing_Brush*)|新增|函数用于获取画刷是否设置抗锯齿属性,如果为真则说明画刷会启用抗锯齿功能,在绘制图形时会对图形的边缘像素进行半透明的模糊处理| +| 图形-drawing |void OH_Drawing_BrushSetAntiAlias(OH_Drawing_Brush*, bool)|新增|函数用于设置画刷的抗锯齿属性,设置为真则画刷在绘制图形时会对图形的边缘像素进行半透明的模糊处理| +| 图形-drawing |uint32_t OH_Drawing_BrushGetColor(const OH_Drawing_Brush*)|新增|函数用于获取画刷的颜色属性,颜色属性描述了画刷填充图形时使用的颜色,用一个32位(ARGB)的变量表示| +| 图形-drawing |void OH_Drawing_BrushSetColor(OH_Drawing_Brush*, uint32_t color)|新增|函数用于设置画刷的颜色属性,颜色属性描述了画刷填充图形时使用的颜色,用一个32位(ARGB)的变量表示| +| 图形-drawing |OH_Drawing_Canvas* OH_Drawing_CanvasCreate(void)|新增|函数用于创建一个画布对象| +| 图形-drawing |void OH_Drawing_CanvasDestroy(OH_Drawing_Canvas*)|新增|函数用于销毁画布对象并回收该对象占有的内存| +| 图形-drawing |void OH_Drawing_CanvasBind(OH_Drawing_Canvas*, OH_Drawing_Bitmap*)|新增|函数用于将一个位图对象绑定到画布中,使得画布绘制的内容输出到位图中(即CPU渲染)| +| 图形-drawing |void OH_Drawing_CanvasAttachPen(OH_Drawing_Canvas*, const OH_Drawing_Pen*)|新增|函数用于设置画笔给画布,画布将会使用设置画笔的样式和颜色去绘制图形形状的轮廓| +| 图形-drawing |void OH_Drawing_CanvasDetachPen(OH_Drawing_Canvas*)|新增|函数用于去除掉画布中的画笔,使用后画布将不去绘制图形形状的轮廓| +| 图形-drawing |void OH_Drawing_CanvasAttachBrush(OH_Drawing_Canvas*, const OH_Drawing_Brush*)|新增|函数用于设置画刷给画布,画布将会使用设置的画刷样式和颜色去填充绘制的图形形状| +| 图形-drawing |void OH_Drawing_CanvasDetachBrush(OH_Drawing_Canvas*)|新增|函数用于去除掉画布中的画刷,使用后画布将不去填充图形形状| +| 图形-drawing |void OH_Drawing_CanvasSave(OH_Drawing_Canvas*)|新增|函数用于保存当前画布的状态(画布矩阵)到一个栈顶| +| 图形-drawing |void OH_Drawing_CanvasRestore(OH_Drawing_Canvas*)|新增|函数用于恢复保存在栈顶的画布状态(画布矩阵)| +| 图形-drawing |void OH_Drawing_CanvasDrawLine(OH_Drawing_Canvas*, float x1, float y1, float x2, float y2)|新增|函数用于画一条直线段| +| 图形-drawing |void OH_Drawing_CanvasDrawPath(OH_Drawing_Canvas*, const OH_Drawing_Path*)|新增|函数用于画一个自定义路径| +| 图形-drawing |void OH_Drawing_CanvasClear(OH_Drawing_Canvas*, uint32_t color)|新增|函数用于使用指定颜色去清空画布| +| 图形-drawing |uint32_t OH_Drawing_ColorSetArgb(uint32_t alpha, uint32_t red, uint32_t green, uint32_t blue)|新增|函数用于将4个变量(分别描述透明度、红色、绿色和蓝色)转化为一个描述颜色的32位(ARGB)变量| +| 图形-drawing |OH_Drawing_Path* OH_Drawing_PathCreate(void)|新增|函数用于创建一个路径对象| +| 图形-drawing |void OH_Drawing_PathDestroy(OH_Drawing_Path*)|新增|函数用于销毁路径对象并回收该对象占有的内存| +| 图形-drawing |void OH_Drawing_PathMoveTo(OH_Drawing_Path*, float x, float y)|新增|函数用于设置自定义路径的起始点位置| +| 图形-drawing |void OH_Drawing_PathLineTo(OH_Drawing_Path*, float x, float y)|新增|函数用于添加一条从路径的最后点位置到目标点位置的线段| +| 图形-drawing |void OH_Drawing_PathArcTo(OH_Drawing_Path*, float x1, float y1, float x2, float y2, float startDeg, float sweepDeg)|新增|函数用于给路径添加一段弧线,绘制弧线的方式为角度弧,该方式首先会指定一个矩形边框,矩形边框会包裹椭圆,然后会指定一个起始角度和扫描度数,从起始角度扫描截取的椭圆周长一部分即为绘制的弧线。另外会默认添加一条从路径的最后点位置到弧线起始点位置的线段| +| 图形-drawing |void OH_Drawing_PathQuadTo(OH_Drawing_Path*, float ctrlX, float ctrlY, float endX, float endY)|新增|函数用于添加一条从路径最后点位置到目标点位置的二阶贝塞尔圆滑曲线| +| 图形-drawing |void OH_Drawing_PathCubicTo(OH_Drawing_Path*, float ctrlX1, float ctrlY1, float ctrlX2, float ctrlY2, float endX, float endY)|新增|函数用于添加一条从路径最后点位置到目标点位置的三阶贝塞尔圆滑曲线| +| 图形-drawing |void OH_Drawing_PathClose(OH_Drawing_Path*)|新增|函数用于闭合路径,会添加一条从路径起点位置到最后点位置的线段| +| 图形-drawing |void OH_Drawing_PathReset(OH_Drawing_Path*)|新增|函数用于重置自定义路径数据| +| 图形-drawing |OH_Drawing_Pen* OH_Drawing_PenCreate(void)|新增|函数用于创建一个画笔对象| +| 图形-drawing |void OH_Drawing_PenDestroy(OH_Drawing_Pen*)|新增|函数用于销毁画笔对象并回收该对象占有的内存| +| 图形-drawing |bool OH_Drawing_PenIsAntiAlias(const OH_Drawing_Pen*)|新增|函数用于获取画笔是否设置抗锯齿属性,如果为真则说明画笔会启用抗锯齿功能,在绘制图形时会对图形的边缘像素进行半透明的模糊处理| +| 图形-drawing |void OH_Drawing_PenSetAntiAlias(OH_Drawing_Pen*, bool)|新增|函数用于设置画笔的抗锯齿属性,设置为真则画笔在绘制图形时会对图形的边缘像素进行半透明的模糊处理| +| 图形-drawing |uint32_t OH_Drawing_PenGetColor(const OH_Drawing_Pen*)|新增|函数用于获取画笔的颜色属性,颜色属性描述了画笔绘制图形轮廓时使用的颜色,用一个32位(ARGB)的变量表示| +| 图形-drawing |void OH_Drawing_PenSetColor(OH_Drawing_Pen*, uint32_t color)|新增|函数用于设置画笔的颜色属性,颜色属性描述了画笔绘制图形轮廓时使用的颜色,用一个32位(ARGB)的变量表示| +| 图形-drawing |float OH_Drawing_PenGetWidth(const OH_Drawing_Pen*)|新增|函数用于获取画笔的厚度属性,厚度属性描述了画笔绘制图形轮廓的宽度| +| 图形-drawing |void OH_Drawing_PenSetWidth(OH_Drawing_Pen*, float width)|新增|函数用于设置画笔的厚度属性,厚度属性描述了画笔绘制图形轮廓的宽度| +| 图形-drawing |float OH_Drawing_PenGetMiterLimit(const OH_Drawing_Pen*)|新增|函数用于获取折线尖角的限制值,当画笔绘制一条折线,转角类型设置为尖角时,那么此时该属性用于限制出现尖角的长度范围,如果超出则平角显示,不超出依然为尖角| +| 图形-drawing |void OH_Drawing_PenSetMiterLimit(OH_Drawing_Pen*, float miter)|新增|函数用于设置折线尖角的限制值,当画笔绘制一条折线,转角类型设置为尖角时,那么此时该属性用于限制出现尖角的长度范围,如果超出则平角显示,不超出依然为尖角| +| 图形-drawing |OH_Drawing_PenLineCapStyle OH_Drawing_PenGetCap(const OH_Drawing_Pen*)|新增|函数用于获取画笔笔帽的样式| +| 图形-drawing |void OH_Drawing_PenSetCap(OH_Drawing_Pen*, OH_Drawing_PenLineCapStyle)|新增|函数用于设置画笔笔帽样式| +| 图形-drawing |OH_Drawing_PenLineJoinStyle OH_Drawing_PenGetJoin(const OH_Drawing_Pen*)|新增|函数用于获取画笔绘制折线转角的样式| +| 图形-drawing |void OH_Drawing_PenSetJoin(OH_Drawing_Pen*, OH_Drawing_PenLineJoinStyle)|新增|函数用于设置画笔绘制转角的样式| +| 图形-NativeWindow | struct NativeWindow* OH_NativeWindow_CreateNativeWindow(void* pSurface) | 新增 | 新增创建NativeWindow实例接口 | +| 图形-NativeWindow | void OH_NativeWindow_DestroyNativeWindow(struct NativeWindow* window) | 新增 | 新增NativeWindow对象的引用计数减1接口 | +| 图形-NativeWindow | struct NativeWindowBuffer* OH_NativeWindow_CreateNativeWindowBufferFromSurfaceBuffer(void* pSurfaceBuffer) | 新增 | 新增创建NativeWindowBuffer实例接口 | +| 图形-NativeWindow | void OH_NativeWindow_DestroyNativeWindowBuffer(struct NativeWindowBuffer* buffer) | 新增 | 新增NativeWindowBuffer对象的引用计数减1接口 | +| 图形-NativeWindow | int32_t OH_NativeWindow_NativeWindowRequestBuffer(struct NativeWindow *window, struct NativeWindowBuffer **buffer, int *fenceFd) | 新增 | 新增通过NativeWindow对象申请一块NativeWindowBuffer接口 | +| 图形-NativeWindow | int32_t OH_NativeWindow_NativeWindowFlushBuffer(struct NativeWindow *window, struct NativeWindowBuffer *buffer, int fenceFd, Region region) | 新增 | 新增通过NativeWindow将生产好内容的NativeWindowBuffer放回到Buffer队列中接口 | +| 图形-NativeWindow | int32_t OH_NativeWindow_NativeWindowAbortBuffer(struct NativeWindow *window, struct NativeWindowBuffer *buffer) | 新增 | 新增通过NativeWindow将之前申请出来的NativeWindowBuffer返还到Buffer队列中接口 | +| 图形-NativeWindow | int32_t OH_NativeWindow_NativeWindowHandleOpt(struct NativeWindow *window, int code, ...) | 新增 | 新增设置/获取NativeWindow的属性,包括设置/获取宽高、内容格式等接口 | +| 图形-NativeWindow | BufferHandle *OH_NativeWindow_GetBufferHandleFromNative(struct NativeWindowBuffer *buffer) | 新增 | 新增通过NativeWindowBuffer获取该buffer的BufferHandle指针接口 | +| 图形-NativeWindow | int32_t OH_NativeWindow_NativeObjectReference(void *obj) | 新增 | 新增增加一个NativeObject的引用计数接口 | +| 图形-NativeWindow | int32_t OH_NativeWindow_NativeObjectUnreference(void *obj) | 新增 | 新增减少一个NativeObject的引用计数接口 | +| 图形-NativeWindow | int32_t OH_NativeWindow_GetNativeObjectMagic(void *obj) | 新增 | 新增获取NativeObject的MagicId接口 | +| DFX-hilog | LOG_DOMAIN | 新增 | 十六进制整数宏,标识日志所对应的业务领域。 | +| DFX-hilog | LOG_TAG | 新增 | 字符串宏,标识调用所在的类或者业务。 | +| DFX-hilog | LOG_APP | 新增 | 日志类型枚举,标识应用日志类型。 | +| DFX-hilog | LOG_DEBUG | 新增 | 日志级别枚举,标识DEBUG日志级别。 | +| DFX-hilog | LOG_INFO | 新增 | 日志级别枚举,标识INFO日志级别。 | +| DFX-hilog | LOG_WARN | 新增 | 日志级别枚举,标识WARN日志级别。 | +| DFX-hilog | LOG_ERROR | 新增 | 日志级别枚举,标识ERROR日志级别。 | +| DFX-hilog | LOG_FATAL | 新增 | 日志级别枚举,标识FATAL日志级别。 | +| DFX-hilog | bool OH_LOG_IsLoggable(unsigned int domain, const char *tag, LogLevel level) | 新增 | 普通接口,用于检查指定业务领域、TAG、级别的日志是否可以打印。 | +| DFX-hilog | int OH_LOG_Print(LogType type, LogLevel level, unsigned int domain, const char *tag, const char *fmt, ...) | 新增 | 普通接口,用于写日志。 | +| DFX-hilog | OH_LOG_DEBUG(type, ...) | 新增 | 宏封装接口,用于写DEBUG级别日志。 | +| DFX-hilog | OH_LOG_INFO(type, ...) | 新增 | 宏封装接口,用于写INFO级别日志。 | +| DFX-hilog | OH_LOG_WARN(type, ...) | 新增 | 宏封装接口,用于写WARN级别日志。 | +| DFX-hilog | OH_LOG_ERROR(type, ...) | 新增 | 宏封装接口,用于写ERROR级别日志。 | +| DFX-hilog | OH_LOG_FATAL(type, ...) | 新增 | 宏封装接口,用于写FATAL级别日志。 | +| zlib | ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len));
ZEXTERN uLong ZEXPORT adler32_z OF((uLong adler, const Bytef *buf, z_size_t len)); | 新增 | 使用buf更新adler32 | +| zlib | ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t));
ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t)); | 新增 | 合并两个adler32 | +| zlib | ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen, int level));
ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen)); | 新增 | 将源缓冲区压缩到目标缓冲区 | +| zlib | ZEXTERN uLong ZEXPORT compressBound OF((uLong sourceLen)); | 新增 | 返回压缩大小的上限。在compress2/compress调用之前使用,以分配目标缓冲区 | +| zlib | ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len));
ZEXTERN uLong ZEXPORT crc32_z OF((uLong adler, const Bytef *buf, z_size_t len)); | 新增 | 使用buf更新crc32 | +| zlib | ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t));
ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off64_t)); | 新增 | 合并两个crc32 | +| zlib | ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); | 新增 | 压缩函数 | +| zlib | ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm, uLong sourceLen)); | 新增 | 返回压缩大小的上限。在deflateInit/deflateInit2调用之后使用,以分配目标缓冲区 | +| zlib | ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest, z_streamp source)); | 新增 | 将目标流设置为源流的完整副本 | +| zlib | ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm)); | 新增 | 压缩完成以后,释放空间 | +| zlib | ZEXTERN int ZEXPORT deflateGetDictionary OF((z_streamp strm, Bytef *dictionary, uInt *dictLength)); | 新增 | 返回由deflate维护的滑动字典 | +| zlib | ZEXTERN int ZEXPORT deflateInit_ OF((z_streamp strm, int level, const char *version, int stream_size));
ZEXTERN int ZEXPORT deflateInit2_ OF((z_streamp strm, int level, int method, int windowBits, int memLevel, int strategy, const char *version, int stream_size)); | 新增 | 压缩初始化的基础函数 | +| zlib | ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm, int level, int strategy)); | 新增 | 动态更新压缩级别和压缩策略 | +| zlib | ZEXTERN int ZEXPORT deflatePending OF((z_streamp strm, unsigned *pending, int *bits)); | 新增 | 返回已生成但尚未在可用输出中提供的输出的字节数和位数 | +| zlib | ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm, int bits, int value)); | 新增 | 在压缩输出流中插入bit | +| zlib | ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm)); | 新增 | 等价于 deflateEnd 后跟 deflateInit,但是不释放和重新分配内部压缩状态 | +| zlib | ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm, const Bytef *dictionary, uInt dictLength)); | 新增 | 从给定的字节序列初始化压缩字典,而不产生任何压缩输出 | +| zlib | ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm, gz_headerp head)); | 新增 | 当delateInit2()请求gzip流时,delateSetHeader()提供gzip头信息 | +| zlib | ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm, int good_length, int max_lazy, int nice_length, int max_chain)); | 新增 | 微调压缩的内部压缩参数 | +| zlib | ZEXTERN int ZEXPORT gzbuffer OF((gzFile file, unsigned size)); | 新增 | 设置此库函数使用的内部缓冲区大小。默认缓冲区大小为8192字节 | +| zlib | ZEXTERN void ZEXPORT gzclearerr OF((gzFile file)); | 新增 | 清除文件的错误和文件结束标志 | +| zlib | ZEXTERN int ZEXPORT gzclose OF((gzFile file));
ZEXTERN int ZEXPORT gzclose_r OF((gzFile file));
ZEXTERN int ZEXPORT gzclose_w OF((gzFile file)); | 新增 | 刷新所有挂起的输出,关闭压缩文件并解除压缩状态 | +| zlib | ZEXTERN int ZEXPORT gzdirect OF((gzFile file)); | 新增 | 如果在读取时直接复制文件,则返回true (1);如果文件是正在解压缩的gzip流,则返回false (0)。 | +| zlib | ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode)); | 新增 | 将gzFile与文件描述符fd关联。文件描述符从open、dup、create、管道或fileno等调用中获得(如果文件以前已使用fopen打开)。mode参数与gzopen中的一样 | +| zlib | ZEXTERN int ZEXPORT gzeof OF((gzFile file)); | 新增 | 如果在读取时设置了文件结束指示器,则返回true (1),否则返回false (0) | +| zlib | ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum)); | 新增 | 返回给定压缩文件上发生的最后一个错误的错误消息 | +| zlib | ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush)); | 新增 | 将所有挂起的输出刷新到压缩文件中 | +| zlib | ZEXTERN z_size_t ZEXPORT gzfread OF((voidp buf, z_size_t size, z_size_t nitems, gzFile file)); | 新增 | 从文件读取最多n个大小的item到Buf | +| zlib | ZEXTERN z_size_t ZEXPORT gzfwrite OF((voidpc buf, z_size_t size, z_size_t nitems, gzFile file)); | 新增 | 将n个大小为Buf的item写入文件,复制stdio的fwrite()的接口,使用size_t请求和返回类型 | +| zlib | ZEXTERN int ZEXPORT gzgetc OF((gzFile file));
ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); | 新增 | 从压缩文件中读取一个字节 | +| zlib | ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len)); | 新增 | 从压缩文件中读取字节,直到读取len-1字符,或读取换行符并将其传输到Buf,或遇到文件结束条件 | +| zlib | ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile));
ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile)); | 新增 | 返回正在读取或写入的文件中的当前偏移量 | +| zlib | ZEXTERN gzFile ZEXPORT gzopen OF((const char *, const char *));
ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); | 新增 | 打开gzip (.gz)文件以进行读取或写入 | +| zlib | ZEXTERN int ZEXPORTVA gzprintf Z_ARG((gzFile file, const char *format, ...)); | 新增 | 在格式字符串的控制下转换、格式化和写入参数到压缩文件中 | +| zlib | ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c));
ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s)); | 新增 | 将转换为无符号字符的c写入压缩文件。gzputc返回写入的值,如果出现错误,则返回-1。 | +| zlib | ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len)); | 新增 | 从压缩文件中读取给定数量的未压缩字节 | +| zlib | ZEXTERN int ZEXPORT gzrewind OF((gzFile file)); | 新增 | 重定向给定的文件 | +| zlib | ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile, z_off_t, int));
ZEXTERN z_off_t ZEXPORT gzseek64 OF((gzFile, z_off_t, int)); | 新增 | 设置给定压缩文件上下一个gzread或gzwrite的起始位置 | +| zlib | ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy)); | 新增 | 动态更新压缩级别或策略 | +| zlib | ZEXTERN z_off_t ZEXPORT gztell OF((gzFile));
ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile)); | 新增 | 返回给定压缩文件上下一个gzread或gzwrite的起始位置 | +| zlib | ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file)); | 新增 | 将一个字符写入流,作为下一次读取时的第一个字符读取 | +| zlib | ZEXTERN int ZEXPORT gzwrite OF((gzFile file, voidpc buf, unsigned len)); | 新增 | 将给定数量的未压缩字节写入压缩文件 | +| zlib | ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); | 新增 | 解压缩尽可能多的数据,并在输入缓冲区变空或输出缓冲区变满时停止 | +| zlib | ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm, in_func in, void FAR *in_desc, out_func out, void FAR *out_desc));
ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm));
ZEXTERN int ZEXPORT inflateBackInit_ OF((z_streamp strm, int windowBits, unsigned char FAR *window, const char *version, int stream_size)); | 新增 | 使用回调接口实现解压 | +| zlib | ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest, z_streamp source)); | 新增 | 将目标流设置为源流的完整副本 | +| zlib | ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm)); | 新增 | 此流的所有动态分配的数据结构都将被释放 | +| zlib | ZEXTERN int ZEXPORT inflateGetDictionary OF((z_streamp strm, Bytef *dictionary, uInt *dictLength)); | 新增 | 返回由inflate维护的滑动字典 | +| zlib | ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm, gz_headerp head)); | 新增 | 将gzip头信息存储在提供的gz_header结构中。 | +| zlib | ZEXTERN int ZEXPORT inflateInit_ OF((z_streamp strm, const char *version, int stream_size));
/ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int windowBits, const char *version, int stream_size)); | 新增 | 解压初始化函数 | +| zlib | ZEXTERN long ZEXPORT inflateMark OF((z_streamp strm)); | 新增 | 返回两个值,一个在返回值的低16位,另一个在剩余的高位,通过将返回值向下移动16位获得。 | +| zlib | ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm, int bits, int value)); | 新增 | 在inflate输入流中插入位 | +| zlib | ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm));
ZEXTERN int ZEXPORT inflateReset2 OF((z_streamp strm, int windowBits)); | 新增 | 此函数等效于inflateEnd后跟inflateInit,但不会释放和重新分配内部解压缩状态。流将保留可能已由inflateInit2设置的属性。 | +| zlib | ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm, const Bytef *dictionary, uInt dictLength)); | 新增 | 从给定的未压缩字节序列初始化解压缩字典 | +| zlib | ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm)); | 新增 | 跳过无效的压缩数据,直到找到可能的完全刷新点,或直到跳过所有可用输入。没有输出。 | +| zlib | ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen));
ZEXTERN int ZEXPORT uncompress2 OF((Bytef *dest, uLongf *destLen, const Bytef *source, uLong *sourceLen)); | 新增 | 将源缓冲区解压到目标缓冲区,sourceLen是源缓冲区的字节长度。 | +| zlib | ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void)); | 新增 | 返回指示编译时选项的标志。 | +| zlib | ZEXTERN const char * ZEXPORT zlibVersion OF((void)); | 新增 | 返回zlib版本 | +| 全球化-resmgr | NativeResourceManager *OH_ResourceManager_InitNativeResourceManager(napi_env env, napi_value jsResMgr) | 新增 | 新增初始化native资源管理接口 | +| 全球化-resmgr | void OH_ResourceManager_ReleaseNativeResourceManager(NativeResourceManager *resMgr) | 新增 | 新增释放native资源管理接口 | +| 全球化-resmgr | RawDir *OH_ResourceManager_OpenRawDir(const NativeResourceManager *mgr, const char *dirName) | 新增 | 新增打开指定rawfile目录接口 | +| 全球化-resmgr | RawFile *OH_ResourceManager_OpenRawFile(const NativeResourceManager *mgr, const char *fileName) | 新增 | 新增打开指定rawfile文件接口 | +| 全球化-resmgr | const char *OH_ResourceManager_GetRawFileName(RawDir *rawDir, int index) | 新增 | 新增获取rawfile名字接口 | +| 全球化-resmgr | int OH_ResourceManager_GetRawFileCount(RawDir *rawDir) | 新增 | 新增获取指定rawfile目录下的rawfile文件数量接口 | +| 全球化-resmgr | void OH_ResourceManager_CloseRawDir(RawDir *rawDir) | 新增 | 新增释放rawfile目录相关资源接口 | +| 全球化-resmgr | int OH_ResourceManager_ReadRawFile(const RawFile *rawFile, void *buf, size_t length) | 新增 | 新增读取指定rawfile文件接口 | +| 全球化-resmgr | int OH_ResourceManager_SeekRawFile(const RawFile *rawFile, long offset, int whence) | 新增 | 新增根据指定偏移量查询rawfile中的数据接口 | +| 全球化-resmgr | long OH_ResourceManager_GetRawFileSize(RawFile *rawFile) | 新增 | 新增获取rawfile文件size大小接口 | +| 全球化-resmgr | void OH_ResourceManager_CloseRawFile(RawFile *rawFile) | 新增 | 新增释放rawfile文件相关资源接口 | +| 全球化-resmgr | long OH_ResourceManager_GetRawFileOffset(const RawFile *rawFile) | 新增 | 新增获取当前rawfile的偏移量接口 | +| 全球化-resmgr | bool OH_ResourceManager_GetRawFileDescriptor(const RawFile *rawFile, RawFileDescriptor &descriptor) | 新增 | 新增获取rawfile的fd接口 | +| 全球化-resmgr | bool OH_ResourceManager_ReleaseRawFileDescriptor(const RawFileDescriptor &descriptor) | 新增 | 新增释放rawfile的fd接口 | +| 媒体-multimedia | OH_GetImageInfo | 新增 | 通过pixel的数据地址来获取信息 | +| 媒体-multimedia | OH_AccessPixels | 新增 | 锁定给定的pixel的数据地址 | +| 媒体-multimedia | OH_UnAccessPixels | 新增 | 解锁给定的pixel的数据地址 | +| 媒体-audio_standard | SL_API SLresult SLAPIENTRY slCreateEngine(
SLObjectItf *pEngine,
SLuint32 numOptions,
const SLEngineOption *pEngineOptions,
SLuint32 numInterfaces,
const SLInterfaceID *pInterfaceIds,
const SLboolean * pInterfaceRequired
); | 新增 | 创建并返回Engine对象 | +| 媒体-audio_standard | SLObjectItf_
SLresult (*Realize) (
SLObjectItf self,
SLboolean async
); | 新增 | 初始化Object对象 | +| 媒体-audio_standard | SLObjectItf_
SLresult (*Resume) (
SLObjectItf self,
SLboolean async
); | 新增 | 恢复Object对象 | +| 媒体-audio_standard | SLObjectItf_
SLresult (*GetState) (
SLObjectItf self,
SLuint32 * pState
); | 新增 | 获取对象的状态 | +| 媒体-audio_standard | SLObjectItf_
SLresult (*GetInterface) (
SLObjectItf self,
const SLInterfaceID iid,
void * pInterface
); | 新增 | 根据接口iid获取对象的接口 | +| 媒体-audio_standard | SLObjectItf_
SLresult (*RegisterCallback) (
SLObjectItf self,
slObjectCallback callback,
void * pContext
); | 新增 | 注册callback | +| 媒体-audio_standard | SLObjectItf_
void (*Destroy) (
SLObjectItf self
); | 新增 | 销毁对象 | +| 媒体-audio_standard | SLresult (*CreateAudioPlayer) (
SLEngineItf self,
SLObjectItf * pPlayer,
SLDataSource *pAudioSrc,
SLDataSink *pAudioSnk,
SLuint32 numInterfaces,
const SLInterfaceID * pInterfaceIds,
const SLboolean * pInterfaceRequired
); | 新增 | 创建AudioPlayer对象 | +| 媒体-audio_standard | SLresult (*CreateOutputMix) (
SLEngineItf self,
SLObjectItf * pMix,
SLuint32 numInterfaces,
const SLInterfaceID * pInterfaceIds,
const SLboolean * pInterfaceRequired
); | 新增 | 创建OutputMix对象 | +| 媒体-audio_standard | SLPlayItf_
SLresult (*SetPlayState) (
SLPlayItf self,
SLuint32 state
); | 新增 | 设置Player的状态 | +| 媒体-audio_standard | SLPlayItf_
SLresult (*GetPlayState) (
SLPlayItf self,
SLuint32 *pState
); | 新增 | 获取Player的状态 | +| 媒体-audio_standard | SLBufferQueueItf_
SLresult (*Enqueue) (
SLBufferQueueItf self,
const void *pBuffer,
SLuint32 size
); | 新增 | 向BufferQueue中填入数据 | +| 媒体-audio_standard | SLBufferQueueItf_
SLresult (*Clear) (
SLBufferQueueItf self
); | 新增 | 清除BufferQueue的数据 | +| 媒体-audio_standard | SLBufferQueueItf_
SLresult (*GetState) (
SLBufferQueueItf self,
SLBufferQueueState *pState
); | 新增 | 获取BufferQueue的状态 | +| 媒体-audio_standard | SLVolumeItf_
SLresult (*SetVolumeLevel) (
SLVolumeItf self,
SLmillibel level
); | 新增 | 设置音量分贝值 | +| 媒体-audio_standard | SLVolumeItf_
SLresult (*GetVolumeLevel) (
SLVolumeItf self,
SLmillibel *pLevel
); | 新增 | 获取音量分贝值 | +| 媒体-audio_standard | SLVolumeItf_
SLresult (*GetMaxVolumeLevel) (
SLVolumeItf self,
SLmillibel *pMaxLevel
); | 新增 | 设置支持的最大分贝值 | | LIBUV | [LIBUV标准](https://gitee.com/openharmony/docs/tree/2844f08105b08115f6f5694e9f7552e2f1fe3c12/zh-cn/application-dev/reference/native-lib/third_party_libuv) | 新增 | 新增LIBUV接口 | | Node-API | [Node-API](https://gitee.com/openharmony/docs/blob/2844f08105b08115f6f5694e9f7552e2f1fe3c12/zh-cn/application-dev/reference/native-lib/third_party_napi/napi.md) | 新增 | NAPI组件对Node-API的接口进行了重新实现,新增支持Node-API标准库中的部分接口 | - | EGL | [EGL标准](https://github.com/KhronosGroup/EGL-Registry/tree/main/api/EGL/) | 新增 | 新增EGL接口 | - | GLES3 | [GLES3标准](https://github.com/KhronosGroup/OpenGL-Registry/tree/main/api/GLES3/) | 新增 | 新增OpenGLES3.0接口 | - | 标准C++库 | [libc++标准](https://libcxx.llvm.org/) | 新增 | 新增标准C++库接口 | - | 标准C库 | [libc、libm、libdl](https://zh.cppreference.com/w/c/header)组合实现C11标准C库 | 新增 | 新增标准C库接口 | +| EGL | [EGL标准](https://github.com/KhronosGroup/EGL-Registry/tree/main/api/EGL/) | 新增 | 新增EGL接口 | +| GLES3 | [GLES3标准](https://github.com/KhronosGroup/OpenGL-Registry/tree/main/api/GLES3/) | 新增 | 新增OpenGLES3.0接口 | +| 标准C++库 | [libc++标准](https://libcxx.llvm.org/) | 新增 | 新增标准C++库接口 | +| 标准C库 | [libc、libm、libdl](https://zh.cppreference.com/w/c/header)组合实现C11标准C库 | 新增 | 新增标准C库接口 | + + + + diff --git a/zh-cn/release-notes/api-change/v3.1-Release/readme.md b/zh-cn/release-notes/api-change/v3.1-Release/readme.md index 9f21003ae9cee469038dd19302d295d56cb8389a..ca69ac422e485e04f319ae9dcddabf66012a99dd 100644 --- a/zh-cn/release-notes/api-change/v3.1-Release/readme.md +++ b/zh-cn/release-notes/api-change/v3.1-Release/readme.md @@ -1,11 +1,10 @@ # Readme -本目录记录了OpenHarmony 3.1 Release版本相较OpenHarmony 3.0 LTS版本的API变化。 - -API详细变更记录如下: -- API差异报告 - API差异报告记录了API的变更情况,包括新增、变更、废弃、删除。 - - [JS API差异报告](js-apidiff-v3.1-release.md) - - [Native API差异报告](native-apidiff-v3.1-release.md) -- [变更说明](changelog-v3.1-release.md) - 变更说明重点记录因API变更对开发者调用API的行为产生的影响,并针对变更影响提供适配指导。 +本目录记录了OpenHarmony 3.1 Release版本相较OpenHarmony 3.0 LTS版本的API变化,包括新增、变更、废弃、删除。 + +- [JS API差异报告](js-apidiff-v3.1-release.md) +- [Native API差异报告](native-apidiff-v3.1-release.md) + +此外,本次还发布了OpenHarmony 3.2 Canary (API Version 9 Canary)版本: +[JS API差异报告(API Version 9 Canary)](js-apidiff-v3.2-canary.md) + diff --git a/zh-cn/website.md b/zh-cn/website.md index 501739923a8dd3092c8d683a29136ffadbd27937..a53ff49cfcf3191b0bbd8ca3531ff3572fcd3088 100644 --- a/zh-cn/website.md +++ b/zh-cn/website.md @@ -9,21 +9,61 @@ - [OpenHarmony v3.1 Beta (2021-12-31)](release-notes/OpenHarmony-v3.1-beta.md) - [OpenHarmony v3.0.1 LTS (2022-01-12)](release-notes/OpenHarmony-v3.0.1-LTS.md) - [OpenHarmony v3.0 LTS (2021-09-30)](release-notes/OpenHarmony-v3.0-LTS.md) - - OpenHarmony 2.x Releases - + - [OpenHarmony v2.2 beta2 (2021-08-04)](release-notes/OpenHarmony-v2.2-beta2.md) - [OpenHarmony 2.0 Canary (2021-06-01)](release-notes/OpenHarmony-2-0-Canary.md) - - OpenHarmony 1.x Releases - + - [OpenHarmony v1.1.4 LTS (2022-02-11)](release-notes/OpenHarmony-v1-1-4-LTS.md) - [OpenHarmony v1.1.3 LTS (2021-09-30)](release-notes/OpenHarmony-v1-1-3-LTS.md) - [OpenHarmony v1.1.2 LTS (2021-08-04)](release-notes/OpenHarmony-v1.1.2-LTS.md) - [OpenHarmony 1.1.1 LTS (2021-06-22)](release-notes/OpenHarmony-1-1-1-LTS.md) - [OpenHarmony 1.1.0 LTS (2021-04-01)](release-notes/OpenHarmony-1-1-0-LTS.md) - [OpenHarmony 1.0 (2020-09-10)](release-notes/OpenHarmony-1-0.md) - + - API差异报告 + - OpenHarmony 3.1 Release + - JS API差异报告(API Version 8) + - [元能力](release-notes/api-change/v3.1-Release/js-apidiff-ability.md) + - [无障碍](release-notes/api-change/v3.1-Release/js-apidiff-accessibility.md) + - [帐号](release-notes/api-change/v3.1-Release/js-apidiff-account.md) + - [ArkUI开发框架](release-notes/api-change/v3.1-Release/js-apidiff-ace.md) + - [电源服务](release-notes/api-change/v3.1-Release/js-apidiff-battery.md) + - [包管理](release-notes/api-change/v3.1-Release/js-apidiff-bundle.md) + - [基础通信](release-notes/api-change/v3.1-Release/js-apidiff-communicate.md) + - [语言编译器运行时](release-notes/api-change/v3.1-Release/js-apidiff-complier-and-runtime.md) + - [DFX](release-notes/api-change/v3.1-Release/js-apidiff-dfx.md) + - [分布式数据管理](release-notes/api-change/v3.1-Release/js-apidiff-distributed-data.md) + - [分布式硬件](release-notes/api-change/v3.1-Release/js-apidiff-distributed-hardware.md) + - [事件通知](release-notes/api-change/v3.1-Release/js-apidiff-event-and-notification.md) + - [文件管理](release-notes/api-change/v3.1-Release/js-apidiff-file-management.md) + - [位置服务](release-notes/api-change/v3.1-Release/js-apidiff-geolocation.md) + - [全球化](release-notes/api-change/v3.1-Release/js-apidiff-global.md) + - [图形图像](release-notes/api-change/v3.1-Release/js-apidiff-graphic.md) + - [Misc软件服务](release-notes/api-change/v3.1-Release/js-apidiff-misc.md) + - [多模输入](release-notes/api-change/v3.1-Release/js-apidiff-multi-modal-input.md) + - [OS媒体软件](release-notes/api-change/v3.1-Release/js-apidiff-multimedia.md) + - [网络管理](release-notes/api-change/v3.1-Release/js-apidiff-network.md) + - [资源调度](release-notes/api-change/v3.1-Release/js-apidiff-resource-scheduler.md) + - [安全基础能力](release-notes/api-change/v3.1-Release/js-apidiff-security.md) + - [泛Sensor服务](release-notes/api-change/v3.1-Release/js-apidiff-sensor.md) + - [应用](release-notes/api-change/v3.1-Release/js-apidiff-settings.md) + - [软总线](release-notes/api-change/v3.1-Release/js-apidiff-soft-bus.md) + - [电话服务](release-notes/api-change/v3.1-Release/js-apidiff-telephony.md) + - [USB服务](release-notes/api-change/v3.1-Release/js-apidiff-usb.md) + - [用户IAM](release-notes/api-change/v3.1-Release/js-apidiff-user-authentication.md) + - [窗口管理](release-notes/api-change/v3.1-Release/js-apidiff-window.md) + - JS API差异报告(API Version 9 Canary) + - [元能力](release-notes/api-change/v3.1-Release/js-apidiff-ability_api-9-canary.md) + - [包管理](release-notes/api-change/v3.1-Release/js-apidiff-bundle_api-9-canary.md) + - [分布式数据管理](release-notes/api-change/v3.1-Release/js-apidiff-distributed-data_api-9-canary.md) + - [事件通知](release-notes/api-change/v3.1-Release/js-apidiff-event-and-notification_api-9-canary.md) + - [文件管理](release-notes/api-change/v3.1-Release/js-apidiff-file-management_api-9-canary.md) + - [Misc软件服务](release-notes/api-change/v3.1-Release/js-apidiff-misc_api-9-canary.md) + - [OS媒体软件](release-notes/api-change/v3.1-Release/js-apidiff-multimedia_api-9-canary.md) + - [资源调度](release-notes/api-change/v3.1-Release/js-apidiff-resource-scheduler_api-9-canary.md) + - [窗口管理](release-notes/api-change/v3.1-Release/js-apidiff-window_api-9-canary.md) + - [Native API差异报告](release-notes/api-change/v3.1-Release/native-apidiff-v3.1-release.md) - 贡献 - [参与贡献](contribute/参与贡献.md) - [行为准则](contribute/行为准则.md)