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

目录
相关文章
|
存储 SQL 搜索推荐
业务系统架构实践总结
作者从2015年起至2022年,在业务平台(结算、订购、资金)、集团财务平台(应收应付、账务核算、财资、财务分析、预算)、本地生活财务平台(发票、结算、预算、核算、稽核)所经历的业务系统研发实践的一个总结。1.核心是面向复杂性业务支撑的实践经验(个人概念里的“复杂业务“,大概至少面向5类行业若干业务线且业态差异很大),文章不涉及性能、稳定性、资损防控、大数据离线研发,聚焦在线业务系统架构对多态业务的包容性、开放性、灵活性、可读性。2.文章较多强调”个人”两字,因为仅是我个人在实践上归纳总结的一些方式方法。3.实践经验主要来自两类,一类是接手旧系统,得以见识不一样的设计,文中“见过”特指。
3065 32
|
前端开发 Java 开发者
Spring Boot 3 集成 Thymeleaf
Thymeleaf是一款用于Web和独立环境的现代化服务器端Java模板引擎。它能够处理HTML、XML、JavaScript、CSS甚至纯文本。Thymeleaf的语法简单易懂,它允许开发者在模板中嵌入表达式,以便动态地渲染数据。
454 1
Spring Boot 3 集成 Thymeleaf
|
数据库 数据安全/隐私保护 数据库管理
|
7月前
|
开发者
鸿蒙仓颉语言开发教程:网络请求和数据解析
本文介绍了在仓颉开发语言中实现网络请求的方法,以购物应用的分类列表为例,详细讲解了从权限配置、发起请求到数据解析的全过程。通过示例代码,帮助开发者快速掌握如何在网络请求中处理数据并展示到页面上,减少开发中的摸索成本。
鸿蒙仓颉语言开发教程:网络请求和数据解析
|
10月前
|
容器
鸿蒙开发:相对布局RelativeContainer
当然了,RelativeContainer组件还有着其它的属性,但是最重要的也就是位置的摆放,其实也就是相对于锚点组件的摆放;通过上述的案例,我们不难发现,所谓的左上右下,反着来就是对的,比如在锚点上边,我用bottom,在锚点下面,我用top,在实际的开发中,可极大节约我们的开发时间。
233 5
鸿蒙开发:相对布局RelativeContainer
|
物联网 智能硬件
物联卡是什么
物联卡,专为物联网设计的通信介质,由运营商提供给企业用户,用于智能终端联网。基于物联网专网,支持短信、数据、语音等服务。广泛应用于共享单车、移动支付等领域。具备流量池管理功能,可作为身份验证。购买时需注意真伪,确保合法合规使用。它是物联网技术的关键,保障了设备间稳定可靠的数据通信。
物联卡是什么
|
存储 算法 Java
在Java中使用MD5对用户输入密码进行加密存储、同时登录验证。
这篇文章详细介绍了在Java项目中如何使用MD5算法对用户密码进行加密存储和登录验证,包括加入依赖、编写MD5工具类、注册时的密码加密和登录时的密码验证等步骤,并通过示例代码和数据库存储信息展示了测试效果。
在Java中使用MD5对用户输入密码进行加密存储、同时登录验证。
|
供应链 监控 数据挖掘
ERP系统中的采购管理与供应商评估
【7月更文挑战第25天】 ERP系统中的采购管理与供应商评估
1098 3
|
存储 程序员 编译器
【C/C++ 堆栈以及虚拟内存分段 】C/C++内存分布/管理:代码区、数据区、堆区、栈区和常量区的探索
【C/C++ 堆栈以及虚拟内存分段 】C/C++内存分布/管理:代码区、数据区、堆区、栈区和常量区的探索
1204 0
|
传感器 监控 自动驾驶
我所理解的loT
“物联网(The Internet of Things,简称IOT)是指通过各种信息传感器、射频识别技术、全球定位系统、红外线感应器、激光扫描器等各种装置与技术,实时采集任何需要监控、 连接、互动的物体或过程,采集其声、光、热、电、力学、化 学、生物、位置等各种需要的信息,通过各类可能的网络接入,实现物与物、物与人的泛在连接,实现对物品和过程的智能化感知、识别和管理。物联网是一个基于互联网,传统电信网等的信息承载体,它让所有能够被独立寻址的普通物理对象形成互联互通的网络。”----------《什么是物联网》
我所理解的loT