开源鸿蒙 OpenHarmony 3.1 Release 正式版更新,系统基础能力大大增强
IT之家 3 月 31 日消息,开放原子开源基金会现发布了 OpenHarmony 3.1 Release 版本,开源鸿蒙 SDK 也更新到了 Ohos_sdk 3.1 Release (API Version 8 )版本,基础特性、版本软件和工具配套关系有所升级。
版本概述
当前版本在 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 2.0 Canary、2.2 和 3.0 版本中,OpenHarmony 具备了一定程度的富设备能力,可以支持初级的平板类的产品。
此次 3.1 Release 版本在 Beta 版本的基础上,进行了全面的能力增强,特别是在定义设备类型的人机交互方面,提供了包括键盘、鼠标、触控板等更多输入设备的支持,也提供了窗口应用支持,支持分屏和多窗口显示,支持窗口内容跨窗口拖拽等。基于这些特性,3.1 Release 版本已经可以逐步支撑各种人们熟知的设备类型。
2 分布式能力
・分布式能力得到增强,标准系统支持硬件互助、资源共享,支持镜像和扩展投屏等。
・新增分布式硬件子系统,包括分布式硬件管理框架、分布式相机、分布式屏幕,可实现多屏互动,支持分布式屏幕的镜像 / 扩展显示。
・ 支持分布式文件系统跨设备文件访问,支持分布式数据库、分布式数据对象。
・新增对分布式数据对象能力的支持,分布式能力覆盖内存 JS 对象;新增分布式关系型数据管理能力,支持直接基于关系型表数据同步。
・新增按条件数据同步 & 订阅能力,数据同步更精准。
・新增文件上传功能支持。
・构建数据加密和安全分级能力,完善数据流转过程的安全管控,支持多用户同步与隔离。
・轻量系统 samgr 支持远程服务管理,支持设备管理基础功能。
3 成熟的人机交互
・新增通用鼠标支持,可以通过鼠标进行 UI 交互,包括移动光标、左中右三键点击、鼠标滚轮滚动,同时为滚轮滚动增加了开始和结束,减少滚动到一半等异常场景。
・新增通过键盘和系统按键支持,现在可以通过键盘进行 UI 交互,包括按键走焦和文字输入,同时支持配置特定组合键拉起指定的 FA,以及系统应用和服务通过订阅接口响应特定的组合按键。
・新增触摸板支持,通过触摸板的单指和双指手势,替代鼠标的移动、点击和滚轮滚动,并且双指滑动时支持同时识别水平和垂直两个方向,同时增加了捏合手势,应用可以响应为缩放。
・新增了触摸屏观察接口,系统应用使用此接口可以实现自定全局手势。
・新增了输入设备接口,应用可以查询到当前输入设备信息。
・新增了注入接口和注入工具,测试人员可以通过这些接口模拟基本的触摸屏、鼠标、按键输入。
4 移动通信能力
移动通信能力得到进一步的加强,电话服务子系统提供了一系列的 API 用于获取无线蜂窝网络和 SIM 卡相关的一些信息。
・ 提供了信息查看、发送短信、接收短信、短信送达报告、删除短信等功能。
・ 提供了语音通话接听和挂断,移动数据开关等功能。
5 新增 API
不论是 JavaScript API、eTS API 还是 Native API,此次 3.1 release 版本都得到了极大的增强,API 总数达到了 1.1 万个,同时版本来到了 API8。API8 的补充主要集中在如下的几个方面:
・ 语言基础库,包括各类基础数据结构如 List、TreeMap、Stack 等。
・ 电话能力相关 API。
・ 通信能力,包括 NFC、Wi-Fi、蓝牙等。
・ WebGL 图形能力支持。
・ 窗口管理相关 API。
・ 帐号管理相关 API。
经过这次的 API 补充更新,OpenHarmony 的 API 已经趋于完善,开发者的 App 类型也越来越丰富。
6 专属 IDE
Deveco Studio 自 2020 年 9 月首次发布以来,经 10 次迭代升级,不断增强开发能力,本次升级面向 OpenHarmony 应用开发场景,全面支持开发者高效开发 OpenHarmony 应用及服务。本工具提供了一站式的信息获取平台、多设备工程模板、设备低代码开发、应用开发预览、轻量级构建及一键式自动化等相关能力,助力开发者在 OpenHarmony 上的开发。
源码获取
IT之家了解到,开发者现可通过 repo + ssh 下载(需注册公钥)或者通过 repo + https 下载源码,芯片及开发板适配状态请参考官方 SIG-Devboard 信息。
方式一(推荐)
通过 repo + ssh 下载(需注册公钥,请参考码云帮助中心)。
repo init -u git@gitee.com:openharmony/manifest.git -b refs/tags/OpenHarmony-v3.1-Release --no-repo-verifyrepo sync -crepo 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-verifyrepo sync -crepo forall -c 'git lfs pull'
当然,你也可以从镜像站点获取源码。
科普:
据公开资料,OpenHarmony 是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。
OpenHarmony 支持如下几种系统类型:
轻量系统(mini system)
面向 MCU 类处理器例如 Arm Cortex-M、RISC-V 32 位的设备,硬件资源极其有限,支持的设备最小内存为 128KiB,可以提供多种轻量级网络协议,轻量级的图形框架,以及丰富的 IOT 总线读写部件等。可支撑的产品如智能家居领域的连接类模组、传感器设备、穿戴类设备等。
小型系统(small system)
面向应用处理器例如 Arm Cortex-A 的设备,支持的设备最小内存为 1MiB,可以提供更高的安全能力、标准的图形框架、视频编解码的多媒体能力。可支撑的产品如智能家居领域的 IP Camera、电子猫眼、路由器以及智慧出行域的行车记录仪等。
标准系统(standard system)
面向应用处理器例如 Arm Cortex-A 的设备,支持的设备最小内存为 128MiB,可以提供增强的交互能力、3D GPU 以及硬件合成能力、更多控件以及动效更丰富的图形能力、完整的应用框架。可支撑的产品如高端的冰箱显示屏。
2022-05-06 01:32:00OpenHarmony 主库组织地址:https://gitee.com/openharmony
OpenHarmonySIG 组织地址:https://gitee.com/openharmony-sig
OpenHarmony 三方库组织地址:https://gitee.com/openharmony-tpc
OpenHarmony 归档组织地址:https://gitee.com/openharmony-retired