首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

HarmonyOS应用开发学习-HelloWorld工程目录

HelloWorld工程目录

工程的目录结构如下

其中详细如下:

Appscope中存放应用全局所需要的资源文件。

entry是应用的主模块,存放HarmonyOs应用的代码、资源等,

oh_modules是工程的依赖包,存放工程依赖的源文件。

build-profile.json5是工程级配置信息,包括签名、产品配置等。

hvigorfile.ts是工程级编译构建任务脚本,hvigor是基于任务管理机制实现的一款全新的自动化构建工具,主要提供任务注册编排,工程模型管理、配置管理等核心能力。

oh-package.json5是工程级依赖配置文件,用于记录引入包的配置信息。

1 Appscope

在AppScope,其中有resources文件夹和配置文件app.json5

app.json5:配置信息文件

resources文件夹:资源文件夹

AppScope>resources>base中包含element和media两个文件夹

其中elemment文件夹主要存故公共的字符串、布局文件等资源.

media存放全局公共的多媒体资源文件。

2 entry

entry>src目录中主要包含总的main文件夹,单元测试目录ohosTest,以及模块级的配置文件。

main文件夹中,ets文件夹用于存放ets代码,resources文件存放模块内的多媒体及布局文件等,module.json5文件为模块的配置文件。

ohosTest是单元测试目录。

build-profile.json5是模块级配置信息,包括编译构建配置项

hvigorfile.ts文件是模块级构建脚本。

oh-package.json5是模块级依赖配置信息文件。

进入src>main>ets目录中,其分为entryability、pages两个文件夹。

entryability存放ability文件,用于当前ability应用逻辑和生命周期管理。

pages存放UI界面相关代码文件,初始会生成一个Index页面.

resources目录下存放模块公共的多媒体、字符串及布局文件等资源,分别存放在element、media文件

夹中。

3 app.json5

AppScope>app.json5是应用的全局的配置文件,用于存放应用公共的配置信息。

其中配置信息如下:

bundleName是包名。

vendor是应用程序供应商。

versionCode是用于区分应用版本。

versionName是版本号

icon对应于应用的显示图标。

label是应用名。

4 module.json5

entry>src>main>module.json5是模块的配置文件,包含当前模块的配置信息。

其中module对应的是模块的配置信息,一个模块对应一个打包后的hap包,hap包全称是HarmonyOsAbility Package,其中包含了ability、第三方库、资源和配置文件。其具体属性及其描述可以参照下表1

对于abilities中每一个ability的属性项,其描述信息如下表2.

5 main_pages.json

src/main/resources/base/profile/main_pages.json文件保存的是页面page的路径配置信息,所有需要进行路由跳转的page页面都要在这里进行配置。多页面展示需要在里面进行配置。

誉天鸿蒙应用开发方向:

HCIA-HarmonyOS Application Developer 课程大纲

https://www.bilibili.com/read/cv35755696/

HCIP-HarmonyOS Application Developer 课程大纲

https://www.bilibili.com/read/cv35756631/

誉天鸿蒙设备开发方向:

HCIA-HarmonyOS Device Developer 课程大纲

https://www.bilibili.com/read/cv35618180/

HCIP-HarmonyOS Device Developer 课程大纲

https://www.bilibili.com/read/cv35648347/

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OzhKTswIv-hNYzPZkjK1iQjA0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券