HarmonyOS 3.1 Release 版本发布了,支持基于 API 9 的应用开发。
本次为 Release 版本,在 3.0 的基础上,全新推出应用开发 Stage 模型,并在 ArkTS 语言、应用程序框架、web、ArkUI 等子系统能力方面有所更新或增强。
增加了 ArkTS 服务卡片开发、分包加载等能力,全面支持基于 API 9 的应用开发。
版本类型说明
HarmonyOS 开发者套件版本类型定义如下:
应用开发 IDE 下载
Windows(64-bit):
https://gitee.com/link?target=https%3A%2F%2Fcontentcenter-vali-drcn.dbankcdn.cn%2Fpvt_2%2FDeveloperAlliance_package_901_9%2F16%2Fv3%2FYO_7mAQNTbS8jekrvez5IA%2Fdevecostudio-windows-3.1.0.500.zip%3FHW-CC-KV%3DV1%26HW-CC-Date%3D20230512T073650Z%26HW-CC-Expire%3D315360000%26HW-CC-Sign%3D90814E421B9A6D8DB4757FAFC21A965CF890A387DF9A2633B4AB797AD77E6485
Mac(X86):
https://gitee.com/link?target=https%3A%2F%2Fcontentcenter-vali-drcn.dbankcdn.cn%2Fpvt_2%2FDeveloperAlliance_package_901_9%2Fd8%2Fv3%2FzRt_WN3iRZiJ6nmb0mII2g%2Fdevecostudio-mac-3.1.0.500.zip%3FHW-CC-KV%3DV1%26HW-CC-Date%3D20230512T073549Z%26HW-CC-Expire%3D315360000%26HW-CC-Sign%3D11DF6C7F2EE8C5CA5F5F44CE7441EBF2E24824FC7ECD5D961329C9575A8326AF
Mac(ARM):
https://gitee.com/link?target=https%3A%2F%2Fcontentcenter-vali-drcn.dbankcdn.cn%2Fpvt_2%2FDeveloperAlliance_package_901_9%2F7d%2Fv3%2FEEGHWfBmR_29a-xjAQJZqA%2Fdevecostudio-mac-arm-3.1.0.500.zip%3FHW-CC-KV%3DV1%26HW-CC-Date%3D20230512T074142Z%26HW-CC-Expire%3D315360000%26HW-CC-Sign%3D92C9A7380140C8363D6B853A3898B31674144C2C809ED47F154EC450B714DBC0
大家可以体验了。
对比 3.0 的主要更新点
Ability 框架新增 Stage 开发模型,包含 Stage 模型生命周期管理、调度、回调、上下文获取、鉴权等。同时增强了应用的运行管理能力。ArkUI 开发框架增强了声明式 Canvas/XComponent 组件能力,增强了组件布局能力及状态管理能力,优化了部分组件的易用性。
ArkUI 新增支持自定义字体、文本测量、多级菜单、Scroll 滑动回调;Image 支持默认拖拽;Tabs 能力增强。
应用包管理新增查询应用、Ability 和 ExtensionAbility 相关属性的接口。
公共基础类库新增支持 Buffer 二进制读写。
公共基础类库新增支持任务池(taskpool)功能,可进行并发任务的调度执行。
Web 服务新增支持文档类 Web 应用的文档预览和基础编辑功能,以及 cookie 的管理和存储管理。
Web 能力新增支持前进后退与历史记录管理、缩放管理、与 H5 互通、地理位置访问管理、Cookie 管理、网页存储、网页内搜索等功能。
Web 新增页面滚动、页面状态、自定义协议拦截等能力。
图形图像新增支持 YUV、webp 图片编解码等能力;新增 native vsync 能力,支持自绘制引擎自主控制渲染节奏。
窗口服务新增 Stage 模型下窗口相关接口,增强窗口旋转能力,增强避让区域查询能力。
全球化服务新增支持时区列表、音译、电话号码归属地等国际化增强能力。
公共事件基础能力增强,commonEvent 模块变更为 commonEventManager。
资源管理服务新增资源获取的同步接口,新增基于名称查询资源值的接口,新增 number、float 资源类型查询接口,新增 Stage 模型资源查询方式。
输入法服务新增输入法光标方向常量。
部分接口新增或变更,以支持接口错误码。当前系统可能出现的错误码统一收录在错误码参考中,供开发者参考。
ArkTS 声明式 UI 更新机制优化,当某个状态变量发生变化导致自定义组件重新渲染时,仅执行该自定义组件 build 函数中的部分 UI 描述(使用了该状态变量的内置 UI 组件的 UI 描述)来实现更高性能的 UI 更新。
ArkTS 声明式 UI 组件变更:promptAction 替代 prompt 接口,增加 animator 接口,Canvas 组件支持绘制 PixelMap,支持自定义布局组件。
媒体服务新增相机配置与预览功能。
媒体能力新增支持音视频录制能力、支持音频 toneplayer、支持音频焦点管理机制。
媒体新增多应用音频焦点管理、音频播放录音事件监听、音频设备信息查询等能力。
媒体新增接口支持使用 AVPlayer 开发音频播放的功能。
包管理新增支持应用查询自身包信息的能力、以及查询应用自身 metadata 信息的能力。
窗口新增支持窗口沉浸式显示、焦点设置、背景设置、亮度设置、隐私设置、屏幕常亮等功能。
窗口新增支持广色域,新增窗口类型,新增支持挖孔屏。
公共基础类库新增支持 UUID 生成和解析功能、支持统一的异常处理。
输入法新增支持显示可选输入法列表、支持显示/隐藏软键盘、支持切换输入法、获取当前输入法、监听输入法变化,支持停止当前输入法会话。
图形能力新增支持色域配置与管理、支持图片 Exif 信息获取;允许应用生产图片数据,并通过 surface 传递给其他组件。
元能力将 Stage 模型下前台 Ability 重命名为 UIAbility,并补齐其生命周期;补齐 AbilityContext、ApplicationContext、UIAbilityContext 的启动 ability、停止进程、获取进程信息等 API;补齐 wantAgent 获取包名、uid、operation 类型等 API。
元能力新增提供 uri 工具类用于增、删、改、以及获取 uri 的 id;支持应用启动弹框,并返回结果;支持应用通过 startAbilityByCall 拉起 Ability 以提供数据交互能力;支持应用通过上下文获取自身进程信息;支持应用通过上下文终止自己的进程。
元能力新增提供流转/协同入口管理服务能力,包括连接/取消流转管理服务,注册/解注册设备连接变化监听,拉起设备选择模块,更新连接状态。
DFX 新增应用完成预埋、预定义、自定义事件埋点、存储、分发、订阅框架等能力。
分布式数据管理提供 preferences 数据库的基础功能,包括数据库的创建、删除能力,以及数据写入、数据删除能力等。
分布式数据管理新增 KVStore 自动同步的能力。
分布式数据管理新增 ohos.data.relationalStore 模块,支持关系型数据管理设置数据库文件安全等级,同时规范接口异常处理;新增 ohos.data.distributedKVStore 模块,规范分布式 KV 数据库接口异常处理,增加接口错误码描述。
安全基础能力新增常用加解密算法库的 API,以及部分密钥管理(增删改查)的 API。
安全基础能力新增 DH、HKDF 算法密钥管理能力,新增密钥证明能力。
用户 IAM 新增用户身份认证的 API。
MSDP 新增设备静止状态检测的 API。
电源服务新增查询电池状态信息、充放电状态信息、温升状态信息的 API。
程序访问控制新增 Stage 模型下应用申请权限的 API。
泛 Sensor 服务新增支持获取 sensor 的相关信息和数据,控制 sensor 的开启和关闭;支持传感器类型包括加速度、陀螺仪、环境光、地磁、气压等。
系统帐号服务新增应用标识查询、主用户判断和约束来源管理的相关 API;应用帐号服务新增凭据删除、授权查询、帐号选择、认证器属性编辑和帐号可删除性判断的相关 API。
文件管理新增 moveFile、FileLock 接口能力;新增支持跨应用 URI 临时授权和打开;新增 filepicker 接口能力。
资源管理新增静态壁纸设置能力。
无障碍服务新增扩展 API,允许基于 AccessibilityExtension 开发无障碍扩展服务。
电源服务更新电池广播的属性关键字名称,增加电池容量 level 等级。
资源调度进一步补齐长短时任务触发的条件,包括网络条件(蓝牙、WiFi、以太网)以及充电条件(USB 接口充电、无线充电)。
大部分内容由官方的版本更新介绍整理而来。
审核编辑 :李倩
全部0条评论
快来发表一下你的评论吧 !