OpenHarmony特色
1、OpenHarmony系统支持鼠标、键盘、触摸板的基本功能。
2、可以支持分布式数据库和跨应用数据库访问。
3、该系统支持本地音视频播放、视频硬编解码、相机基础预览和拍摄。
4、OpenHarmony新增了RenderService渲染框架,可以支持2D/3D绘制和动画效果。
5、可以支持多用户功能,包括有多HAP安装和权限管理。

OpenHarmony使用说明
一、查找发行版
1、访问DevEco Marketplace,设定搜索的对象为设备组件,并在左侧边栏选择开源发行版,如下图所示。

2、在搜索框输入关键字搜索,如“摄像头”。
3、结果中显示与关键字匹配的发行版,可以进一步根据组件类别等过滤条件(如:OS版本,适配的开发板,内核)精确筛选。
4、查找合适的发行版,点击查看发行版的详情介绍。
二、了解发行版详情
1、仔细阅读发行版的说明信息,以了解使用场景、特性、组件构成、使用方法以及如何进行定制化,如下图所示。

2、当前支持两种下载方式:
点击「直接下载」,将发行版下载到本地。
点击「设备组件裁剪」,将对发行版包含的组件进行定制(添加/删除)。
三、定制组件
1、进入发行版的定制页面,如下图所示。

2、添加和删除组件。
点击“可定制组件”后的添加按钮,在弹出的“添加组件”窗口中进行所需组件的添加。
在“可定制组件”下拉列表中,点击待删除组件后方的删除按钮,将该组件删除。
3、在右边填写您的项目基本信息,包括名称、版本、描述等信息。
4、点击页面右下角的「下载」,系统会根据您的选择,生成相应的OpenHarmony代码结构文件(如my_cust_dist.zip),保存至本地文件。
四、安装组件
1、解压下载的压缩文件,用命令行工具CMD(Linux下的Shell终端)。
2、在解压后的文件目录下执行hpm install指令,系统会自动下载并安装组件。安装窗口显示“Install successful”表示组件下载及安装成功。
3、下载的组件将保存在工程目录下的ohos_bundles文件夹中(部分组件安装后会将源码复制到指定目录下)。
OpenHarmony亮点
1、使用JS前端框架作为JS使用前端框架的轻巧完成,它提供了一套跨平台类web应用前端框架,开发人员根据Toolkit整理的HML。、CSS和JS 编译文档程序包装成JS Bundle,接着是JS Bundle分析运行成C。 UIKitView 零件进行3D渲染。应用程序开发是根据适用于三方开发者的应用声明式API进行的,主视图的转换是由数字驱动的,可以防止很多主视图的实际操作,可以降低应用开发的难度,提高开发者的开发设计体验。
2、DFX
DFX架构可根据不同的硬件架构和资源提供持续集成和支持定制。基于RISC-V、Cortex-M、Cortex-A不同的硬件系统,提供两种不同的轻量化DFX架构。
3、XTS验证
XTS是OpenHarmony绿色生态验证测试套件的集合,目前包括acts。(application compatibility test suite)使用可用性测试套,下一步将扩展dcts(device compatibility test suite)机械设备可用性测试套等。
4、分布式系统线程同步
分布式系统线程同步控制模块,根据主(智能屏幕机械设备)从产品(运动表等小型内存机械设备)服务代理系统,在异构体计算机操作系统上构建分布式服务平台,适用于OpenHarmony智能屏幕拉其它OpenHarmony机械设备FA能力。
5、分布式系统通信
完成线下设备室统一的分布式系统数据处理能力管理方法,发现和接口模块不区分链路的机器设备。包括服务发布、数据传输、安全等服务。
6、运行修复
在核心运行之后,运行修复负责使用运行之前的运行系统内层的启动。现阶段应用LiteOS-A内核的服务平台包括:Hi3516DV300平台和Hi3518EV300服务平台。
7、检测
R&D过程选择测试驱动开发模式。开发人员可以根据系统软件的新增特点,通过开发人员自己开发测试用例来保证系统软件的特点。他们还可以通过改变新项目中原地区的自动功能测试来保证,并致力于帮助开发人员在设计阶段传输高质量的代码。
8、可以执行程序架构
Ability分系统移动和包管理系统包含两个控制模块。Ability分系统是OpenHarmony为开发者提供的一套开发设计OpenHarmony应用的前端框架。包管系统是OpenHarmony为开发者提供的安装文件风险管理框架。
9、系统化软件服务框架
由于服务平台资源有限,硬件系统多样,需要屏蔽不同硬件架构和资源的差异,以及不同的运行形式,给出统一的服务程序前端框架。根据RISC-V、Cortex-M、Cortex-A不同的硬件系统,分为两种平硬件系统,一般称为M核、A核。
10、编译程序的构建
编译程序构建提供了基于GN和ninja的编译程序构建架构。应用于以下功能:1.构建不同芯片平台的产品。例如:ipcamera产品在Hi3518EV300平台上,ipcamera产品在Hi3516DV300平台上,wifi模块产品在Hi3861平台上。建立HPM包管理设备形成的自定义产品。































