HarmonyOS开发笔记2

news/2024/11/27 14:07:54/文章来源:https://www.cnblogs.com/baiyuas/p/18569724

应用基本信息

我们先来看下harmony的工程结构中的文件

主要涉及以下几个目录

  • AppScope > app.json5:应用的全局配置信息,详见app.json5配置文件。
  • entry:HarmonyOS工程模块,编译构建生成一个HAP包。
    • src > main > ets:用于存放ArkTS源码。
    • src > main > ets > entryability:应用/服务的入口。
    • src > main > ets > entrybackupability:应用提供扩展的备份恢复能力。
    • src > main > ets > pages:应用/服务包含的页面。
    • src > main > resources:用于存放应用/服务所用到的资源文件,如图形、多媒体、字符串、布局文件等。关于资源文件,详见资源分类与访问。
    • src > main > module.json5:模块配置文件。主要包含HAP包的配置信息、应用/服务在具体设备上的配置信息以及应用/服务的全局配置信息。具体的配置文件说明,详见module.json5配置文件。
  • build-profile.json5:当前的模块信息 、编译信息配置项,包括buildOption、targets配置等。
  • hvigorfile.ts:模块级编译构建任务脚本。
  • obfuscation-rules.txt:混淆规则文件。混淆开启后,在使用Release模式进行编译时,会对代码进行编译、混淆及压缩处理,保护代码资产。详见开启代码混淆。
  • oh-package.json5:用来描述包名、版本、入口文件(类型声明文件)和依赖项等信息。
  • oh_modules:用于存放三方库依赖信息。
  • build-profile.json5:工程级配置信息,包括签名signingConfigs、产品配置products等。其中products中可配置当前运行环境,默认为HarmonyOS。
  • hvigorfile.ts:工程级编译构建任务脚本。
  • oh-package.json5:主要用来描述全局配置,如:依赖覆盖(overrides)、依赖关系重写(overrideDependencyMap)和参数化配置(parameterFile)等。

我们可以看到资源文件主要放在resource目录下,配置信息主要是app.json5和module.json5,程序代码主要在ets中。

应用配置

应用配置是全局配置,配置信息在app.json5中,涉及程序包名、版本号、版本名称、应用图标、应用名称。

注意,这里配置的应用图标和名称并不一定是应用桌面启动的图标和名称,如果创建了Ability则在对应的module下的module.json5配置的图标和名称则是应用启动的图标和名称

Module配置

Module分为Ability、Static Library、Shared Library。我们应用入口在Ability的module.json5中配置,在这里可以配置当前Moduel的页面路由,页面信息,路由映射,快捷操作等。

更多配置参考官网module.json5配置

依赖配置

如果项目需要引用三方依赖,可以在oh-package.json5中手动添加或者通过ohpm命令添加(ohpm install)

OpenHarmony官仓

编译配置

项目编译可通过build-profile.json5进行配置,该文件中可以配置包括buildOption、targets等。

编译配置文件分module和工程两种,工程的配置文件可以配置应用的签名、产品配置等

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CAN收发器 – TJA1050(高速CAN)

芯片内部电路引脚定义:VCC:5V TX、RX:与设备的CAN控制器相连 Vref:参考电平输出 S:选择输入是高速模式或者静默模式ps:Vref和S可不接

常见的几款电脑桌面好用的便签备忘录推荐

1、系统自带便笺 Windows系统自带有便笺(sticky notes),打开即可使用,可记录简单的文字、图片,也可以列清单。 但是不支持设置提醒时间,无法一直悬挂在桌面上显示,实时同步到手机端操作很麻烦。 仅在电脑上简单记事,用它足够了!2、敬业签 界面可以一直悬挂在桌面上置顶…

【java开发】使用Launch4j将Web应用的Jar包打包成exe

如果当你在工作中使用Java比较多,有时会碰到将Jar包打包成exe部署在客户电脑上的需求。经过一顿操作猛如虎的网上搜索,最后技术选型选择了Launch4j,就图它开源免费、上手简单。 Launch4j 是一个跨平台工具,用于将以 JAR 文件分发的 Java 应用程序封装为轻量级的 Windows 原…

modbus通讯协议

一.modbus的四种传输协议: Modbus RTU:使用二进制格式进行数据传输,通讯效率更高. Modbus ASCII使用ASCII码进行数据传输,可读性好,但通讯效率更低. Modbus TCP/IP是基于以太网的一种通讯方式,它将Modbus协议封装在TCP/IP协议栈中,通过以太网传输数据。具有高速、稳定的特…

简单搭建一个小型拓扑,练习路由器的Esay IP的设置

内网用户需要访问外网时,可以通过配置NAT,实现IP数据报标头IP的替换。 本条博客是NAT转换的具体实现方式,由华为官方文档摘录Esay IP的实现。1. cloud云的配置 增加两个Ethernet端口,添加到端口映射表2.路由器的配置# 进入系统视图 <Huawei>system-view # 查看简洁的…

使用 Pyinstaller 打包为 windows exe程序 添加管理员权限的多种方式

使用 Pyinstaller 打包为 windows exe程序 添加管理员权限的多种方式 本文提供几种在使用 Pyinstaller打包后,为包体 exe提升管理员权限的方式。 注意事项: 管理员权限的必要性:确保程序确实需要管理员权限,否则用户可能会质疑程序的安全性。 数字签名:最好对生成的 .exe …

DSPf28335-时钟及控制系统

外部晶振30Mhz,经过十倍频与二分频得到150Mhz系统时钟系统时钟在供给外设,为不同的外设提供不同的时钟频率,进行不同程度的分频分别供给SPI-A,SCI-A;I2C-A;eCAN-A/B;ePWM;eCAP等外设进行系统控制;

【嵌入式开发】log.c:一个非常轻量的嵌入式日志库

log.c简介github链接: https://github.com/rxi/log.clog.c是一个轻量级的日志库。一个用 C99 实现的简单日志库,这意味着它应该可以在任何支持 C99 标准的平台上编译和运行,如我们的嵌入式系统中。 特点: 使用C99标准,适用于嵌入式。 支持静默模式。 支持日志级别设置。 支…

Day1.了解MarkDown

Markdown学习 标题 三级 四级 +空格+文字=标题 几个#就是几级标题 字体 Hello World! 两边各一个*,斜体 Hello World! 两边各两个*,加粗 Hello World! 两边各三个*,斜体+加粗 Hello World! 两边各两个~~,划去 引用每天学一点,早晚成大佬。 一个箭头符号<或>分割…

kubectl 命令行快速操作

集群安装完成后,查看集群信息 [root@k8s-master1 images]# kubectl version [root@k8s-master1 images]# kubectl cluster-info[root@k8s-master1 images]# kubectl version Client Version: version.Info{Major:"1", Minor:"14", GitVersion:"…

vxe-table grid 分享实现单元格编辑表格表尾合计实时计算

在使用 vxe-grid 时,需要实现表尾合计功能,通过单元格编辑之后,实时自动计算表尾合计的值,自动更新表尾合计数据,实现方式通过监听change 事件,从而实现实时更新合计功能。 官网:https://vxetable.cn可以使用插槽模板,也可以使用配置式,下面是配置式的用法: <temp…

zabbix搭建完,web端显示“zabbix服务器端运行中 不”

abbix搭建完,web端显示“zabbix服务器端运行中 不”如下图: 但是查看服务器的状态是running然后查日志/var/log/zabbix/zabbix-server.log 问过度娘之后,发现需要修改/etc/zabbix/zabbix_server.conf文件,在其中添加:DBSocket=/usr/local/mysql/mysql.sock然后重启还是不行…