OpenHarmony 3.2 Beta1
版本概述
当前版本在OpenHarmony 3.1 Release的基础上,更新支持以下能力:
轻量系统基础能力增强
轻量LiteOS系统和Linux系统IPC归一,构建和完善了进程间通信能力。
标准系统基础能力增强
新增支持针对Arm 64位的系统版本编译构建能力。
图形支持安全截图、安全录屏;支持嵌入其他应用界面显示能力。
窗口支持快速切换桌面和恢复应用窗口、窗口唤醒屏幕、保持屏幕常亮/窗口调整屏幕亮度、安全图层等能力。
方舟虚拟机支持多实例调试,以及条件断点和watch表达式能力。
多模输入支持遥控器、鼠标、键盘输入设备热插拔监听能力。
安全支持OpenHarmony跨设备之间的同帐号互信认证能力。
标准系统分布式能力增强
系统服务管理支持群组校验机制能力。
标准系统应用程序框架能力增强
ArkUI支持AbilityComponent组件将应用界面(Ability)作为控件嵌入其他应用显示;增强分栏与侧边栏组件能力,支持拖拽自动隐藏等能力。
包管理支持沙箱应用的安装、卸载、查询,拆包工具支持Stage模型能力。
元能力支持Stage模型支持Worker机制,新增ANR、应用主线程卡死检测等DFX能力。
标准系统应用能力增强
图库支持基础动效,支持图片编辑保存能力,提供OEM定制开发能力。
标准系统应用开发样例
新增图形GPU资源绘制、扫雷游戏、2048数字游戏等Demo样例,为开发者提供SDK使用的样例程序,方便开发者快速上手使用OpenHarmony系统基础能力。
配套关系
表1 版本软件和工具配套关系
软件 | 版本 | 备注 |
---|---|---|
OpenHarmony | 3.2 Beta1 | NA |
SDK | Ohos_sdk_full 3.2.2.5 (API Version 9 Beta1) | NA |
HUAWEI DevEco Studio(可选) | 3.0 Beta3 for OpenHarmony | OpenHarmony应用开发推荐使用 |
HUAWEI DevEco Device Tool(可选) | 3.0 Release | OpenHarmony智能设备集成开发环境推荐使用 |
源码获取
前提条件
-
注册码云gitee账号。
-
注册码云SSH公钥,请参考码云帮助中心。
-
git config --global user.name "yourname" git config --global user.email "your-email-address" git config --global credential.helper store
-
安装码云repo工具,可以执行如下命令。
curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo #如果没有权限,可下载至其他目录,并将其配置到环境变量中chmod a+x /usr/local/bin/repo pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
通过repo获取
方式一(推荐)
通过repo + ssh 下载(需注册公钥,请参考码云帮助中心)。
-
从版本分支获取源码。可获取该版本分支的最新源码,包括版本发布后在该分支的合入。
repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-3.2-Beta1 --no-repo-verify repo sync -c repo forall -c 'git lfs pull'
-
从版本发布Tag节点获取源码。可获取与版本发布时完全一致的源码。
repo init -u git@gitee.com:openharmony/manifest.git -b refs/tags/OpenHarmony-v3.2-Beta1 --no-repo-verify repo sync -c repo forall -c 'git lfs pull'
方式二
通过repo + https 下载。
- 从版本分支获取源码。可获取该版本分支的最新源码,包括版本发布后在该分支的合入。
repo init -u https://gitee.com/openharmony/manifest -b OpenHarmony-3.2-Beta1 --no-repo-verify repo sync -c repo forall -c 'git lfs pull'
- 从版本发布Tag节点获取源码。可获取与版本发布时完全一致的源码。
repo init -u https://gitee.com/openharmony/manifest -b refs/tags/OpenHarmony-v3.2-Beta1 --no-repo-verify repo sync -c repo forall -c 'git lfs pull'
从镜像站点获取
表2 获取源码路径
版本源码 | 版本信息 | 下载站点 | SHA256校验码 |
---|---|---|---|
全量代码(标准、轻量和小型系统) | 3.2 Beta1 | 站点 | SHA256校验码 |
RK3568标准系统解决方案(二进制) | 3.2 Beta1 | 站点 | SHA256校验码 |
Hi3861轻量系统解决方案(二进制) | 3.2 Beta1 | 站点 | SHA256校验码 |
Hi3516轻量系统解决方案-LiteOS(二进制) | 3.2 Beta1 | 站点 | SHA256校验码 |
Hi3516轻量系统解决方案-Linux(二进制) | 3.2 Beta1 | 站点 | SHA256校验码 |
标准系统SDK包(Mac) | 3.2 Beta1 | 站点 | SHA256校验码 |
标准系统SDK包(Windows\Linux) | 3.2 Beta1 | 站点 | SHA256校验码 |
更新说明
本版本在OpenHarmony 3.1 Release的基础上有如下变更。
特性变更
表3 版本特性变更表
子系统名称 | 标准系统 | 轻量、小型系统 |
---|---|---|
公共 | 新增支持Arm架构64位版本编译构建。 | 轻量、小型系统IPC接口归一。 |
资源调度 | 新增卡片使用记录信息统计能力。 主要涉及如下需求: I531ST 支持卡片卸载时,删除对应的卡片使用记录 I531SU 支持查询获取卡片使用记录 I531SV 支持记录卡片的使用计数以及使用时间 |
NA |
多模输入 | 新增遥控器、鼠标、键盘输入设备热插拔监听能力。 主要涉及如下需求: I530U7 三方件json版本升级 I530UH 启动优化 I530UU 支持裁剪鼠标光标显示特性 I530UL 支持不可触摸窗口 I530W5 支持通过JS API监听遥控器输入设备的热插拔 I530W9 支持通过JS API监听鼠标输入设备的热插拔 I530WB 支持通过JS API查看触摸板输入设备扩展信息 I530WF 支持通过JS API监听键盘输入设备的热插拔 I530UW 支持裁剪配置组合按键特性 |
NA |
系统服务管理 | 新增群组校验机制。 主要涉及如下需求: I59XYB 添加群组校验机制 I53NZQ 处理远端应用安装情况和版本号 I568AO DMS上报分布式组件关联关系 I58ZSB 采集OS类型信息 |
NA |
包管理 | - 支持沙箱应用的安装、卸载、查询。 - 拆包工具支持Stage模型,打包工具能力增强。 主要涉及如下需求: I524WG 支持系统应用不允许清除的能力 I524WP 查询指定应用是否安装 I524UF 支持系统feature的升级(已安装entry的情况下) I524VP 支持隐式查询的优先级 I56W2U 包管理支持BackupExtension类型 I56W68 将pack.info打到hap包中 I56W6W 支持将新旧hap包打包到同一个app包中 I56W4O 拆包工具将hap包中的rpcid文件提出 I56W59 拆包工具对stage模型包的解析 I56W7H bms扫描完成后,发送扫描完成事件 I56WIG 包管理模块对外提供沙箱应用的安装能力 I56WIS 包管理模块提供对外沙箱应用的卸载能力 I56WJ7 包管理模块提供沙箱应用的包信息的查询能力 |
NA |
基础通信 | 蓝牙支持人机接口设备接入能力。 主要涉及如下需求: I58ZUA 支持人机接口设备接入能力,如蓝牙键盘、鼠标、游戏手柄等 |
NA |
元能力 | - FA模型支持查询/设置组件横竖屏状态、组件锁屏显示和组件启动亮屏。 - 新增ANR、应用主线程卡死检测等DFX功能。 - 新增Stage模型支持Worker机制。 主要涉及如下需求: I58ZRH FA模型支持查询/设置组件横竖屏状态 I58ZRI FA模型支持组件锁屏显示 I58ZRJ FA模型支持组件启动亮屏 I58ZRD ZIDL工具自动生成Extension Js服务端及客户端接口文件 I58ZR5 支持拦截uncatchedexception I58ZR6 支持ANR处理 I58ZR7 运行管理服务线程卡死检测 I58ZR9 应用主线程卡死检测 I58ZRA 通用组件生命周期切换超时检测 I58ZR1 FA卡片能力补齐-支持删除无效卡片 I58ZR2 FA卡片能力补齐-支持卡片可见状态与更新状态单独设置 I58ZQR 提供Ability监听器 I58ZQW 提供调度组件生命周期相关的功能 I50DOL Stage模型支持Worker机制 |
NA |
媒体 | - 新增OpenSL ES录音接口能力。 - HiStreamer引擎支持标准设备音频播放。 主要涉及如下需求: I58ZOI 支持系统设置和获取总音量 I58ZOJ 支持音频用户权限控制 I58ZOM 支持OpenSL ES基础录音接口 I59H9F HiStreamer引擎支持标准设备音频播放 |
NA |
图形 | - 支持安全截图、安全录屏。 - 支持嵌入其他应用界面显示。 主要涉及如下需求: I58ZOX RenderService侧支持GPU合成 I58ZOU 支持安全截图、安全录屏(安全图层) I58ZOW 支持窗口跨屏的扩展屏、拼接屏 I58ZOT 支持嵌入其他应用界面 |
NA |
窗口 | - 支持快速切换桌面和恢复应用窗口功能。 - 支持窗口唤醒屏幕。 - 支持窗口保持屏幕常亮/窗口调整屏幕亮度。 - 支持安全图层。 - 支持窗口可获焦属性/窗口可触摸属性。 - 支持窗口方向设置。 - 支持应用窗口显示在锁屏之上。 - 支持窗口装饰(decoration)。 - 应用主窗口支持全屏显示。 - 支持应用启动退出窗口控制。 - 支持为系统应用提供应用界面组合能力。 主要涉及如下需求: I58ZP0 支持Display显示大小(Density)设置 I58ZP1 提供快速切换桌面和恢复应用窗口功能 I58ZP4 支持窗口唤醒屏幕 I58ZP5 支持窗口保持屏幕常亮 支持窗口调整屏幕亮度 I58ZP6 支持安全图层 I58ZP7 支持窗口可获焦属性 支持窗口可触摸属性 I58ZP8 支持窗口方向设置 I58ZPA 支持应用窗口显示在锁屏之上 I58ZPD 支持窗口装饰 I58ZPE 应用主窗口支持全屏显示 I58ZPG 支持应用启动退出窗口控制 I58ZPI 支持应用启动窗口 I58ZPJ 支持为系统应用提供应用界面组合能力 |
NA |
网络管理 | - 新增WebSocket JS API。 - 兼容system.fetch。 - 兼容system.network。 主要涉及以下需求: I53CKH 支持兼容system.fetch I53CKT 支持WebSocket I53CJX 支持兼容system.network |
NA |
全球化 | - 支持获取资源的同步接口,支持按资源名称获取资源,支持获取float等类型资源。 - 新增对MCC/MNC类型限定词资源的支持。 - 支持应用内不同模块独立编译。 - 支持获取区域偏好的年月日顺序。 - 获取本地文字的读音表达,例如汉字转拼音。 主要涉及如下需求: I596AO 支持MCC/MNC限定词 I58ZSE 资源管理接口能力增强 I58ZSG 资源ID生成 I4WM02 音译 I4WK2O 日期顺序获取 |
NA |
ArkUI | - 支持组件布局边界显示。 - 增强XComponent组件的鼠标操作,并且优化了输入法弹出时的布局调整,在应用性能方面进行了优化。 - 增强分栏与侧边栏组件能力,支持拖拽自动隐藏功能。 - AbilityComponent组件支持,支持将应用界面(Ability)作为控件嵌入其他应用显示。 主要涉及需求如下: I58ZPY 支持解码降采样图片性能化 I58ZPX 支持CPU提频优化动画性能 I58ZPW 新增AbilityComponent组件 I58ZPS XComponent组件鼠标事件 I58ZPR 支持输入框拉起输入法应用时自动布局 I58ZPQ 分栏、侧边栏支持自由拖拽到小于最小宽度后自动隐藏功能 I58ZPP 图形绘制/辅助类组件支持显示布局边界 I58ZPO 按钮/选择/信息展示/动效类组件支持显示布局边界 I58ZPN 文本/输入/图片/视频/媒体类组件支持显示布局边界 |
NA |
程序访问控制 | - 新增SELinux针对service、hdf_service的标签保护能力。 - 新增Native服务的权限配置及校验能力。 主要涉及需求如下: I58ZO1 针对service,提供selinux标签保护能力 I58ZO2 针对hdf_service,提供selinux标签保护能力 I58ZO3 accessToken支持native服务的权限校验机制 |
NA |
公共基础类库 | TypedArray和SharedArrayBuffer支持ECMA 2021规范。 主要涉及如下需求: I58ZPZ 支持TypedArray 2021规范 I58ZQ0 支持 shard array buffer 2021规范 |
NA |
语言编译运行时 | - 方舟虚拟机支持多实例调试,以及条件断点和watch表达式。 主要涉及如下需求: I58ZQE 方舟支持多实例调试 I58ZQD 方舟支持条件断点 I58ZQB 方舟支持watch变量及表达式 I58ZQ8 支持TSAOT优化编译器生成代码支持ArkJS运行时GC特性 I58ZQ7 支持TSAOT优化编译器后端机器码生成框架适配 |
NA |
升级服务 | 新增适配RK 3568。 主要涉及如下需求: I58ZSM update_service部件支持RK 3568升级适配 I58ZSO updater部件支持RK 3568升级适配 |
NA |
Misc软件服务 | 补齐API6前的http文件上传、下载接口。 主要涉及如下需求: I58ZSC 【download】支持@system.request接口 I53J82 【upload】支持@system.request接口 |
NA |
文件管理 | - 支持特殊沙箱的可配置能力。 - 三方应用存储查询能力。 主要涉及如下需求: I58ZS6 支持应用沙箱差异化配置的能力 I58ZS9 支持为三方应用提供存储查询的能力 I58ZSA 适配HUKS HAL层新接口 I58ZS3 支持分布式公共数据访问框架的版本升级能力 |
NA |
事件通知 | - 新增支持代理通知,提供代理三方应用发送通知能力。 - 增强通知渠道信息查询和设置的能力。 主要涉及如下需求: I582UB 支持代理通知 I582TF 通知渠道信息设置和查询增强 |
NA |
泛Sensor服务子系统 | 泛sensor新增适配环境光传感器。 主要涉及如下需求: I53784 泛sensor能力持续集成-环境光传感器 I538PX SystemAPI同步相关实现 |
NA |
分布式数据管理 | 新增提供分布式对象sample。 主要涉及如下需求: I4WO0S 提供分布式对象sample |
NA |
驱动 | - 支持动态加载内核驱动能力。 - 外设模块HAL能力增强及HDI接口完善。 主要涉及如下需求: I4UD9W 支持内核态动态驱动加载机制,提高设备驱动开发、调试效率 I54566 相机服务和HDI循环依赖整改 I50I6S Audio新增IPC模式与直调模式接口调用统一 I54FQG 提供codec设备驱动模型,支持codec类型设备 I544XP 支持HDF服务SELinux权限检查 I4UL98 ADC适配Linux内核IIO框架 |
NA |
编译构建 | - 新增支持Stage新模型的各种HAP包随版本代码编译 - 支持三方开源软件作为单独部件,当其被其他部件依赖时,编译系统自动安装到镜像,不需要配置到产品列表中 - 对python、jinja2、markupsafe做了版本升级 - 支持编译时定制设备类型 - 支持区分编译user/root版本 - 支持预编译的模块配置删除符号表 - 归一化轻富设备产品配置 主要涉及如下需求: I53FCL 兼容支持Stage新模型HAP包随版本编译 I54ZLX 支持三方开源软件作为单独部件,当其被其他部件依赖时,编译系统自动安装到镜像,不需要配置到产品列表中 I54ERB/I52MRL/I52KTV 对被cleansource 3.1识别EOM的开源软件进行版本升级 I5714O 支持编译定制化ohos.para I4Q9MI 支持预编译的模块配置删除符号表 I56M93 归一化轻富设备产品配置 |
- 对python、jinja2、markupsafe进行版本升级 - 支持区分编译user/root版本 主要涉及如下需求: I54ZLX 支持三方开源软件作为单独部件,当其被其他部件依赖时,编译系统自动安装到镜像,不需要配置到产品列表中 I54ERB/I52MRL/I52KTV 对被cleansource 3.1识别EOM的开源软件进行版本升级 I4Q9MI 支持预编译的模块配置删除符号表 |
测试 | - 测试用例执行支持筛选,按类型、粒度、级别筛选。 - UI测试框架新增滑动查找等接口能力。 - 执行器支持部件化执行、支持错误用例复测。 - 稳定性工具支持报告解析、生成与展示,支持控件注入。 主要涉及如下需求: I58ZUJ 用例执行筛选能力 I58ZUK UI测试框架能力增强:API接口补充增强 I58ZUM UI测试框架能力增强:UI-dump功能开发 I58ZUR UI测试框架能力增强:自定义UI操作参数支持 I58ZUS 测试调度框架支持配置 I58ZUU 测试调度框架支持部件化 I58ZUV 稳定性工具支持稳定性报告解析、生成与展示 I58ZUW 稳定性工具支持控件注入 |
NA |
安全基础能力 | 新增OpenHarmony跨设备之间的同帐号互信认证能力。 主要涉及如下需求: I58ZNS 支持登录帐号的OpenHarmony设备之间执行同帐号互信认证 I58ZNR 支持OpenHarmony设备(登出帐号或被移除帐号后)移除本设备帐号认证凭据 I58ZNP 支持OpenHarmony设备导入/移除跨(同厂商或OEM厂商)帐号互信记录 I58ZNT 支持OpenHarmony设备(登录帐号或被绑定到帐号后)导入本设备帐号认证凭据(非对称凭据) |
NA |
应用 | 图库应用支持图片编辑、动效能力。 主要涉及如下需求: I58ZQ3 【图库】图片编辑 I58ZQ1 【图库】动效 I58ZQ4 【联系人】基础能力-2D能力 |
NA |
API变更
芯片及开发板适配
芯片及开发板适配状态请参考SIG-Devboard信息。
Samples
表4 新增Samples
子系统 | 名称 | 简介 | 开发语言 |
---|---|---|---|
ArkUI | Vibrator | 本示例模拟倒计时场景,展示振动接口的使用方法。 | ArkTS |
DFX | FaultLogger | 本示例展示了在ArkTS中如何获取应用故障相关信息。 | ArkTS |
ArkUI | ComponentCollection | 本示例为ArkUI中组件、通用、动画、全局方法的集合 | ArkTS |
ArkUI | ArkTSClock | 本示例使用ArkTS UI能力实现一个简单的时钟应用。 | ArkTS |
网络管理 | Http | 本示例仿postman输入API接口地址,获取相应数据,介绍数据请求接口的用法。 | ArkTS |
网络管理 | Socket | 本示例主要演示了Socket在网络通信方面的应用,展示了Socket在两端设备的连接验证、聊天通信方面的应用。 | ArkTS |
分布式数据管理 | DistributedRdb | 本示例展示了在ArkTS中分布式关系型数据库的使用,在增、删、改、查的基本操作外,还包括分布式数据库的数据同步能力。 | ArkTS |
元能力 | WorkScheduler | 本示例模拟下载更新包 、保存更新包、发送通知 、安装更新包实现升级,将下载任务通过后台任务管理进行处理,实现退出应用后任务仍能够执行,直至任务结束。 | ArkTS |
元能力 | AbilityStartMode | 本示例展示了在一个Stage模型中,实现standard、singleton、specified多种模式场景。 | ArkTS |
媒体 | MediaCollections | 本示例展示了在ArkTS中媒体管理合集,包括网络流播放能力,音视频播控能力以及音量调节能力。 | ArkTS |
元能力 | ArkTSDistributedCalc | 本示例使用JS分布式能力实现了一个简单的计算器应用,可以进行简单的数值计算,支持远程拉起另一个计算器FA,两个FA进行协同计算。 | ArkTS |
Web | Browser | 本示例运用OpenHarmony系统提供的Stage模型与相关接口展示了一个简易的浏览器。 | ArkTS |
元能力 | DeviceUsageStatistics | 本示例主要展示了设备使用信息情况。 | ArkTS |
ArkUI | AdaptiveCapabilities | 本示例展示在ArkTS中的多设备自适应能力,包括资源限定词、原子布局和响应式布局。 | ArkTS |
ArkUI | Game2048 | 2048是一款比较流行的数字游戏,此游戏demo是grid组件基础上进行开发完成的。 | ArkTS |
一多设置典型页面 | Settings | 本示例展示了设置应用的典型页面,其在小窗口和大窗口有不同的显示效果,体现一次开发、多端部署的能力。 | ArkTS |
分布式数据管理 | Preference | 本示例主要展示了首选项在主题切换方面的功能。 | ArkTS |
全球化 | International | 本示例展示了i18n,intl,resourceManager在ArkTS中的使用,使用相关api实现系统语言和地区设置、时间和时区设置,展示了区域格式化示例。 | ArkTS |
请访问Samples仓了解更多信息。
修复缺陷列表
表5 修复缺陷ISSUE列表
ISSUE单 | 问题描述 |
---|---|
I4NRS5 | 【内核子系统】存在cve漏洞 |
遗留缺陷列表
表6 遗留缺陷列表
ISSUE | 问题描述 | 影响 | 计划解决日期 |
---|---|---|---|
I4Z3G9 | 【RK3568】打开沉浸式主窗口和在主窗口上打开辅助窗口出现闪屏 | 影响开发者体验 | 2022-06-15 |
I59M4Q | 使用API 9的hdc_std连接设备小概率断连 | 存在低概率断连(几率小于1/30)。可通过重启IDE或者hdc_std恢复。 | 2022-06-30 |