HarmonyOS应用开发学习历程(1)初识DevEco Studio

1.create project

Bundle name:包名,标识应用程序,默认应用ID也使用该名

Compile SDK:编译时API版本

2.工程目录

AppScope:应用全局所需资源

entry:应用的主模块,含代码、资源

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

hvigorfile.ts:工程级编译构建任务脚本

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

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

AppScope>resources>base中有element和media文件夹,分别存储公共的字符串和多媒体资源文件等资源。

在entry目录下主要文件如下:

3.配置文件

(1) app.json5

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

其主要内容如下:

(2)module.json5

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

其中module对应的是模块的配置信息,一个模块对应一个打包后的hap包,hap包全称是HarmonyOS Ability Package,其中包含了ability、第三方库、资源和配置文件。其具体属性意义如下:

(3)main_pages.json

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

相关推荐
天`南12 小时前
【群智能算法改进】一种改进的金豺优化算法IGJO[1](动态折射反向学习、黄金正弦策略、自适应能量因子)【Matlab代码#94】
学习·算法·matlab
长桥夜波12 小时前
【第二十三周】统计学习复习笔记
笔记·学习
pandarking12 小时前
[CTF]攻防世界:easy_laravel 学习
java·学习·web安全·laravel·ctf
AA陈超12 小时前
LyraStarterGame 5.6 项目学习路径
c++·笔记·学习·lyra
其美杰布-富贵-李12 小时前
Fluent 网格质量全面评估(完整学习笔记)
笔记·学习·cfd·fluent·网格质量
YJlio13 小时前
桌面工具学习笔记(11.3):ZoomIt——演示、录屏与线上会议的放大标注神器
笔记·学习·安全
代码游侠13 小时前
复习——Linux 系统编程
linux·运维·c语言·学习·算法
承渊政道13 小时前
C++学习之旅【实战全面解析C++类和对象】
c++·笔记·学习
丝斯201113 小时前
AI学习笔记整理(30)—— 计算机视觉之动作识别相关算法
人工智能·笔记·学习
AA陈超13 小时前
LyraStarterGame_5.6 Experience系统分析
开发语言·c++·笔记·学习·ue5·lyra