harmoneyOs 开发框架ArkTS工程目录结构简介

简介: 【7月更文挑战第11天】harmoneyOs 开发框架ArkTS工程目录结构简介

在学习一门框架前,需要首先了解该框架的目录结构,鸿蒙OS的目录结构如下:

image.png

  • AppScope > app.json5:应用的全局配置信息。
  • entry:HarmonyOS工程模块,编译构建生成一个HAP包。
  • src > main > ets:用于存放ArkTS源码。
  • src > main > ets > entryability:应用/服务的入口。
  • src > main > ets > pages:应用/服务包含的页面。
  • src > main > resources:用于存放应用/服务所用到的资源文件,如图形、多媒体、字符串、布局文件等。关于资源文件,详见资源分类与访问
  • src > main > module.json5:Stage模型模块配置文件。主要包含HAP包的配置信息、应用/服务在具体设备上的配置信息以及应用/服务的全局配置信息。具体的配置文件说明,详见module.json5配置文件
  • build-profile.json5:当前的模块信息、编译信息配置项,包括buildOption、targets配置等。其中targets中可配置当前运行环境,默认为HarmonyOS。
  • hvigorfile.ts:模块级编译构建任务脚本,开发者可以自定义相关任务和代码实现。
  • oh_modules:用于存放三方库依赖信息。关于原npm工程适配ohpm操作,请参考历史工程迁移
  • build-profile.json5:应用级配置信息,包括签名、产品配置等。
  • hvigorfile.ts:应用级编译构建任务脚本。

举一个简单的例子


打开“entry > src > main > ets > pages” 下的“Index.ets”文件,“Index.ets”文件的示例如下:


  • // Index.ets
  • @Entry
  • @Component
  • struct Index {
  •  @State message: string = 'Hello World'
  • build() {
  • Row() {
  • Column() {
  • Text(this.message)
  •          .fontSize(50)
  •          .fontWeight(FontWeight.Bold)
  • // 添加按钮,以响应用户点击
  • Button() {
  • Text('Next')
  •            .fontSize(30)
  •            .fontWeight(FontWeight.Bold)
  •        }
  •        .type(ButtonType.Capsule)
  •        .margin({
  • top: 20
  •        })
  •        .backgroundColor('#0D9FFB')
  •        .width('40%')
  •        .height('5%')
  •      }
  •      .width('100%')
  •    }
  •    .height('100%')
  •  }
  • }


预览界面如下:

image.png

目录
相关文章
|
9月前
|
IDE 开发工具 C++
⚡【C++要笑着学】(40) OF框架:OpenFrameworks 框架介绍 | oF 文件结构 | 图形基础 | 使用 ProjectGenerator 创建项目
⚡【C++要笑着学】(40) OF框架:OpenFrameworks 框架介绍 | oF 文件结构 | 图形基础 | 使用 ProjectGenerator 创建项目
106 0
|
Unix Linux Windows
Qwt开发笔记(一):Qwt简介、下载以及基础demo工程模板
QWT开发笔记系列整理集合,这是目前使用最为广泛的Qt图表类(Qt的QWidget代码方向只有QtCharts,Qwt,QCustomPlot),使用多年,系统性的整理,本系列旨在系统解说并逐步更新其各种Demo示例。
Qwt开发笔记(一):Qwt简介、下载以及基础demo工程模板
|
程序员 Android开发 开发者
Android开发:往项目工程里面新引入工具包的步骤
在Android开发过程中,有些时候会根据实际需要,要往项目里面引入工具包,作为初级开发者或者刚开始入门的Android开发者来说会不太熟练怎么引入,所以往项目工程里面新引入工具包也是必备技能。那么本篇博文就来分享一下给项目工程里面引入工具包的步骤,只分享给有需要的人。
173 0
Android开发:往项目工程里面新引入工具包的步骤
|
开发工具
visual studio单项目一次生成多框架类库、多框架项目合并
目录 不同平台框架项目使用同一套代码,一次编译生成多个框架类库 需要先了解的东西 分析 添加PropertyGroup 多目标平台 编译符号和输出目录设置 添加依赖 代码文件处理 主副平台项目文件处理 最后 补充 自动生成内部版本号 nuget包相关 不同平台框架项目使用同一套代码,一次编译生成多个框架类库 需要先了解的东西 msbuild .
1494 0
|
搜索推荐 IDE Java
pinpoint插件开发之二:从零开始新建一个插件
从零开始新建pinpoint插件,本篇给出从编码到部署运行的详细步骤
929 0
pinpoint插件开发之二:从零开始新建一个插件
|
Linux 开发工具 Android开发
【Flutter】Flutter Gallery 官方示例简介 ( 项目简介 | 工程构建 )(一)
【Flutter】Flutter Gallery 官方示例简介 ( 项目简介 | 工程构建 )(一)
658 0
【Flutter】Flutter Gallery 官方示例简介 ( 项目简介 | 工程构建 )(一)
|
Dart 开发工具 Android开发
【Flutter】Flutter Gallery 官方示例简介 ( 项目简介 | 工程构建 )(二)
【Flutter】Flutter Gallery 官方示例简介 ( 项目简介 | 工程构建 )(二)
237 0
【Flutter】Flutter Gallery 官方示例简介 ( 项目简介 | 工程构建 )(二)
|
API
Fluro_Plus项目简介
Fluro_Plus项目简介
91 0
|
Java
如何用ant给Java项目生成文档
如何用ant给Java项目生成文档
101 0
如何用ant给Java项目生成文档
|
安全 索引
【WePY小程序框架实战一】-创建项目
最近两个小程序项目使用了微信自己出的框架wepy开发,开发完的感受就是比原生小程序顺溜很多。我就从安装到一些重点和整个项目把wepy使用整理下 全局安装WePY命令行工具 npm install wepy-cli -g 创建项目 wepy init standard mywepy 选择->回车...
1486 0