1# OpenHarmony 6.0 Beta1 2 3 4## 版本概述 5 6OpenHarmony 6.0 Beta1版本进一步增强ArkUI组件能力,提供更安全、更灵活的组件布局;进一步增强窗口能力,新增支持窗口处理文本显示的能力;进一步增强分布式数据管理能力,支持管理资产和资产组,支持应用对标准化数据进行展示;进一步位置服务、输入法框架的相关能力;等等。 7 8更详细的特性新增与增强的说明如下: 9 10 11### 应用框架 12 13- 新增AppServiceExtensionAbility模块,提供后台服务相关扩展能力,包括后台服务的创建、销毁、连接、断开等生命周期回调。([API参考](https://gitee.com/openharmony/docs/blob/OpenHarmony-6.0-Beta1/zh-cn/application-dev/reference/apis-ability-kit/js-apis-app-ability-appServiceExtensionAbility.md)) 14 15- 新增支持应用查询自身权限授权状态信息。([API参考](https://gitee.com/openharmony/docs/blob/OpenHarmony-6.0-Beta1/zh-cn/application-dev/reference/apis-ability-kit/js-apis-abilityAccessCtrl.md#getselfpermissionstatus20)) 16 17 18### ArkUI 19 20- 组件基础能力增强: 21 - 组件背景安全区默认延伸:当组件与非安全区邻接时(包括SafeAreaPadding,AI导航栏,状态栏),组件背景默认延伸到非安全区,提升沉浸式开发体验。([API参考](https://gitee.com/openharmony/docs/blob/OpenHarmony-6.0-Beta1/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-background.md#background20)) 22 - 忽略组件布局安全区边缘:当组件与非安全区邻接时(包括SafeAreaPadding,AI导航栏,状态栏),组件设置忽略布局安全区边缘后可布局到非安全区。([API参考](https://gitee.com/openharmony/docs/blob/OpenHarmony-6.0-Beta1/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-expand-safe-area.md#ignorelayoutsafearea20)) 23 - 基础布局能力:宽高支持LayoutPolicy布局能力,包括自适应父组件matchParent,自适应内容wrapContent,自适应内容(忽略父组件的约束)fitAtIdealSize。([API参考](https://gitee.com/openharmony/docs/blob/OpenHarmony-6.0-Beta1/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-types.md#layoutpolicy15)) 24 25- 新增支持对Navigation双栏模式设置默认占位页。([API参考](https://gitee.com/openharmony/docs/blob/OpenHarmony-6.0-Beta1/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-navigation.md#splitplaceholder20)) 26 27- UX视觉效果优化:菜单与拖拽过渡,菜单跟随效果优化:拖拽发起时,实时更新菜单位置;菜单整体跟随拖拽跟手图;跟手图存在缩放场景时,菜单与跟手图之间的间隔整体相对合理。 28 29- 通过XComponent组件新开的lockCanvas接口,开发者可获取到Drawing Canvas对应的ArkTS对象,使用该对象执行绘制指令会直接绘制到XComponent上,相较于基于NDK接口绘制,更易用。([API参考](https://gitee.com/openharmony/docs/blob/OpenHarmony-6.0-Beta1/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-xcomponent.md#lockcanvas20)) 30 31- 新增支持取消隐式动画的能力。([API参考](https://gitee.com/openharmony/docs/blob/OpenHarmony-6.0-Beta1/zh-cn/application-dev/reference/apis-arkui/js-apis-arkui-frameNode.md#cancelanimations20)) 32 33- 保存控件新增支持图标和文字的自定义能力。([API参考](https://gitee.com/openharmony/docs/blob/OpenHarmony-6.0-Beta1/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-security-components-savebutton.md#savebuttonattribute)) 34 35 36### 窗口管理 37 38- 新增支持窗口显示时默认不获取焦点,点击后可获取焦点。([API参考](https://gitee.com/openharmony/docs/blob/OpenHarmony-6.0-Beta1/zh-cn/application-dev/reference/apis-arkui/js-apis-window.md#showwindow20)) 39 40- 新增支持输入法动画开始前和结束后的回调,方便应用进行输入法弹出与收回动画的响应。([API参考](https://gitee.com/openharmony/docs/blob/OpenHarmony-6.0-Beta1/zh-cn/application-dev/reference/apis-arkui/js-apis-window.md#onkeyboardwillshow20) 41 42### 图形 43 44新增支持中西文自动间距,支持排版时去除行位空格;新增支持修改文本颜色无需重新排版;新增支持不跟随系统高对比度文字开关设置。([API参考](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkgraphics2d/js-apis-graphics-text.md#paragraphstyle) 45 46### 包管理 47 48- 新增setShortcutVisibleForSelf接口,支持设置当前应用的快捷方式是否显示。([API参考](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-ability-kit/js-apis-shortcutManager.md)) 49 50- 新增getAbilityInfo接口,支持根据指定的uri获取应用的ability信息。([API参考](https://gitee.com/openharmony/docs/blob/OpenHarmony-6.0-Beta1/zh-cn/application-dev/reference/apis-ability-kit/js-apis-bundleManager.md#bundlemanagergetabilityinfo20)) 51 52 53### 分布式数据管理 54 55- 新增支持设置资产和资产组的相关接口。([指南](https://gitee.com/openharmony/docs/blob/OpenHarmony-6.0-Beta1/zh-cn/application-dev/database/data-sync-of-distributed-data-object.md#%E8%B5%84%E4%BA%A7%E5%90%8C%E6%AD%A5%E6%9C%BA%E5%88%B6)) 56 57- 新增提供基于标准化数据结构的标准卡片控件接口,支持应用对标准化数据结构进行可视化展示。 58 59- UDMF新增DataHub、系统分享、picker、右键菜单这三类数据通道的生命周期管理能力,提供ArkTS和C API。([API参考-ArkTS](https://gitee.com/openharmony/docs/blob/OpenHarmony-6.0-Beta1/zh-cn/application-dev/reference/apis-arkdata/js-apis-data-unifiedDataChannel.md#intention)、[API参考-C API](https://gitee.com/openharmony/docs/blob/OpenHarmony-6.0-Beta1/zh-cn/application-dev/reference/apis-arkdata/capi-udmf-h.md#%E6%9E%9A%E4%B8%BE%E7%B1%BB%E5%9E%8B%E8%AF%B4%E6%98%8E)) 60 其中DataHub仅C API为本次新增,ArkTS已支持。 61 62 63### 分布式软总线 64 65新开放底层连接能力接口,实现连接能力提升。([指南](https://gitee.com/openharmony/docs/blob/OpenHarmony-6.0-Beta1/zh-cn/application-dev/distributedservice/linnkEnhance_development-guide.md)) 66 67 68### 分布式服务 69 70新增C API支持获取本地设备名称。([API参考](https://gitee.com/openharmony/docs/blob/OpenHarmony-6.0-Beta1/zh-cn/application-dev/reference/apis-distributedservice-kit/capi-devicemanager.md)) 71 72 73### 事件通知 74 75新增支持三方应用获取通知响铃震动等设置信息。([API参考](https://gitee.com/openharmony/docs/blob/OpenHarmony-6.0-Beta1/zh-cn/application-dev/reference/apis-notification-kit/js-apis-notificationManager.md#notificationmanagergetnotificationsetting20)) 76 77 78### 语言编译器运行时 79 80- 新增针对系统JSVM引擎API调用内存泄漏问题的定位能力。([指南](https://gitee.com/openharmony/docs/blob/OpenHarmony-6.0-Beta1/zh-cn/application-dev/napi/jsvm-frequently-questions.md)) 81 82- 新增FastBuffer对象定义。FastBuffer对象是更高效的Buffer容器,用于表示固定长度的字节序列,是专门存放二进制数据的缓存区。([指南](https://gitee.com/openharmony/docs/blob/OpenHarmony-6.0-Beta1/zh-cn/application-dev/reference/apis-arkts/js-apis-fastbuffer.md)) 83 84- 新增支持以动态序列化方式生成XML文件。([API参考](https://gitee.com/openharmony/docs/blob/OpenHarmony-6.0-Beta1/zh-cn/application-dev/reference/apis-arkts/js-apis-xml.md)) 85 86 87### 基础通信 88 89Wi-Fi新增支持连接候选网络时提示确认是否信任该网络,并提供确认的回调。([API参考](https://gitee.com/openharmony/docs/blob/OpenHarmony-6.0-Beta1/zh-cn/application-dev/reference/apis-connectivity-kit/js-apis-wifiManager.md#wifimanagerconnecttocandidateconfigwithuseraction20)) 90 91 92### 位置服务 93 94新增支持获取两个位置之间直线距离的能力。([API参考](https://gitee.com/openharmony/docs/blob/OpenHarmony-6.0-Beta1/zh-cn/application-dev/reference/apis-location-kit/js-apis-geoLocationManager.md#geolocationmanagergetdistancebetweenlocations20)) 95 96 97### 多模输入 98 99新增支持触屏上报浮点类型坐标。 100 101 102### DFX 103 104- 新增使用HiDebug对应用主线程进行栈回溯的能力。([指南](https://gitee.com/openharmony/docs/blob/OpenHarmony-6.0-Beta1/zh-cn/application-dev/dfx/hidebug-guidelines-ndk.md#%E4%BD%BF%E7%94%A8hidebug%E5%AF%B9%E5%BA%94%E7%94%A8%E4%B8%BB%E7%BA%BF%E7%A8%8B%E8%BF%9B%E8%A1%8C%E6%A0%88%E5%9B%9E%E6%BA%AF)) 105 106- 支持sanitizer事件对接到HiAppEvent。([指南](https://gitee.com/openharmony/docs/blob/OpenHarmony-6.0-Beta1/zh-cn/application-dev/dfx/hiappevent-watcher-address-sanitizer-events.md)) 107 108 109### 安全 110 111- 证书管理新增openAuthorizeDialog接口,支持拉起用户证书凭据授权界面,用户授权后应用可使用授权的证书凭据进行双向TLS认证或文档签名。([API参考](https://gitee.com/openharmony/docs/blob/OpenHarmony-6.0-Beta1/zh-cn/application-dev/reference/apis-device-certificate-kit/js-apis-certManagerDialog.md#certificatemanagerdialogopenauthorizedialog20)) 112 113- 加解密算法库框架提供了非对称加解密、签名、密钥协商、密钥派生、消息认证码、随机数的C接口;提供了ASN1格式和R|S格式的sm2签名数据互转能力;新增支持DES算法。([指南](https://gitee.com/openharmony/docs/blob/OpenHarmony-6.0-Beta1/zh-cn/application-dev/security/CryptoArchitectureKit/Readme-CN.md)) 114 115- 证书算法库支持获取utf-8编码的证书或证书吊销列表的颁发者名称。([API参考](https://gitee.com/openharmony/docs/blob/OpenHarmony-6.0-Beta1/zh-cn/application-dev/reference/apis-device-certificate-kit/js-apis-cert.md#tostring20)) 116 117 118### 输入法框架 119 120- 悬浮软键盘和候选词窗口新增支持startMoving。([API参考](https://gitee.com/openharmony/docs/blob/OpenHarmony-6.0-Beta1/zh-cn/application-dev/reference/apis-ime-kit/js-apis-inputmethodengine.md#startmoving15)) 121 122- 新增支持通过hdc命令管理输入法。([指南](https://gitee.com/openharmony/docs/blob/OpenHarmony-6.0-Beta1/zh-cn/application-dev/inputmethod/inputmethod-hdc-commands-guide.md)) 123 124- 新增支持编辑框放弃正在输入的文字。([API参考](https://gitee.com/openharmony/docs/blob/OpenHarmony-6.0-Beta1/zh-cn/application-dev/reference/apis-ime-kit/js-apis-inputmethod.md#discardtypingtext20)) 125 126- 新增支持感知到编辑框中的占位文本和所属Ability的名字。([API参考](https://gitee.com/openharmony/docs/blob/OpenHarmony-6.0-Beta1/zh-cn/application-dev/reference/apis-ime-kit/js-apis-inputmethodengine.md#editorattribute)) 127 128- 新增支持短信验证码编辑框。([API参考](https://gitee.com/openharmony/docs/blob/OpenHarmony-6.0-Beta1/zh-cn/application-dev/reference/apis-ime-kit/js-apis-inputmethod.md#textinputtype10)) 129 130- 新增支持自动大小写模式。([API参考](https://gitee.com/openharmony/docs/blob/OpenHarmony-6.0-Beta1/zh-cn/application-dev/reference/apis-ime-kit/js-apis-inputmethodengine.md#capitalizemode20)) 131 132 133## 配套关系 134 135**表1** 版本软件和工具配套关系 136 137| 软件 | 版本 | 备注 | 138| -------- | -------- | -------- | 139| OpenHarmony | 6.0 Beta1 | NA | 140| Public SDK | Ohos_sdk_public 6.0.0.34 (API Version 20 Beta1) | 面向应用开发者提供,不包含需要使用系统权限的系统接口。通过DevEco Studio默认获取的SDK为Public SDK。 | 141| HUAWEI DevEco Studio(可选) | 6.0.0 Beta1 | OpenHarmony应用开发推荐使用。<br />*待发布后提供*。 | 142| HUAWEI DevEco Device Tool(可选) | 4.0 Release | OpenHarmony智能设备集成开发环境推荐使用。<br />[请点击这里获取](https://device.harmonyos.com/cn/develop/ide#download)。 | 143 144 145## 源码获取 146 147 148### 前提条件 149 1501. 注册码云gitee帐号。 151 1522. 注册码云SSH公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191)。 153 1543. 安装[git客户端](https://gitee.com/link?target=https%3A%2F%2Fgit-scm.com%2Fbook%2Fzh%2Fv2%2F%25E8%25B5%25B7%25E6%25AD%25A5-%25E5%25AE%2589%25E8%25A3%2585-Git)和[git-lfs](https://gitee.com/vcs-all-in-one/git-lfs?_from=gitee_search#downloading)并配置用户信息。 155 ``` 156 git config --global user.name "yourname" 157 git config --global user.email "your-email-address" 158 git config --global credential.helper store 159 ``` 160 1614. 安装码云repo工具,可以执行如下命令。 162 ``` 163 curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo #如果没有权限,可下载至其他目录,并将其配置到环境变量中chmod a+x /usr/local/bin/repo 164 pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests 165 ``` 166 167 168### 通过repo获取 169 170**方式一(推荐)** 171 172通过repo + ssh 下载(需注册公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191))。 173 174- 从版本分支获取源码。可获取该版本分支的最新源码,包括版本发布后在该分支的合入。 175 ``` 176 repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-6.0-Beta1 --no-repo-verify 177 repo sync -c 178 repo forall -c 'git lfs pull' 179 ``` 180 181- 从版本发布Tag节点获取源码。可获取与版本发布时完全一致的源码。 182 ``` 183 repo init -u git@gitee.com:openharmony/manifest.git -b refs/tags/OpenHarmony-v6.0-Beta1 --no-repo-verify 184 repo sync -c 185 repo forall -c 'git lfs pull' 186 ``` 187 188**方式二** 189 190通过repo + https 下载。 191 192- 从版本分支获取源码。可获取该版本分支的最新源码,包括版本发布后在该分支的合入。 193 ``` 194 repo init -u https://gitee.com/openharmony/manifest -b OpenHarmony-6.0-Beta1 --no-repo-verify 195 repo sync -c 196 repo forall -c 'git lfs pull' 197 ``` 198 199- 从版本发布Tag节点获取源码。可获取与版本发布时完全一致的源码。 200 ``` 201 repo init -u https://gitee.com/openharmony/manifest -b refs/tags/OpenHarmony-v6.0-Beta1 --no-repo-verify 202 repo sync -c 203 repo forall -c 'git lfs pull' 204 ``` 205 206 207### 从镜像站点获取 208 209 210**表2** 获取源码路径 211 212| 版本源码 | **版本信息** | **下载站点** | **SHA256校验码** | **软件包容量** | 213| --------------------------------------- | ------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -------- | 214| 全量代码(标准、轻量和小型系统) | 6.0 Beta1 | [站点](https://repo.huaweicloud.com/openharmony/os/6.0-Beta1/code-v6.0-Beta1.tar.gz) | [SHA256校验码](https://repo.huaweicloud.com/openharmony/os/6.0-Beta1/code-v6.0-Beta1.tar.gz.sha256) | 49.1 GB | 215| Hi3861解决方案(二进制) | 6.0 Beta1 | [站点](https://repo.huaweicloud.com/openharmony/os/6.0-Beta1/hispark_pegasus.tar.gz) | [SHA256校验码](https://repo.huaweicloud.com/openharmony/os/6.0-Beta1/hispark_pegasus.tar.gz.sha256) | 28.4 MB | 216| Hi3516解决方案-LiteOS(二进制) | 6.0 Beta1 | [站点](https://repo.huaweicloud.com/openharmony/os/6.0-Beta1/hispark_taurus_LiteOS.tar.gz) | [SHA256校验码](https://repo.huaweicloud.com/openharmony/os/6.0-Beta1/hispark_taurus_LiteOS.tar.gz.sha256) | 350.0 MB | 217| Hi3516解决方案-Linux(二进制) | 6.0 Beta1 | [站点](https://repo.huaweicloud.com/openharmony/os/6.0-Beta1/hispark_taurus_Linux.tar.gz) | [SHA256校验码](https://repo.huaweicloud.com/openharmony/os/6.0-Beta1/hispark_taurus_Linux.tar.gz.sha256) | 223.6 MB | 218| RK3568标准系统解决方案(二进制) | 6.0 Beta1 | [站点](https://repo.huaweicloud.com/openharmony/os/6.0-Beta1/dayu200_standard_arm32.tar.gz) | [SHA256校验码](https://repo.huaweicloud.com/openharmony/os/6.0-Beta1/dayu200_standard_arm32.tar.gz.sha256) | 9.7 GB | 219| 标准系统Public SDK包(Mac) | 6.0.0.34 | [站点](https://repo.huaweicloud.com/openharmony/os/6.0-Beta1/ohos-sdk-mac-public.tar.gz) | [SHA256校验码](https://repo.huaweicloud.com/openharmony/os/6.0-Beta1/ohos-sdk-mac-public.tar.gz.sha256) | 1.3 GB | 220| 标准系统Public SDK包(Mac-M1) | 6.0.0.34 | [站点](https://repo.huaweicloud.com/openharmony/os/6.0-Beta1/L2-SDK-MAC-M1-PUBLIC.tar.gz) | [SHA256校验码](https://repo.huaweicloud.com/openharmony/os/6.0-Beta1/L2-SDK-MAC-M1-PUBLIC.tar.gz.sha256) | 1.2 GB | 221| 标准系统Public SDK包(Windows/Linux) | 6.0.0.34 | [站点](https://repo.huaweicloud.com/openharmony/os/6.0-Beta1/ohos-sdk-windows_linux-public.tar.gz) | [SHA256校验码](https://repo.huaweicloud.com/openharmony/os/6.0-Beta1/ohos-sdk-windows_linux-public.tar.gz.sha256) | 3.2 GB | 222 223 224## 修复缺陷列表 225 226**表3** 修复缺陷ISSUE列表 227 228| ISSUE单 | 问题描述 | 229| ------- | ------- | 230| IC313T | 图库缩略图列表滑动的动画帧率未达到基线要求。 | 231| IC04TG | 进程com.ohos.note下的com.ohos.note线程有一定概率出现因libarkweb_engine.so导致的cppcrash。 | 232| IBZYWM | 进程com.ohos.note下的CompositorGpuTh线程有一定概率出现因libmali-bifrost-g52-g7p0-ohos.so导致的cppcrash。 | 233| IC57IO | 桌面->右上角下划进入控制中心->点击控制中心飞行模式,该操作按钮功能失效。 | 234| IC4ZPS | 执行XTS测试时,ActslocationErrorCodeApiTest测试套因RK3568开发板位置服务不支持Geofence能力导致执行结果出现失败项。 | 235| IC32I0 | 浏览器微博首页滑动、浏览器天猫界面缩放的动画帧率未达到基线要求。 | 236| IBTCKR | SystemUI状态栏下拉到内容渲染耗完成时的完整用时可能稍长(160+ ms)。 | 237| IBBZPS | 进程com.ohos.systemui下的OS_IPC_0_1067线程小概率出现cppcrash,崩溃栈:ld-musl-arm.so.1(__libc_free+172) | 238| IBE36X<br />IBO3MF | 进程render_service小概率出现因SERVICE_BLOCK导致的的sysfreeze问题。 | 239| IC32SL<br />IBE47X | 首次启动浏览器到启动完成的耗时稍长,未达到基线要求。 | 240| IBUCOT | com.ohos.settingsdata进程的常驻内存实测值为16MB,远超基线要求。 | 241| IC4UFM | 通话拨号盘按键的按键响应时延稍长,未达到基线要求。 | 242| IC22OQ | 进程com.ohos.note下的RSRenderThread线程小概率出现因libskia_canvaskit.z.so导致的cppcrash。 | 243| IC4D3P | 开机和重启的耗时稍长,未达到基线要求。 | 244 245 246## 遗留缺陷列表 247 248**表4** 遗留缺陷列表 249 250| ISSUE | 问题描述 | 影响 | 计划解决日期 | 251| -------- | -------- | -------- | -------- | 252| ICAWPJ | 执行XTS测试时,在之前的case注册了on的callback(其中callback是一个case的局部函数),之后没有通过off解除注册,在后面的case也触发了此callback,但是因其引用的js函数已经析构,导致执行结果出现失败项。 | 阻塞特定场景下的XTS测试。 | 2025年6月20日已在master解决 | 253| ICD55I | 执行XTS测试时,ActsTelephonyContactTest测试套因RK3568开发板因联系人服务获取datashare超时限制过长导致执行结果出现失败项。 | 阻塞特定场景下的XTS测试。 | 2025年6月20日已在master解决 | 254| ICENKX | 执行XTS测试时,创建资产接口业务码未做区分导致执行结果出现失败项。 | 阻塞特定场景下的XTS测试。 | 2025年6月20日已在master解决 | 255| IC2I9O | 仿抖音应用视频播放过程中滑动评论区的帧率略低于基线要求。 | 轻微影响使用体验。 | 2025年7月30日 | 256| ICE0E0 | 进程com.ohos.systemui有较大概率出现因INPUT_EVENT_SOCKET_TIMEOUT导致的sysfreeze问题。 | 系统异常,重启可恢复。 | 2025年7月30日 | 257| ICCUL7 | 进程/system/bin/bootanimation下的OS_IPC_1_743线程有一定概率出现因libaccessibilityconfig.z.so崩溃导致的cppcrash。 | 系统异常,重启可恢复。 | 2025年7月30日 | 258| ICCXYS | 进程foundation下的OS_IPC_6_979线程小概率出现因libhilog.so崩溃导致的cppcrash。 | 系统异常,重启可恢复。 | 2025年7月30日 | 259| ICE88H<br />ICE85X<br />IBUCIZ | 进程com.ohos.systemui、com.ohos.launcher、com.example.kik占用内存稍高,未达基线要求。 | 内存占用率升高,用户无感知。 | 2025年7月30日 | 260 261