【HarmonyOS】Stage 模型 - 应用配置文件

如图所示:
请添加图片描述

Stage 模型应用配置文件主要有两类:

  • 全局配置文件。放在 AppScope 目录下,app.json5。用来配置应用全局的信息。
  • 模块配置文件,放在每个模块里,module.json5。用来配置模块的信息。

一、全局配置文件

示例:

{"app": {"bundleName": "com.tyhoo.ohos.myapplication","vendor": "example","versionCode": 1000000,"versionName": "1.0.0","icon": "$media:app_icon","label": "$string:app_name"}
}
  1. bundleName

    • 应用的唯一标识(也叫包名)。
    • 命名格式:在 HarmonyOS 当中,要求使用域名倒置的方式去定义。
  2. versionCode、versionName

    • 版本。
    • versionCode 是数字格式的版本,versionName 是字符串格式的版本。
  3. icon

    • 应用图标。
    • 没有直接指定图片路径,而是使用 $ 符号的方式。读取的就是 /AppScope/resources/base/media 目录下的图片。
  4. label

    • 应用描述字符(也叫应用名称)。
    • 没有直接指定字符值,而是使用 $ 符号的方式。读取的就是 /AppScope/resources/base/element 目录下的 string.json。

二、模块配置文件

示例:

{"module": {"requestPermissions": [{"name": "ohos.permission.INTERNET"}],"name": "entry","type": "entry","description": "$string:module_desc","mainElement": "EntryAbility","deviceTypes": ["phone","tablet"],"deliveryWithInstall": true,"installationFree": false,"pages": "$profile:main_pages","abilities": [{"name": "EntryAbility","srcEntry": "./ets/entryability/EntryAbility.ts","description": "$string:EntryAbility_desc","icon": "$media:icon","label": "$string:EntryAbility_label","startWindowIcon": "$media:icon","startWindowBackground": "$color:start_window_background","exported": true,"skills": [{"entities": ["entity.system.home"],"actions": ["action.system.home"]}]}]}
}
  1. requestPermissions

    • 权限申请。
  2. name、type

    • 当前模块的名称和类型。
    • 模块分成两大类:Ability 和 Library。Ability 又分为 entry 和 feature。Library 又分为 shared。
  3. description

    • 当前模块的描述。
    • 使用 $string 去读取,读取的是 /当前模块/src/main/resources/base/element 目录下的 string.json。
  4. mainElement

    • 当前模块的入口。
    • 每个模块将来编译之后都是一个 HAP 文件,都是可以独立运行的。在独立运行时,先创建 AbilityStage(应用组件的舞台),在这个舞台上面创建一个 Ability。事实上,在一个模块的内部,可以创建多个 Ability。如果这个应用内部有多个 Ability,其实默认只能启动一个,默认启动的这个叫EntryAbility(入口 Ability),存放在 /当前模块/src/main/ets/entryability 目录下的 EntryAbility.ts。
  5. deviceTypes

    • 设备的类型。
    • 在一个项目下,一个应用内部,有多个模块,每个模块将来都可以打包成一个 HAP 文件,可以给不同的模块设置不同的设备类型。
  6. deliveryWithInstall

    • 是否支持安装。
    • 如果为 true,是要跟随整个 APP 一起安装的。
    • 如果为 false,可安装可不安装。
  7. pages

    • 当前这个模块包含的所有页面。
    • 使用 $profile 去读取,读取的是 /当前模块/src/main/resources/base/profile 目录下的 main_pages.json。
  8. abilities

    • 当前模块包含的所有 Ability。
    • 一个模块下可以创建多个 Ability,都需要在 abilities 中配置。

注:更详细的配置信息可以到 官方文档 - 应用配置文件概述(Stage模型)查看。

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

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

相关文章

10G UDP协议栈 IP层设计-(6)IP TX模块

一、模块功能 1、上层数据封装IP报文头部 2、计算首部校验和 二、首部校验和计算方法 在发送方,先把IP数据报首部划分为许多16位字的序列,并把检验和字段置零。用反码算术运算把所有16位字相加后,将得到的和的反码写入检验和字段。接收方收…

图片标签 以及 常见的图片的格式

1.图片的基本使用 2.图片的常见格式 3.bmp格式

24点游戏679

题目描述: 给定一个长度为4的整数数组 cards 。你有 4 张卡片,每张卡片上都包含一个范围在 [1,9] 的 数字。您应该使用运算符 [, -, *, /] 和括号 ( 和 ) 将这些卡片上的数字排 列成数学表达式,以获得值24。你须遵守以下规则: (1&…

css实现围绕中心进行圆形旋转

效果如下 通过css animation属性能实现以上效果 先试用定位,将每一项设置一个初始位置 {cursor: pointer;left: 50%;width: 144px;height: 144px;display: flex;align-items: center;justify-content: center;margin-left: -72px;top: 228px;position: absolute;a…

莆田市C++专项选拔第二轮题4

题4&#xff1a;变换阵型 【题目描述】 盛隆同学刚学完C的二维数组和函数部分&#xff0c;于是他自己写了2个函数对二维数组进行练习。两个函数如下&#xff1a; int n, a[1005][1005]; // 注意&#xff0c;这里的n和数组a是全局变量 void f1() {for (int i 1; i < n; i)…

Docker下载镜像出现“missing signature key”如何解决?

“missing signature key” 通常与 Docker 配置有关&#xff0c;具体是 Docker 试图验证镜像的签名但未能找到相应的密钥。这种情况可能发生在启用了 Docker Content Trust (DCT) 的环境中&#xff0c;DCT 是一种安全功能&#xff0c;要求所有镜像必须有签名才能拉取。 原因 …

【Flutter】极光推送配置流程(VIVO/OPPO/荣耀厂商通道) 章三

相关文章 推送配置共三篇(如下链接) 【Flutter】极光推送配置流程(极光通道/华为厂商/IOS) 章一 【Flutter】极光推送配置流程(小米厂商通道) 章二 【Flutter】极光推送配置流程(VIVO/OPPO/荣耀厂商通道) 章三 前言 很高兴大家来看小编写的文章&#xff5e;&#xff5e; 继【…

Python爬虫——如何使用urllib的HTTP基本库

怎样通过 urllib库 发送 HTTP 请求&#xff1f; urllib库主要由四个模块组成: urllib.request 打开和读取 URLurllib.error 包含 urllib.request 抛出的异常urllib.parse 用于解析 URLurllib.robotparser 用于解析 robots.txt 文件 1. 使用urllib.parse解析URL 使用urlparse(…

centos7.9安装PHP运行环境

MySQL安装 报错&#xff1a;源 "MySQL 8.0 Community Server" 的 GPG 密钥已安装&#xff0c;但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。 解决&#xff1a; yum install mysql-server -y --nogpgcheck 查询初始密码 grep temporary password /var…

数据中心网络随想-电路交换

数据中心网络扩容并不容易&#xff0c;涉及设备上架&#xff0c;切换等又硬又大的动作&#xff0c;期间对所有应用都会产生影响&#xff0c;所以理论上 “加钱加硬件” 这种看起来很简单的事实际上真不如 “写一个随时部署升级的端到端拥塞控制算法” 更容易实施。 傍晚绕小区…

警惕!红火蚁危机升级:已入侵我国12省份,扩散速度惊人

近年来&#xff0c;红火蚁这一外来入侵物种在我国呈现出了令人担忧的扩张态势&#xff0c;其危害性和扩散速度之迅猛&#xff0c;已引起了社会各界的广泛关注和政府部门的高度警惕。红火蚁作为一种极具破坏力的生物&#xff0c;不仅会对当地的生态环境造成巨大影响&#xff0c;…

【算法】二分查找——二分查找

本节博客详述“二分查找”并且以例子来进行讨论&#xff0c;有需要借鉴即可。 目录 1.二分查找1.1使用前提1.2模板 2.题目3.题解代码示例4.二分查找的一般模板5.总结 1.二分查找 1.1使用前提 使用的条件&#xff1a;数组具有“二段性”&#xff0c;二段性指的是数组可以根据某…