鸿蒙学习ArkTS之工程目录说

鸿蒙学习,工程创建和项目目录说明

1. 工程模板介绍

我们开始学习的时候使用的是Empty Ability模板和 Native C++ 模板,不需要调用c和c++代码使用Empty Ability就可以了 有c和c++调用需求的可以使用 Native C++ 模板

模板名称 说明
Empty Ability 用于Phone、Tablet、2in1、Car设备的模板,展示基础的Hello World功能。
Native C++ 用于Phone、Tablet、2in1、Car设备的模板,作为应用调用C++代码的示例工程,界面显示"Hello World"。
CloudDevEmpty Ability 端云一体化开发通用模板。更多信息请参见端云一体化开发
LiteEmpty Ability 用于Lite Wearable设备的模板,展示了基础的Hello World功能。可基于此模板,修改设备类型及RuntimeOS,进行小型嵌入式设备开发。请参见创建Lite工程
Flexible Layout Ability 用于创建跨设备应用开发的三层工程结构模板。三层工程结构包含common(公共能力层)、features(基础特性层)、products(产品定制层)。
Embeddable Ability 用于开发支持被其他应用嵌入式运行的元服务的工程模板。

2 项目目录以及文件使用说明

目录以及文件作用说明

注意:

go 复制代码
项目文件的生效范围是有层级关系的,就近原则.`局部有配置使用局部,局部未配置使用全局`
  • AppScope 应用的全局配置信息 整个项目的全局配置信息

    1. resoures 全局资源文件
    2. app.json5 全局配置文件
  • entry/app 应用/元服务模块,编译构建生成一个HAP。

    主项目的的目录,软件的启动以及主要代码编写的位置

    • src > main > ets:用于存放ArkTS源码。
    • src > main > ets > entryability:应用/元服务的入口。
    • src > main > ets > pages:应用/元服务包含的页面。
    • src > main > resources: 用于存放应用/元服务模块所用到的资源文件,如图形、多媒体、字符串、布局文件等。关于资源文件的详细说明请参考资源分类与访问
  • oh_modules*于存放三方库依赖信息,包含应用/元服务所依赖的第三方库文件(引用库的源码位置)

  • hvigorfile.ts用级编译构建任务脚本。

  • build-profile.json5 应用级配置信息,包括签名、产品配置等

  • oh-package.json5 描述全 三方库的引用以及全局配置

总结

  • AppScope:用于全局资源配置(就近原则)

  • app/entry:主项目位置(启动逻辑,以及主要代码位置)

  • oh_modules: 引用库的源码位置

  • build-profile.json5: 配置信息,签名文件 产品配置

  • oh-package.json5 三方库的引用

相关推荐
Hstar_chen8 小时前
开源一款 HarmonyOS 服务器监控客户端:星辰云巡 1.0.3
服务器·华为·harmonyos
2501_9197490315 小时前
华为鸿蒙免费视频播放器APP—小羊免费播放器
华为·harmonyos·鸿蒙
2501_9197490316 小时前
华为鸿蒙免费背书背课文背稿子APP—小羊背诵
华为·harmonyos·鸿蒙
OH_TPC17 小时前
HarmonyOS APP开发---"随手画"白板涂鸦App,需要用到这个库
harmonyos
lilian23318 小时前
HarmonyOS 7 新特性(二十六)|LazyLayoutAlgorithm 自定义懒布局
华为·harmonyos
lilian23319 小时前
HarmonyOS 7 新特性(二十九)|游戏伴随服务:悬浮协作与质量降级
游戏·语音识别·harmonyos
王二蛋与他的张大花20 小时前
让小艺替我回答“还有多久下班“——摸鱼鸭的 HarmonyOS 7 Skill 接入实战
harmonyos
用户09340777351420 小时前
HarmonyOS WPS Open SDK 实践:把水印与修订收成打开策略层
android·typescript·harmonyos
Veer Han1 天前
DevEco CLI 实战:鸿蒙 App「宝贝日程表」从 0 开发到正式上架
华为·harmonyos
李游Leo1 天前
【共创稿事节】 HarmonyOS 7 空间化 UI 实战:从平面布局到空间层级的界面重构
ui·平面·harmonyos