前言
之前一直都是在搞南向,驱动底层之类的代码分析,包括底层的Makefile分析之类,其实Hi3516DV300 从开发板性能来说,更多的应该在高层次应用中,比如AI、神经网络模型的移植、优化和适配HarmonyOS鸿蒙系统中。
所以后面也会闲暇之余去做做上层相关的学习,从第7节开始后面的小节大多会是北向相关的文章,后面的大节还是正常一步步走。
DevEco Studio
简介
简单来说,DevEco Studio就是一个IDE,提供工程模板创建、开发、编译、调试、发布等应用开发的工具。
1.安装DevEco Studio
- 进入 DevEco Studio:https://developer.harmonyos.com/cn/develop/deveco-studio 官网下载安装包
- 自行安装
2. 安装Node.js
Node.js仅在使用 JS语言 开发HarmonyOS应用时才需要安装。使用Java等其它语言开发,不用安装Node.js,请跳过此章节。
这里不详细赘述安装过程,仅进行简略说明。
- 进入 Nodejs:https://nodejs.org/en/download 官网
- 选择自己的电脑版本,我这里选择
Windows Installer (.msi) 64位
- 安装过程中有几个选项,建议都选上,不然后面需要自己配置环境变量。
- Node.js会自动在系统的path环境变量中配置node.exe的目录路径。
- 运行
node -v
显示版本号即完成 - 执行
npm config set registry https://mirrors.huaweicloud.com/repository/npm/
加快npm安装JS依赖的速度
编译第一个触摸版本Hello Wold
打开后会自动安装 JDK
包,所以Java开发不需理会。
- 打开DevEco Studio,在欢迎页点击
Create HarmonyOS Project
,创建一个新工程。 - 选择设备类型和模板,以
Smart Vision
为例,选择Empty Feature Ability
,点击Next。 - 填写项目相关信息,保持默认值即可,点击Finish。
- 工程创建完成后,DevEco Studio会自动进行工程的同步,同步成功如下图所示。首次创建工程时,会自动下载Gradle工具,时间较长,请耐心等待。
开发(Smart Vison只能使用JS开发)
打开 ProjectName -> entry -> src -> main -> js -> default -> pages ->index
路径下可以看到有三个文件
# index页面的布局、页面中用到的组件,以及这些组件的层级关系
index.hml
# 此文件定义了index页面的业务逻辑,比如数据绑定、事件处理等
index.js
# 此文件定义了index页面的样式
index.css
修改config.json
路径:src -> main -> resources -> config.json
作用:HAP清单文件
修改:在abilities中添加 "visible": true
,表示Ability是否可以被其他应用调用。
编译生成HAP包
编译打包时,选择打包不带签名信息的HAP
方法:选择菜单栏Build--> Build APP(s)/Hap(s) --> Build Debug Hap(s)
然后把在工程文件 out
的文件夹下找到的Hap包改个短点的名称然后复制出来
烧录工具(bm)
可从 Hi3516DV300的HarmonyOS 源码编译后的 out/ipcamera_hi3516dv300/dev_tools/bin
下获取 bm
工具,然后复制出来
烧录
方法一:NFS挂载 (!!!推荐!!!)
前提准备:
因为NFS挂载方法,可直接调试安装运行,不需要用SD卡来回重复复制,个人推荐此方法,提高不少开发效率。
参考该文章:Hi3516DV300开发板——4.开发板挂载NFS服务
完成NFS服务并成功挂载。
- 把
bm
工具放在虚拟机nfs
挂载的文件夹下 - 关闭HarmonyOS应用签名校验
./bm set -s disable
- 安装自己的Hap安装包
./bm install -p hello.hap
方法二:SD卡复制
-
将编译生成的不带签名信息的HAP(hello.hap)和
bm
,拷贝到sdcard中,并将sdcard插入开发板卡槽。 -
开发板上关闭HarmonyOS应用签名校验
./bm set -s disable
-
安装自己的Hap安装包
./bm install -p hello.hap
电子发烧友