HarmonyOS鸿蒙Next智能设备开发极速入门教程【六、七部分】
HarmonyOS鸿蒙Next智能设备开发极速入门教程【六、七部分】 第六部分 跑第一个程序
一、修改文件解决代码不能正确检索跳转问题
刚刚打开的项目. c文件会出现如图错误,虽然不会影响项目正确性,但为了可以方便正确编写代码,可以进行以下配置
修改以下三个文件:
修改.vscode/c_cpp_properties.json:
{
"configurations": [
{
"name": "!!! WARNING !!! AUTO-GENERATED FILE, PLEASE DO NOT MODIFY IT"
},
{
"name": "Win32-debug",
"includePath": [
"${workspaceFolder}/**"
],
"browse": {
"limitSymbolsToIncludedHeaders": true,
"path": [
"${workspaceFolder}/**"
]
},
"defines": [
],
"intelliSenseMode": "clang-x64",
"compilerArgs": [
]
}
],
"version": 4
}
.vscode/extensions.json:
{}
.vscode/settings.json
{
"C_Cpp.default.browse.path": [
"${workspaceFolder}/**"
],
"C_Cpp.default.includePath": [
"${workspaceFolder}/**"
]
}
等待一段时间,等系统检索报错便会消失。
二、编写代码
在./applications/sample/wifi-iot/app路径下新建一个目录(或一套目录结构),用于存放业务源码文件。
在hello.c中添加内容
#include <stdio.h>
#include "ohos_init.h"
#include "ohos_types.h"
void HelloWorld(void)
{
printf("[DEMO] Hello world.\n");
}
SYS_RUN(HelloWorld); // 说明执行那个函数
填写my_first_app下的BUILD.gn中填写编译所需信息(目标、源文件、头文件路径)
static_library("myapp") {
sources = [
"hello.c"
]
include_dirs = [
"//utils/native/lite/include"
]
}
填写my_first_app同级目录下的BUILD.gn
import("//build/lite/config/component/lite_component.gni")
lite_component("app") {
features = [
"my_first_app:myapp"
]
}
三、执行
依次执行编译、烧录,最后通过调试按钮查看串口信息,显示成功。
第七部分:后续练习提示
基于Hi3861开发板的具体功能实现,已经有很多前辈有详细教程和很多可以直接使用的代码,我们认为在遵循开源使用协议的情况下,后续的相关练习可以直接使用和引用网上公开的相关代码,会比自己重头去摸索效率高很多,我们很早前也有一些基于Hi3861练习的作品和文档可以供参考。
由于IDE工具版本、OpenHarmony版本的变化升级等,早期的入门流程或者一些教材不一定适用;本教程是根据HarmonyOS官方指导文档,于2021年7月上旬、中旬全流程团队亲测的过程,可以供后续学习者直接引用或者参考。
模仿练习和体验是学习成长最快的方式,我们相信开发者只要完成本流程,全面体验南向开发的IDE各项功能,并参照原有的Hi3861已经实现的各项功能去进行练习,很快可以进入独立创新练习与开发阶段。
本文档教程,有不完善和不对的地方,欢迎指正。
大佬 按照你的方式还是提示无法打开源文件
更多关于HarmonyOS鸿蒙Next智能设备开发极速入门教程【六、七部分】的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
要仔细检查,随便哪个细节没弄好都跑不通的,截图看看是啥提示,找找原因。
把系统更新了之后 就好了…
感谢大佬的帮助!!!
大佬牛X,这系列都看完了,受益匪浅
第六部分:鸿蒙Next设备管理
- 设备连接:通过Wi-Fi或蓝牙连接智能设备,确保设备与开发环境在同一网络。
- 设备管理:使用
DeviceManager
类进行设备发现、连接状态监控和管理。 - 数据传输:通过
DataChannel
实现设备间的数据传输,支持多种协议如HTTP、MQTT。
第七部分:鸿蒙Next应用部署
- 应用打包:使用DevEco Studio将应用打包为HAP文件。
- 应用签名:为HAP文件签名,确保应用安全。
- 应用部署:通过ADB命令或OTA方式将应用部署到目标设备。
- 应用测试:在设备上运行应用,进行功能和性能测试。