HarmonyOS 工程目录介绍

  • 工程目录
    • AppScope:存放应用全局所需要的资源文件
      • base
        • element:文件夹主要存放公共的字符串、布局文件等资源
        • media:存放全局公共的多媒体资源文件
        • app.json5:应用的全局的配置文件,用于存放应用公共的配置信息
          {"app": {"bundleName": "com.xiaotie.testapplication",//包名"vendor": "example",//应用程序供应商"versionCode": 1000000,//用于区分应用版本"versionName": "1.0.0",//版本号"icon": "$media:app_icon",//对应于应用的显示图标"label": "$string:app_name"//应用名}
          }
    • entry:应用的主模块,存放HarmonyOS应用的代码、资源等
      • src
        • ohosTest:单元测试目录
        • main
          • ets
            • entryability:存放ability文件,用于当前ability应用逻辑和生命周期管理
            • pages:存放UI界面相关代码文件,初始会生成一个Index页面
          • resources
            • base
              • element:模块公共的字符串资源文件
              • media:模块公共的多媒体文件
              • profile
                • main_pages.json:页面page的路径配置信息,所有需要进行路由跳转的page页面都要在这里进行配置
              • en_US
              • zh_CN
              • rawfile
          • module.json5:模块的配置文件,包含当前模块的配置信息
            {"module": {"name": "entry",//该标签标识当前module的名字,module打包成hap后,表示hap的名称,标签值采用字符串表示(最大长度31个字节),该名称在整个应用要唯一"type": "entry",//表示模块的类型,类型有三种,分别是entry、feature和har"description": "$string:module_desc",//当前模块的描述信息"mainElement": "EntryAbility",//该标签标识hap的入口ability名称或者extension名称。只有配置为mainElement的ability或者extension才允许在服务中心露出。"deviceTypes": ["phone","tablet"],//该标签标识hap可以运行在哪类设备上,标签值采用字符串数组的表示"deliveryWithInstall": true,//标识当前Module是否在用户主动安装的时候安装,表示该Module对应的HAP是否跟随应用一起安装。- true:主动安装时安装。- false:主动安装时不安装。"installationFree": false,//标识当前Module是否支持免安装特性。- true:表示支持免安装特性,且符合免安装约束。- false:表示不支持免安装特性。"pages": "$profile:main_pages",//对应的是main_pages.json文件,用于配置ability中用到的page信息"abilities": [{"name": "EntryAbility",//该标签标识当前ability的逻辑名,该名称在整个应用要唯一,标签值采用字符串表示(最大长度127个字节)。"srcEntry": "./ets/entryability/EntryAbility.ts",//ability的入口代码路径"description": "$string:EntryAbility_desc",//ability的描述信息"icon": "$media:icon",//ability的图标。该标签标识ability图标,标签值为资源文件的索引。该标签可缺省,缺省值为空。如果ability被配置为MainElement,该标签必须配置。"label": "$string:EntryAbility_label",//ability的标签名。"startWindowIcon": "$media:icon",//启动页面的图标。"startWindowBackground": "$color:start_window_background",//启动页面的背景色。"exported": true,//ability是否可以被其他应用程序调用,true表示可以被其它应用调用, false表示不可以被其它应用调用。"skills": [{"entities": ["entity.system.home"],//标识能够接收Want的Entity值的集合。"actions": ["action.system.home"]//标识能够接收的Want的Action值的集合,取值通常为系统预定义的action值,也允许自定义。}]//标识能够接收的意图的action值的集合,取值通常为系统预定义的action值,也允许自定义。}]//是一个数组,存放当前模块中所有的ability元能力的配置信息,其中可以有多个ability}
            }
        • build-profile.json5:模块级配置信息,包括编译构建配置项
        • hvigorfile.ts:模块级构建脚本
        • oh-package.json5:模块级依赖配置信息文件
    • oh_modules:工程的依赖包,存放工程依赖的源文件
    • build-profile.json5:工程级配置信息,包括签名、产品配置等
    • hvigorfile.ts:工程级编译构建任务脚本,hvigor是基于任务管理机制实现的一款全新的自动化构建工具,主要提供任务注册编排,工程模型管理、配置管理等核心能力
    • oh-package.json5:工程级依赖配置文件,用于记录引入包的配置信息

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

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

相关文章

电动工具直流调速专用集成电路GS069,具有电源电压范围宽、功耗小、抗干扰能力强等特性

GS069电动工具直流调速电路是CMOS专用集成电路,具有电源电压范 围宽、功耗小、抗干扰能力强等特点。通过外接电阻网络,改变与之相接 的VMOS 管的输出,达到控制电动工具转速的作用。该电路输出幅值宽, 频率变化小,占空比…

【微信小程序独立开发1】项目提出和框架搭建

前言:之前学习小程序开发时仿照别人的页面自己做了一个商城项目和小说项目,最近突发奇想,想从0开发一个关于《宠物日记》的小程序,需求和页面都由自己设计,将在这记录开发的全部流程和过程中遇到的难题等... 1、搭建小…

怎样通过交换机封锁MAC地址

第一步:查询该IP所对应的MAC地址 display arp | include ip地址 第二步:封锁mac地址 mac-address blackhole mac地址 vlan 所属vlan-id 以上操作即可封锁

怎么采集今日头条的资讯或文章-简数采集器

如何使用简数采集器快速采集今日头条新闻的资讯或优质文章? 很遗憾,简数采集器暂时不支持采集今日头条上的新闻和文章,不建议采集。 可以换一个采集源进行采集。 简数采集器采集网页文章非常简单,只需输入对应的网址&#xff0…

【卡梅德生物】重组蛋白表达|重组蛋白表达的原理及应用

重组蛋白表达服务在当今生物医学研究和药物开发中扮演着关键的角色。它们为科学家们提供了一种有效的方式来生产和纯化重要的蛋白质,这些蛋白质在基础科学研究、药物研发、疫苗制备和临床诊断中发挥着重要作用。本文将介绍重组蛋白表达服务的基本原理、技术进展以及…

MySQL 删除ibdata1时怎么恢复

标题:MySQL InnoDB数据恢复,丢失ibdata1时怎么安全恢复 废话在前: 恭喜你,当你看到这篇文章的时候,说明有可能 你心里已经有一万匹🐎在奔腾了。千万不要乱删除ibdata1,有些博客无脑抓取、复制…

方案解决:5G基站节能及数字化管理

截至2023年10月,我国5G基站总数达321.5万个,占全国通信基站总数的28.1%。然而,随着5G基站数量的快速增长,基站的能耗问题也逐渐日益凸显,基站的用电给运营商带来了巨大的电费开支压力,降低5G基站的能耗成为…

GJB5186测试功能的1553B板卡

功能特点 • 支持GJB5186.1-2003、GJB5186.2-2004、GJB5186.3-2003、GJB5186.4-2004、GJB5186.6-2005协议测试项的全部 • 支持GJB5186.1-2003、GJB5186.2-2004、GJB5186.3-2003、GJB5186.4-2004、GJB5186.6-2005电气性能测试的部分 • 提供2个双冗余1553B通道 • 支持…

腾讯云把向量数据库“卷”到哪一步了?

“不是我不明白,这世界变化快”,崔健在20世纪写下的这句歌词,放在刚刚过去的2023年,也同样适用。技术风向的变化之快,让不少人感到惊讶,向量数据库这一年的潮起潮落,就是一个典型的例子。 2023年…

OpenGL ES之深入解析如何实现图像锐化

一、什么是图像锐化? 图像锐化是一种图像处理技术,其目的是增强图像中的细节和边缘,使图像看起来更加清晰。这一过程通常涉及到突出图像中的高频信息,特别是强调像素之间的灰度变化。通过增强图像的高频细节,图像锐化可以改善图像在人类视觉系统和计算机视觉系统中的感知效…

电商API接口主要应用场景有哪些?

随着互联网技术的不断进步和电商行业的迅猛发展,电商API接口在商品交易、物流配送、客户服务等方面发挥着越来越重要的作用。本文将深入探讨电商API接口的技术原理、应用场景、开发方法以及优缺点。 一、技术原理 电商API接口是基于HTTP、TCP、IP等网络协议实现的…

[Kubernetes]10. k8s部署Goweb+mysql项目实战演练

一.安装docker构建镜像 如果要本地构建镜像的话,对应节点还需要安装docker,安装教程见:[Docker]一.Docker 简介与安装 linux环境,centos8下 docker及docker compose安装教程 k8s部署Goweb+mysql项目有两种方法:第一种是传统部署方法,第二种是通过ConfigMap实现应用配置分离部署…

Soul App:来一场始于“兴趣”,轻松自在的“零糖”社交吧

岁末年终,回顾2023年,这一年你都做了什么呢? 记不清楚没关系,互联网都帮你记录好了。2023年,B站的年轻人当“所见所闻”刷新自身认知时,往往会发送弹幕“啊?”来抒发惊叹。这一年,支付宝“小荷包”的用户中00后占了4成,近一半更开启了“自动攒”计划“无痛攒钱”!携程上,每7…

Bubble – 非实时协作软件如何促成好点子诞生

作为一名用户体验设计师,参加各种各样的会议构成一周工作大部分时间,一个项目的推进离不开大家的共同协作。 身在外企,我们要与不同国家(时区)不同部门的同事协作,Teams是每天必使用的软件,但是…

DevOps|我们需要什么样的产研项目管理工具

这是一个首先要回答的问题。如果你所在的企业有非常苛刻的数据安全、保护、大量定制开发、信创软件合规要求等,那么只能选择支持私有部署的软件。SaaS软件无法满足你的这些要求。私有化部署也会带来成本高昂,需要专业人员支持等问题,这也是要…

【JAVA基础--计算机网络】--TCP三次握手+四次挥手

三次握手四次挥手 写在前面1. 三次握手1.1 作用: 为了在不可靠的信道上建立起可靠的连接;1.2 建立过程1.3 面试提问 2. 四次挥手2.1 作用:为了在不可靠的网络信道中进行可靠的连接断开确认2.2 断开过程2.3 面试提问 写在前面 三次握手建立连…

【MATLAB】tvf_emd_LSTM神经网络时序预测算法

有意向获取代码,请转文末观看代码获取方式~也可转原文链接获取~ 1 基本定义 TVF-EMD-LSTM神经网络时序预测算法是一种结合了变分模态分解(Variational Mode Decomposition,VMD)、经验模态分解(Empirical Mode Decompo…

【Python】Pyside2 可视化实现:每秒复制源文件一行到目标文件并打印日志

背景: 博主在某个项目中,需要模拟每秒钟生成一行数据,所以有了该博客的想法,其中有线程的内容,为了防止主界面卡住 效果: 代码: import sys import threading import timeimport openpyxl im…

安泰高压功率放大器在半导体测试中的应用

高压功率放大器在半导体测试中扮演着重要的角色。半导体测试是指对半导体器件进行各种电性能参数测试和质量检测的过程。以下是关于高压功率放大器在半导体测试中的应用的详细介绍。 一、高压信号发生器: 在半导体测试中,需要模拟高压环境下的工作条件以…

如何统一给文件夹名加后缀?这个方法教你一键搞定

随着计算机的普及,我们每天都会处理大量的文件和文件夹。有时候,为了更好地管理和分类文件,我们会给文件夹统一加上后缀。给文件加上后缀后最直接的好处就是方便文件管理。当我们给文件夹加上后缀时,我们可以很容易地根据后缀来判…