Android 学习 鸿蒙HarmonyOS 4.0 第二天(项目结构认识)

news2024/11/26 16:28:02

项目结构认识 和 了解:

工程目录下的结构如下:

首先能看到有两个.开头的文件,分别是.hvigor 和 .idea。这两个文件夹都是与构建有关系的,

如果你开发过安卓app,构建完会生成一个apk安装包,鸿蒙则是生成hap文件

(hap:HarmonyOS Ability Package  鸿蒙应用安装包)hap文件在构建过程中,需要一些配置,就与这两个文件夹有关系。

.hvigor:存储构建信息的一些的一些文件,发布打包的时候才会有关系,与开发中没关系,发布打包才会有关系。

.idea:与别的开发工具类似,主要作用在于存放项目的控制信息,包括版本信息,历史记录等等,不做过多讲解。

AppScope:全局的公共、共享资源存放目录。

entry:工程模块,类似于android 中的 app模块。用来写源代码的

hvigor: 也是存放配置文件信息,存放前端构建配置文件信息,里面基于ts实现的前端构建和任务编程的工具,来结合npm的一个包的管理机制,如果是前端开发,会比较熟悉。

oh_modules:存放的第三方包。

.gitgnore:代码提交的忽略文件个人开发/学习不用管

build-profile.json5:项目级别的构建匹配信息,配置产品签名,名字,模块名字,等等。

hvigorfile.ts / hvigorw / hvigorw.bat : 三个都是脚本,可以运行的。

hvigorfile.ts:执行编译和构建任务的脚本。和项目代码编译无关。

hvigorw.bat :windows下执行的脚本,用来做ohpm的编译构建工具。

hvigorw :linux下执行的脚本,用来做ohpm的编译构建工具。

local.properties:属性配置文件,配置本地信息,sdk,node.js所在的文件目录。不用动

oh-package.json5:依赖的配置,第三方包的依赖,依赖关系。

oh-package-lock.json5:树形的依赖书

模块级别(entry)的结构如下:

src:源代码目录。

        main:核心代码

                 ets:ArktTs源代码目录        页面和逻辑的分离

                        entryability:用于写逻辑,生命周期的关联

                        pages:界面的开发,组件什么的,文件后缀:.ets ,arkts 写的 

                 resoures:模块级别下的资源文件,比如color.js,string.json等等,是一个共享目录。

                 module.json5:当前模块的配置,包含当前模块的配置信息。其中module对应的是模

                                            块 的配置信息,一个模块对应一个打包后的hap包。

        ohosTest:单元测试,测试代码写这里。

.gitgnore:代码提交的忽略文件个人开发/学习不用管

.build-profile.json5:与工程目录下的名字一样,这个是模块级别的配置文件信息,包括模块的编译,构建的配置项。

hvgorfile.ts:脚本文件,与工程目录下也有一个这个文件,这个是模块级别的文件构建脚本。

下一章预告:

Android 学习 鸿蒙HarmonyOS 4.0 第三章(TS的常用基本类型)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1632134.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

IDEA新版本创建Spring项目只能勾选17和21却无法使用Java8的完美解决方案

想创建一个springboot的项目,使用Spring Initializr创建项目时,发现版本只有17~21,无法选择Java8。 我们知道IDEA页面创建Spring项目,其实是访问spring initializr去创建项目。我们可以通过阿里云国服间接创建Spring项…

MATLAB 运算符

MATLAB 运算符 运算符是一个符号,告诉编译器执行特定的数学或逻辑操作。MATLAB设计为主要在整个矩阵和数组上运行。因此,MATLAB中的运算符既可以处理标量数据,也可以处理非标量数据。MATLAB允许以下类型的基本运算- 算术运算符 关系运算符…

拥抱数字化转型:电子招标系统平台的革新之路

随着信息技术的飞速发展,传统的采购和招标方式正逐渐被数字化解决方案所取代。电子招标系统平台作为这一转型的关键工具,正在全球范围内被越来越多的企业和政府机构所采纳。本文给大家简单介绍下电子招标系统平台的概念、优势以及如何选择一个合适的平台…

采用前后端分离Vue,Ant-Design技术开发的(手麻系统成品源码)适用于三甲医院

开发环境 技术架构:前后端分离 开发语言:C#.net6.0 开发工具:vs2022,vscode 前端框架:Vue,Ant-Design 后端框架:百小僧开源框架 数 据 库:sqlserver2019 系统特性 麻zui、护理、PACU等围术期业务全覆…

【实时数仓架构】方法论(未完)

笔者不是专业的实时数仓架构,这是笔者从其他人经验和网上资料整理而来,仅供参考。写此文章意义,加深对实时数仓理解。 一、实时数仓架构技术演进 1.1、四种架构演进 1)离线大数据架构 一种批处理离线数据分析架构,通…

【大学生电子竞赛题目分析】——2023年H题《信号分离装置》

今年的大赛已临近落幕,笔者打算陆续对几个熟悉领域的题目作一番分析与讨论,今天首先分析H题。 网上有一些关于H题的分析,许多都是针对盲信号分析的。然而本题具有明确的信号频率范围,明确的信号可能频率,明确的信号波…

分布式与一致性协议之Paxos算法(三)

Paxos算法 兰伯特关于Multi-Paxos的思考 领导者 我们可以通过引入领导者(Leader)节点来解决第一个问题。也就是说将领导者节点作为唯一提议者,如图所示。这样就不存在多个提议者同时提交提案的情况,也就不存在提案冲突的情况了。这里补充一点:在论文中…

数字化技术可以促进中国企业创新吗?

数字化技术可以显著促进中国企业的创新。数字化技术,包括人工智能(AI)、区块链(Blockchain)、云计算(Cloud computing)、大数据(big Data)等,被称为ABCD技术&…

精准测试-Vue前端调用链影响变更分析之一

Vue前端调用链影响变更分析之一 一、背景二、工具调研1、 工具介绍:2、工具使用 三、工具落地集成方案(待后续补充)变更影响较为简单的实现变更影响较为复杂的实现1、全局关系数据库的构建2、变更影响的简单实现3、变更影响的复杂实现 一、背…

Detla lake with Java--入门

最近在研究数据湖,虽然不知道研究成果是否可以用于工作,但我相信机会总是留给有准备的人。 数据湖尤其是最近提出的湖仓一体化概念,很少有相关的资料,目前开源的项目就三个,分别是hudi, detla lake, iceberg。最终选择…

二维码门楼牌管理应用平台建设:档案管理的新篇章

文章目录 前言一、二维码门楼牌管理应用平台概述二、阵地档案管理的现状与挑战三、二维码门楼牌管理应用平台在阵地档案管理中的优势四、二维码门楼牌管理应用平台的建设与实施五、二维码门楼牌管理应用平台的未来发展六、结论 前言 随着信息技术的飞速发展,二维码…

如何下载AndroidStudio旧版本

文章目录 1. Android官方网站2. 往下滑找到历史版本归档3. 同意软件下载条款协议4. 下载旧版本Androidstudio1. Android官方网站 点击 Android官网AS下载页面 https://developer.android.google.cn/studio 进入AndroidStuido最新版下载页面,如下图: 2. 往下滑找到历史版本归…

无人机+集群组网+单兵图传:空地一体化组网技术详解

空地一体化组网技术是一种结合了无人机、集群自组网和单兵图传等多种技术的先进通信解决方案。这种技术方案的主要目的是在前线事故现场和后方指挥中心之间建立一个高效、稳定的通信链路,以确保信息的实时传输和指挥的顺畅进行。 首先,前端视频采集部分&…

视频美颜SDK与主播美颜工具的技术原理与应用场景分析

在直播视频领域中,视频美颜SDK和主播美颜工具发挥着至关重要的作用。本文将探讨这些工具的技术原理及其在不同应用场景中的应用。 一、视频美颜SDK的技术原理 1.1 图像处理技术 视频美颜SDK的核心技术之一是图像处理技术。根据用户设定的美颜参数进行相应的调整。…

【办公类-22-13】周计划系列(5-5)“周计划-05 周计划表格内教案部分“节日”清空改成“节日“” (2024年调整版本)Win32

背景需求: 本学期19周,用了近10周的时间,终于把周计划教案部分的内容补全了(把所有教案、反思的文字都撑满一个单元格), 一、原始教案 二、新模板内的教案 三、手动添加文字后的样式(修改教案…

后端学习记录~~JavaSE篇(Module08-异常 上 )

总览: Java概述: 思维导图文件在本人个人主页上-----资源模块 资源详情(免费下载):Java学习思维导图异常篇资源-CSDN文库https://download.csdn.net/download/m0_61589682/89238330 整体展示:

2023年工业园区水环境管理典型案例名单公布

案例申报咨询: 中华环保联合会水环境治理专业委员会 联 系 人:王小雅 联系电话:13718793867 联系邮箱:wxyacef-water.com.cn

分类预测 | Matlab实现POA-BP鹈鹕算法优化BP神经网络多特征分类预测

分类预测 | Matlab实现POA-BP鹈鹕算法优化BP神经网络多特征分类预测 目录 分类预测 | Matlab实现POA-BP鹈鹕算法优化BP神经网络多特征分类预测分类效果基本介绍程序设计参考资料 分类效果 基本介绍 1.Matlab实现POA-BP鹈鹕算法优化BP神经网络多特征分类预测(Matlab实…

Linux 第十三章

🐶博主主页:ᰔᩚ. 一怀明月ꦿ ❤️‍🔥专栏系列:线性代数,C初学者入门训练,题解C,C的使用文章,「初学」C,linux 🔥座右铭:“不要等到什么都没有了…

Crowd counting 系列NO.1—CSRNet

CSRNet:Dilated Convolutional Neural Networks for Understanding the Highly Congested Scenes 声明:博客是用latex写的,所以直接用图片来展示吧,效果是一样的。下载资源网上都很容易搜到,如需下载资源,请留言。