OpenHarmony 3.1 Release全面解析 精华

润和软件HiHope
发布于 2022-3-31 09:41
浏览
24收藏

众所周知,人们逐渐注重更加高效、舒适、便捷、有趣的生活和工作体验,并且开发者也需要更多新思路,本期让大家深入了解OpenHarmony 3.1 Release的技术特点并对功能特性全面解析。
从发布的内容来看,标准系统基础能力增加了不少,特别是音视频处理能力、2D/3D绘制能力、鼠标键盘的支持、WiFi相关能力的JS API支持等等。
另外标准系统的分布式能力也增加了不少,可以实现硬件互助、资源共享,还支持了分布式数据库、分布式全新管理等能力。
更多内容可以查看OpenHarmony官方发布的 OpenHarmony 3.1 Release Note

dayu200是首款支持openharmony 3.1release富设备的开发板,在图形处理、系统支持、电话、视频能力等多方面功能增强。更加详细内容介绍点击下面链接:
(https://ost.51cto.com/posts/10945)

版本概述

当前版本在OpenHarmony 3.1 Beta的基础上,更新支持以下能力:

标准系统基础能力增强

本地基础音视频播放能力、视频硬编解码、相机基础预览、拍摄能力。

RenderService新渲染框架、2D/3D绘制能力、新的动画和显示效果框架。

窗口管理新框架,提供更加灵活的窗口框架能力,支持全屏、分屏、窗口化形态,支持跨窗口拖拽能力。

display管理能力,支持分屏,并增强亮灭屏管理能力;支持窗口动画和效果。

鼠标、键盘、触摸板的基本功能支持,常见传感器加速度、陀螺仪、霍尔、马达振动等的基本能力支持。

语言区域选择、新增/增强国际化特性、系统资源、rawfile资源。

时间时区同步的支持管理能力、新增对剪贴板、锁屏服务、静态壁纸、下载服务管理能力的支持。

系统服务状态监控功能、新增跨设备oncall能力(跨设备启动FA能力)、长时、短时及延迟任务调度能力。

内存管理功能增强、电源管理基本功能支持、增进程调度功能增强等特性。

本地帐号、域帐号与本地帐号绑定功能,分布式帐号ID派生和状态管理功能,本地应用权限管理、分布式权限的管理能力。

Wi-Fi STA、AP、P2P相关基本能力以及JS API、新增蓝牙BR、SPP、BLE相关的能力以及JS API、新增位置服务子系统,提供位置服务框架能力。

标准系统分布式能力增强

分布式软总线网络切换组网、P2P连接、流传输、蓝牙等能力。

支持硬件互助 ,资源共享,支持镜像和扩展投屏等。

设备上下线和PIN码认证等增强功能,存储管理、应用沙箱隔离、公共数据沙箱隔离等能力,支持分布式数据库,分布式数据对象,支持本地数据库访问和跨应用数据库访问等能力。

标准系统应用程序框架能力增强

ArkUI自定义绘制能力和Lottie动画能力、键盘、鼠标交互操作能力。

声明式Web组件、XComponent组件能力。

卡片能力,提供卡片添加、删除、刷新等基础能力。

多用户能力,提供适应多端的基础JS工具链及运行时能力,对多HAP安装、隐式查询、多用户、权限管理的基本功能支持,支持分布式通知,通知模板功能。

标准系统应用能力增强

系统应用构建,包含系统桌面、SystemUI、系统设置、相机、图库、通话、联系人、信息、备忘录、文件选择器、输入法等应用支持。

配套关系

表1 版本软件和工具配套关系

软件 版本 备注
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智能设备集成开发环境推荐使用

源码获取

前提条件

  1. 注册码云gitee账号。

  2. 注册码云SSH公钥,请参考码云帮助中心

  3. 安装git客户端git-lfs并配置用户信息。

    git config --global user.name "yourname"
    git config --global user.email "your-email-address"
    git config --global credential.helper store
    
  4. 安装码云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 refs/tags/OpenHarmony-v3.1-Release --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'

方式二

通过repo + https 下载。

repo init -u https://gitee.com/openharmony/manifest.git -b refs/tags/OpenHarmony-v3.1-Release --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'

从镜像站点获取

表2 获取源码路径

版本源码 版本信息 下载站点 SHA256校验码
全量代码(标准、轻量和小型系统) 3.1 Release 站点 SHA256校验码
Hi3516标准系统解决方案(二进制) 3.1 Release 站点 SHA256校验码
RK3568标准系统解决方案(二进制) 3.1 Release 站点 SHA256校验码
Hi3861轻量系统解决方案(二进制) 3.1 Release 站点 SHA256校验码
Hi3516轻量系统解决方案-LiteOS(二进制) 3.1 Release 站点 SHA256校验码
Hi3516轻量系统解决方案-Linux(二进制) 3.1 Release 站点 SHA256校验码
标准系统SDK包(Mac) 3.1 Release 站点 SHA256校验码
标准系统SDK包(Windows\Linux) 3.1 Release 站点 SHA256校验码
编译工具链获取清单 - 站点

更新说明

本版本在OpenHarmony 3.1 Beta的基础上有如下变更。

特性变更

表3 版本新增特性表
更多版本特性查看 Release Note:OpenHarmony 3.1 Release Note

API变更请参考:

JS API 差异报告

Native API差异报告

Changelog

芯片及开发板适配

芯片及开发板适配状态请参考SIG-Devboard信息。

Samples

**表2 **新增Samples

子系统 名称 简介 开发语言
电话服务 短信服务 本示例展示了电话服务中发送短信的功能。 eTS
电话服务 网络搜索 本示例通过eTS来展示电话服务中网络搜索功能,包含无线接入技术、网络状态、选网模式、ISO国家码、信号强度信息列表及Radio是否打开。 eTS
设备管理 系统电源管理 本示例展示了关机、重启以及检测亮灭屏状态的功能。 eTS
设备管理 传感器 本示例采用了传感器接口中的方向传感器,实现了指南针的效果。 eTS
设备管理 设备管理 本示例展示了在eTS中DeviceManager接口的使用,包括获取授信设备列表,设备扫描,设备认证,设备状态订阅。 eTS
帐号管理 分布式帐号管理 本示例主要演示了分布式帐号的登录、退出登录、注销等操作。 eTS
帐号管理 应用帐号管理 本示例选择应用进行注册/登录,并设置帐号相关信息,简要说明应用帐号管理相关功能。 eTS
ArkUI web 本示例主要展示了web的功能页面。 eTS
ArkUI 拖拽 本示例主要展示了拖拽操作的功能。 eTS
ArkUI 动画 本示例通过点击按钮触发动画,向用户展示属性动画与显示动画的效果。 eTS
数据管理 分布式数据库-结果集和谓词查询 本示例展示了分布式数据管理中,如何通过构建query对象, 查询kvstore中的数据,获取结果集。 eTS
数据管理 关系型数据库 本示例展示了在eTS中关系型数据库的使用,包括增、删、改、查等操作。 eTS
事件 后台代理提醒 本示例通过模拟闹钟来展示后台代理提醒的使用方法。 eTS
事件 事件通知 本示例主要展示进程内事件通知,用户通过选择对应商品并提交订单后在订单列表显示所选商品。 eTS
通信与连接 RPC通信 本示例展示了同一设备中前后台的数据交互,用户前台选择相应的商品与数目,后台计算出结果,回传给前台展示。 eTS
通信与连接 WLAN 本示例展示了在eTS中WLAN的基本使用,包括禁用和启用WLAN、WLAN扫描和获取扫描结果、WLAN状态监听、WiFi连接状态监听、获取IP信息、获取国家码、判断设备是否支持WLAN相关特性。 eTS
媒体服务 录音机Demo 本示例展示媒体服务中音频录制和播放功能的使用。 eTS
媒体服务 多媒体Demo 本示例展示如何在eTS中调用相机拍照和录像,以及如何使用媒体库接口进行媒体文件的增、删、改、查操作。 eTS

请访问Samples仓了解更多信息。

修复缺陷列表

表4 修复缺陷ISSUE列表

ISSUE单 问题描述
I4MGJM 【hdf/camera】RK3568单板跑camera HDI用例失败
I4OECR XTS运行报ark异常栈(低概率问题)
I4OBTW 全量执行XTS用例,安装应用后出现批量aa start 失败,影响社区流水线稳定性测试
I4OLHF 【ArkUI子系统】 由进程com.amsst.amsMissionSnapshotTest导致测试进程异常
I4OLUK 【ArkUI子系统】 由进程com.ohos.systemui导致进程栈异常

遗留缺陷列表

表6 遗留缺陷列表

ISSUE 问题描述 影响 计划解决日期
I4NRS5 【内核子系统】存在cve Linux内核还未发布补丁,暂时挂起,待社区发布补丁后升级同步。 待社区发布补丁
I4UUFR 本地编译构建Hi3516开发板版本镜像 编译Hi3516版本时偶现编译失败,重新下载代码可恢复。 2022-04-30
I4RJU8 Hi3516标准系统camera 预览黑屏 影响标准系统Hi3516 camera预览功能。 2022-05-30
I4Z3G9 【图形子系统】【RK3568】打开沉浸式主窗口和在主窗口上打开辅助窗口出现闪屏 打开沉浸式主窗口和在主窗口上打开辅助窗口出现闪屏,影响体验。 2022-04-15
I50EBB 【Hi3516烧录】标准系统Hi3516镜像无法通过IDE烧录 仅在IDE版本上Ubuntu环境烧录不成功。<br/>**规避方案:**通过remote方式在Windows上烧录。<br/>后续方案:<br/>改成Windows+Ubuntu混合模式,在Windows界面操作远程的Ubuntu开发、编译、调试;烧录自动回传到Windows上进行。 2022-04-30

已于2022-4-2 21:40:42修改
24
收藏 24
回复
举报
16条回复
按时间正序
/
按时间倒序
红叶亦知秋
红叶亦知秋

感谢整理分享,满的干货,不过API变更请参考的三个链接打不开,大佬能看一下吗

2
回复
2022-3-31 10:11:49
润和软件HiHope
润和软件HiHope 回复了 红叶亦知秋
感谢整理分享,满的干货,不过API变更请参考的三个链接打不开,大佬能看一下吗

感谢指正,已修改哈~

3
回复
2022-3-31 10:22:17
ELT_ZIP
ELT_ZIP

OpenHarmony生态又繁荣了一步

1
回复
2022-3-31 11:58:10
mb6245761d5973b
mb6245761d5973b

我是matepadpro用户。

上面提到的各种改变里面,我比较关心的的是,

1、本地视频

2、窗口管理框架

3、键盘

 

1、本地视频:添加文件到播放例表,有几种方式?从“文件管理器”多选并添加到播放器列表能实现吗?“文件管理器”开小窗口的话,能否直接从这里拖拽文件到播放器列表?

2、窗口管理框架:更灵活的窗口框架能力,包括“横屏”模式吗?“不同窗口之间,音量”能否分别控制?

3、屏幕键盘,zxc键行,有没有右移半格键位?

4、使用蓝牙键盘的话,能否在系统里给蓝牙键盘设定各种方便的快捷键?

还有,

5、希望浏览器“网页标签”能够移动改变顺序。

1
回复
2022-3-31 18:12:55
mb6245761d5973b
mb6245761d5973b 回复了 mb6245761d5973b
我是matepadpro用户。 上面提到的各种改变里面,我比较关心的的是, 1、本地视频 2、窗口管理框架 3、键盘 1、本地视频:添加文件到播放例表,有几种方式?从“文件管理器”多选并添加到播放器列表能实现吗?“文件管理器”开小窗口的话,能否直接从这里拖拽文件到播放器列表? 2、窗口管理框架:更灵活的窗口框架能力,包括“横屏”模式吗?“不同窗口之间,音量”能否分别控制? 3、屏幕键盘,zxc键行,有没有右移...

我是不是问错了地方

回复
2022-3-31 18:19:23
张三疯_
张三疯_

👍厉害👍

回复
2022-4-1 11:22:35
宋倩倩Orange
宋倩倩Orange

棒棒棒!!

回复
2022-4-1 11:31:43
wx6153ec4f4b25c
wx6153ec4f4b25c

NIU

回复
2022-4-1 11:32:27
qq6246742ae7e37
qq6246742ae7e37

真快呀

回复
2022-4-1 11:41:01
mb624674f89c4e8
mb624674f89c4e8

OpenHarmony越来越好了

回复
2022-4-1 11:44:49
䝼天
䝼天

666

回复
2022-4-1 11:49:24
R࿆ebirth༢
R࿆ebirth༢

老铁666

回复
2022-4-1 12:17:35
?_Uki_?
?_Uki_?

赞👍👍

回复
2022-4-1 13:35:50
馥有诗书气自甄
馥有诗书气自甄

感谢分享,遗留问题的地方,乱码了

回复
2022-4-2 09:34:22
特地瓷负离子瓷砖欧美陶瓷Hoe_
特地瓷负离子瓷砖欧美陶瓷Hoe_

支持内存4g以上的设备了吗

回复
2022-4-2 11:29:35
Whyalone
Whyalone 回复了 mb6245761d5973b
我是不是问错了地方

是的,这个帖子里面说的是OpenHarmony的3.1版本,不是HarmonyOS 的3.0版本

回复
2022-4-11 15:45:25
回复
    相关推荐