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

目录
相关文章
|
6月前
|
移动开发 小程序 JavaScript
uniapp指南第1章---如何创建一个uniapp项目
uniapp指南第1章---如何创建一个uniapp项目
218 0
|
IDE 开发工具 C++
⚡【C++要笑着学】(40) OF框架:OpenFrameworks 框架介绍 | oF 文件结构 | 图形基础 | 使用 ProjectGenerator 创建项目
⚡【C++要笑着学】(40) OF框架:OpenFrameworks 框架介绍 | oF 文件结构 | 图形基础 | 使用 ProjectGenerator 创建项目
187 0
|
6月前
|
缓存 JavaScript 前端开发
若依框架---脚手架讲解
若依框架---脚手架讲解
197 0
|
JSON 小程序 JavaScript
小程序项目结构与组件基础
小程序项目结构与组件基础
101 0
小程序项目结构与组件基础
|
Unix Linux Windows
Qwt开发笔记(一):Qwt简介、下载以及基础demo工程模板
QWT开发笔记系列整理集合,这是目前使用最为广泛的Qt图表类(Qt的QWidget代码方向只有QtCharts,Qwt,QCustomPlot),使用多年,系统性的整理,本系列旨在系统解说并逐步更新其各种Demo示例。
Qwt开发笔记(一):Qwt简介、下载以及基础demo工程模板
|
程序员 Android开发 开发者
Android开发:往项目工程里面新引入工具包的步骤
在Android开发过程中,有些时候会根据实际需要,要往项目里面引入工具包,作为初级开发者或者刚开始入门的Android开发者来说会不太熟练怎么引入,所以往项目工程里面新引入工具包也是必备技能。那么本篇博文就来分享一下给项目工程里面引入工具包的步骤,只分享给有需要的人。
192 0
Android开发:往项目工程里面新引入工具包的步骤
|
搜索推荐 IDE Java
pinpoint插件开发之二:从零开始新建一个插件
从零开始新建pinpoint插件,本篇给出从编码到部署运行的详细步骤
979 0
pinpoint插件开发之二:从零开始新建一个插件
|
缓存 JavaScript 前端开发
9012教你如何使用gulp4开发项目脚手架
本文将会介绍如何使用gulp4来搭建项目脚手架,如果您还在使用gulp3或更老的版本,您也以通过本文的一些思想将之前的项目进行完善,更新。如果gulp不是你们团队的重点,也可以移步我的另一篇文章
254 0
|
JavaScript 前端开发
成为构架师必知的Vue目录结构和构建规范,恩师王红元的蘑菇街项目❤
成为构架师必知的Vue目录结构和构建规范,恩师王红元的蘑菇街项目❤
177 0
下一篇
无影云桌面