当前位置:   article > 正文

鸿蒙OpenHarmony【轻量系统 编写“Hello World”程序】 (基于Hi3861开发板)

鸿蒙OpenHarmony【轻量系统 编写“Hello World”程序】 (基于Hi3861开发板)

 

 编写“Hello World”程序

下方将通过修改源码的方式展示如何编写简单程序,输出“Hello world”。请在下载的源码目录中进行下述操作。

  1. 确定目录结构

    开发者编写业务时,务必先在./applications/sample/wifi-iot/app路径下新建一个目录(或一套目录结构),用于存放业务源码文件。

    例如:在app下新增业务my_first_app,其中hello_world.c为业务代码,BUILD.gn为编译脚本,具体规划目录结构如下:

    1. .
    2. └── applications
    3. └── sample
    4. └── wifi-iot
    5. └── app
    6. └── my_first_app
    7. │── hello_world.c
    8. └── BUILD.gn

鸿蒙开发指导文档:gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。

  1. 编写业务代码。

    新建./applications/sample/wifi-iot/app/my_first_app下的hello_world.c文件,在hello_world.c中新建业务入口函数HelloWorld,并实现业务逻辑。并在代码最下方,使用OpenHarmony启动恢复模块接口SYS_RUN()启动业务。(SYS_RUN定义在ohos_init.h文件中)

    1. #include <stdio.h>
    2. #include "ohos_init.h"
    3. #include "ohos_types.h"
    4. void HelloWorld(void)
    5. {
    6. printf("[DEMO] Hello world.\n");
    7. }
    8. SYS_RUN(HelloWorld);

  2. 编写用于将业务构建成静态库的BUILD.gn文件。

    新建./applications/sample/wifi-iot/app/my_first_app下的BUILD.gn文件,并完成如下配置。

    如步骤1所述,BUILD.gn文件由三部分内容(目标、源文件、头文件路径)构成,需由开发者完成填写。

    1. static_library("myapp") {
    2. sources = [
    3. "hello_world.c"
    4. ]
    5. include_dirs = [
    6. "//utils/native/lite/include"
    7. ]
    8. }
    • static_library中指定业务模块的编译结果,为静态库文件libmyapp.a,开发者根据实际情况完成填写。
    • sources中指定静态库.a所依赖的.c文件及其路径,若路径中包含"//"则表示绝对路径(此处为代码根路径),若不包含"//"则表示相对路径。
    • include_dirs中指定source所需要依赖的.h文件路径。
  3. 添加新组件。

    修改文件build/lite/components/communication.json,添加组件hello_world_app的配置,如下所示为communication.json文件片段,"##start##"和"##end##"之间为新增配置("##start##"和"##end##"仅用来标识位置,添加完配置后删除这两行):

  1. {
  2. "components": [
  3. {
  4. "component": "camera_sample_communication",
  5. "description": "Communication related samples.",
  6. "optional": "true",
  7. "dirs": [
  8. "applications/sample/camera/communication"
  9. ],
  10. "targets": [
  11. "//applications/sample/camera/communication:sample"
  12. ],
  13. "rom": "",
  14. "ram": "",
  15. "output": [],
  16. "adapted_kernel": [ "liteos_a" ],
  17. "features": [],
  18. "deps": {
  19. "components": [],
  20. "third_party": []
  21. }
  22. },
  23. ##start##
  24. {
  25. "component": "hello_world_app",
  26. "description": "hello world samples.",
  27. "optional": "true",
  28. "dirs": [
  29. "applications/sample/wifi-iot/app/my_first_app"
  30. ],
  31. "targets": [
  32. "//applications/sample/wifi-iot/app/my_first_app:myapp"
  33. ],
  34. "rom": "",
  35. "ram": "",
  36. "output": [],
  37. "adapted_kernel": [ "liteos_m" ],
  38. "features": [],
  39. "deps": {
  40. "components": [],
  41. "third_party": []
  42. }
  43. },
  44. ##end##
  45. {
  46. "component": "camera_sample_app",
  47. "description": "Camera related samples.",
  48. "optional": "true",
  49. "dirs": [
  50. "applications/sample/camera/launcher",
  51. "applications/sample/camera/cameraApp",
  52. "applications/sample/camera/setting",
  53. "applications/sample/camera/gallery",
  54. "applications/sample/camera/media"
  55. ],
  56. `HarmonyOS与OpenHarmony鸿蒙文档籽料:mau123789是v直接拿`

搜狗高速浏览器截图20240326151450.png

  1. 修改单板配置文件。

    修改文件vendor/hisilicon/hispark_pegasus/config.json,新增hello_world_app组件的条目,如下所示代码片段为applications子系统配置,"##start##"和"##end##"之间为新增条目("##start##"和"##end##"仅用来标识位置,添加完配置后删除这两行):

    1. {
    2. "subsystem": "applications",
    3. "components": [
    4. ##start##
    5. { "component": "hello_world_app", "features":[] },
    6. ##end##
    7. { "component": "wifi_iot_sample_app", "features":[] }
    8. ]
    9. },

最后呢,很多开发朋友不知道需要学习那些鸿蒙技术?鸿蒙开发岗位需要掌握那些核心技术点?为此鸿蒙的开发学习必须要系统性的进行。

而网上有关鸿蒙的开发资料非常的少,假如你想学好鸿蒙的应用开发与系统底层开发。你可以参考这份资料,少走很多弯路,节省没必要的麻烦。由两位前阿里高级研发工程师联合打造《鸿蒙NEXT星河版OpenHarmony开发文档》里面内容包含了(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等)鸿蒙(Harmony NEXT)技术知识点

如果你是一名Android、Java、前端等等开发人员,想要转入鸿蒙方向发展。可以直接领取这份资料辅助你的学习。下面是鸿蒙开发的学习路线图。

高清完整版请点击→《鸿蒙NEXT星河版开发学习文档》

针对鸿蒙成长路线打造的鸿蒙学习文档。话不多说,我们直接看详细资料鸿蒙(OpenHarmony )学习手册(共计1236页)与鸿蒙(OpenHarmony )开发入门教学视频,帮助大家在技术的道路上更进一步。

《鸿蒙 (OpenHarmony)开发学习视频》

图片

《鸿蒙生态应用开发V2.0白皮书》

图片

《鸿蒙 (OpenHarmony)开发基础到实战手册》

获取这份鸿蒙星河版学习资料,请点击→《鸿蒙NEXT星河版开发学习文档》

OpenHarmony北向、南向开发环境搭建

图片

《鸿蒙开发基础》

  1. ArkTS语言

  2. 安装DevEco Studio

  3. 运用你的第一个ArkTS应用

  4. ArkUI声明式UI开发

  5. .……

图片

《鸿蒙开发进阶》

  1. Stage模型入门

  2. 网络管理

  3. 数据管理

  4. 电话服务

  5. 分布式应用开发

  6. 通知与窗口管理

  7. 多媒体技术

  8. 安全技能

  9. 任务管理

  10. WebGL

  11. 国际化开发

  12. 应用测试

  13. DFX面向未来设计

  14. 鸿蒙系统移植和裁剪定制

  15. ……

图片

《鸿蒙开发实战》

  1. ArkTS实践

  2. UIAbility应用

  3. 网络案例

  4. ……

图片

 获取这份鸿蒙星河版学习资料,请点击→《鸿蒙NEXT星河版开发学习文档》

总结

鸿蒙—作为国家主力推送的国产操作系统。部分的高校已经取消了安卓课程,从而开设鸿蒙课程;企业纷纷跟进启动了鸿蒙研发

并且鸿蒙是完全具备无与伦比的机遇和潜力的;预计到年底将有 5,000 款的应用完成原生鸿蒙开发,未来将会支持 50 万款的应用那么这么多的应用需要开发,也就意味着需要有更多的鸿蒙人才。鸿蒙开发工程师也将会迎来爆发式的增长,学习鸿蒙势在必行!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/528014
推荐阅读
相关标签
  

闽ICP备14008679号