更多信息请访问:Harmonyos.51cto.com/#zz编译烧写环境已经搭建完成。在本文中,我们将探索鸿蒙OS的应用开发过程。环境准备距离上次搭建环境已经有一段时间了,先更新一下开发工具和相关的开源代码吧。1.更新DevEcoDeviceTools在vscode展开->InstallfromVSIX...->选择DevEcoDeviceTool-1.0.1.vsix2。同步代码仓库cd~/harmony/openharmonyreposync-c3。下载开发工具mkdir-p~/developtools&&cd~/developtoolsURL_PREFIX=https://repo.huaweicloud.com/harmonyos/develop_tools/wget$URL_PREFIX/hapsigntoolv2.jarwget$URL_PREFIX/hmos_app_packing_tool.jar下载应用打包签名工具。第一个程序1.创建程序目录在源代码applications\sample目录下,我们新建一个myApp目录来放置新代码。2.创建主程序创建一个新的主程序my_first_app.c,简单的打印一个HelloWorld。#include#include"los_sample.h"intmain(intargc,char**argv){printf("\n*************************************************\n");printf("\n\t\tHellobluishfish!\n");printf("\n******************************************************\n\n");LOS_Sample(g_num);return0;}stdio.h是标准库,los_sample.h是子程序的头文件。3.创建一个子程序创建一个子程序los_sample.c,并简单地打印它。#includeintg_num=81;voidLOS_Sample(intparam){printf("Thisisasample:Param=%d\n",param);}在include目录下创建头文件los_sample.h#ifndef_LOS_SAMPLE_H#define_LOS_SAMPLE_H#ifdef__cplusplusextern"C"{#endif/*__cplusplus*/externintg_num;externvoidLOS_Sample(intparam);#ifdef__cplusplus}#endif/*__cplusplus*/#endif/*_LOS_SAMPLE_H*/4。配置BUILD.gn文件创建BUILD.gn,写入配置信息.c"]include_dirs=["include",]}lite_component("camera_my_app"){target_type="executable"features=[":my_app_lib",]}首先导入gni组件,编译源码my_first_app.c和los_sample.c到my_app_lib库文件中,指定include作为头文件路径。然后将my_app_lib打包成名为camera_my_app的lite_component组件。5.修改json配置在build\lite\目录下新建my_hi3516dv300.json{"ohos_version":"OpenHarmony1.0","board":"hi3516dv300","kernel":"liteos_a","compiler":"clang",“子系统”:[{“名称”:“应用程序”,“组件”:[{“名称”:“mycamera”,“dir”:“//applications/sample/camera/myApp:camera_my_app”,“features”:[]}]}],"vendor_adapter_dir":"//vendor/hisi/hi35xx/hi3516dv300/hi3516dv300_adapter","third_party_dir":"//third_party","ohos_product_type":"","ohos_manufacture":"","ohos_brand":"","ohos_market_name":"","ohos_product_series":"","ohos_product_model":"","ohos_software_model":"","ohos_hardware_model":"","ohos_hardware_profile":"","ohos_serial":"","ohos_bootloader_version":"","ohos_secure_patch_level":"","ohos_abi_list":""}将刚刚生成的camera_my_app组件打包为applications应用,放入鸿蒙的6.子系统中的编译可以通过ssh登录虚拟机或者直接在虚拟机上编译,pythonbuild.pymy_hi3516dv300-bdebug注意:一定要带上debug参数,这样可以方便的进入OHOS的命令行模式启动后,如果出现找不到java路径的情况,是新开源代码中添加了应用打包工具导致的,上面已经下载了工具包,安装java修复即可,sudoaptinstallopenjdk-11-jre-headlessjava-version7.烧录系统上一篇烧录完成后,只需要选择userfs.img文件进行烧录即可,注意这里输出目录为my_hi3516dv300,点击烧录,然后重启开发板即可。8.运行烧录后,我们在串口下进行Debug,根据usb分配的串口号进行连接。开发板启动后,回车进入OHOS命令行。/bin/camera_my_app其中camera_my_app是我们之前定义的组件名称,可以正常看到输出。恭喜,你已经在鸿蒙上运行了第一个程序。注意这里的命名对应关系。官方示例中,源文件、库文件、组件名和应用名都取了相同的名字,方便项目管理。但是对于新手来说不太好理解,不过我这里已经区分了,所以可以仔细梳理一下流程。从源代码到库,从库到组件,从组件到应用,最后进入OHOS系统执行。资料下载下一篇预览下一篇我们将开发一个带接口的HAP应用,并介绍更多的组件功能,敬请期待...?版权归作者及HarmonyOS技术社区所有,如需转载,转载请注明出处,否则将追究法律责任。更多信息请访问:与华为联合成立的Harmonyos技术社区https://harmonyos.51cto.com/#zz