3.开发过程
接下来,我们来阐述如何开发鸿蒙操作系统组件和发行版,
并通过命令行工具方式完成组件的创建、开发、编译、烧录、调
试等开发过程。
Bundle
组件一般和一个代码仓库相对应,在代码的基础上
增加组件包的说明文件、组件包元数据声明文件和开源许可文
件。
Distribution
发行版是由多个组件构成的,发行版是一个完
整的系统,包含比如驱动、内核、框架、应用等,可以直接用于
设备的烧录。
先是准备设备开发的开发板、主机计算机
Windows
工作台、
Linux
服务器,并将三者按开发要求进行连接,安装
Node.js
、
JavaScript
开发语言运行环境和
HPM
命令行工具。
组件的全生命周期管理可以通过
HPM
命令工具进行操作。
具体包括创建、安装、卸载、编译、打包、烧录等。每个环节都
有对应的
HPM
命令进行操作管理。开发者还可以根据自己的喜
好对默认配置进行修改。
下载鸿蒙操作系统代码,本章前面有详细描述,本处不再
复述。
HPM
将常用开发工具如烧录、编译、压缩等打包成了需要
安装开发依赖的组件。在开发者用命令安装这些时,系统将开发
依赖的组件自动下载配置好,并且只需全局安装一次,有了这些
开发工具组件,就可以开展常规源代码组件的开发工作了。
组件开发要创建鸿蒙操作系统组件,主要有如下几种方式:
(1)开发一个全新组件
如果现有的组件不能完全满足开发,开发者可以构建一个新
的组件,并可发布到
HPM 的仓库中供大家使用。开发者根据自
己需求,实现组件内部的功能代码,通过
git
将代码包括元数据
声明文件
bundle.json
文件提交到如
Gitee
组件代码托管仓库中。
(2)将已有代码升级为组件
如果开发者已经有了代码,只是还不满足组件结构要求,需
要改造成为
HPM
的组件包,在当前要改造的代码目录下,执行
相关命令、操作等,就可以发布一个新的组件。
(3)通过模板快速创建组件
HPM
大量的模板均存储在服务器端。开发者可以使用命令
从服务器端调用模板直接创建组件。
组件通过定义编译脚本与执行编译,可以检查编译的输出结
果,然后就可以定义发行版。
发行版是将系列组件组合起来的,编译生成可以运行的鸿蒙
操作系统解决方案,里面包含了较多依赖的组件及脚本,描述如
何完整编译、链接这些组件的说明文档等。
在当前发行版根目录下,执行相关命令,工具会自动执行编
译,打包操作,生成镜像副本文件,进行发行。
烧录就是把想要的数据代码等通过相关工具植入硬件中,发
行版的编译结果可以烧录到设备中运行,比如使用
Hiburn
海思
的一个烧录工具进行烧录。在发行版的元数据声明文件
bundle.json
中配置烧录参数。
将发行版的镜像副本烧录到设备后,就可以启动运行调试了。