HarmonyOS 工程目录介绍

这篇具有很好参考价值的文章主要介绍了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:工程级依赖配置文件,用于记录引入包的配置信息

文章来源地址https://www.toymoban.com/news/detail-819184.html

到了这里,关于HarmonyOS 工程目录介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • HarmonyOS鸿蒙学习基础篇 - 项目目录和文件介绍

    ├── hvigor //存储购置信息的文件,主要用于发布打包 ├── idea  //开发工具相关配置可忽略 ├── AppScope //工程目录 全局公共资源存放路径  │   └── resources   │   │   └── base │   │   │   └── element //常亮存放 │   │   │       └── string.json //保

    2024年01月21日
    浏览(39)
  • HarmonyOS学习 第2节 DevEco Studio工程介绍

    工程配置页 界面布局介绍 代码编辑区、通知栏、工程目录区、预览区 再次切换到 Project 在右侧Previewer,点击打开 本来想着运行到测试机,结果报错了,版本不匹配;测试机3.0鸿蒙版本;只能用自带模拟器了。

    2024年02月04日
    浏览(87)
  • 【HarmonyOS】ArkTS-函数

    函数:是可以被重复使用的代码块 作用:函数可以把具有相同或相似逻辑的代码“包裹”起来,有利于代码复用。 定义函数 调用函数 注意:先定义,后使用 (变量、函数都是如此) 根据我们传入不同的数据,进行处理,返回处理后的结果。 箭头函数是 比普通函数 更简洁

    2024年03月09日
    浏览(64)
  • 【HarmonyOS(ArkTS)学习笔记-3】认识ArkTS语言

    内容学习来自华为开发者学习网站 文档中心 https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/arkui-overview-0000001532577181-V3 目录 认识ArkTS开发语言 1.ArkTS 1.1 认识ArkTS 1.2 ArkTS基本语法 2.TypeScript基础语法介绍 2.1 基础类型 2.1.1 布尔值(boolean) 2.1.2 数字(number) 2.1.3 字符串(s

    2024年01月21日
    浏览(53)
  • HarmonyOS-ArkTS基础

    Mozilla创造了JS,Microsoft创建了TS,Huawei进一步推出了ArkTS。 从最初的基础的逻辑交互能力,到具备类型系统的高效工程开发能力,再到融合声明式UI、多维状态管理等丰富的应用开发能力,共同组成了相关的演进脉络。 ArkTS是HarmonyOS优选的主力应用开发语言。它在TypeScript(简

    2024年02月04日
    浏览(44)
  • harmonyOS基础(三)- 快速弄懂HarmonyOS ArkTs基础组件、布局容器(前端视角篇)

    大家好!我是黑臂麒麟,一位6年的前端; 随着 鸿蒙4.0 的发布。鸿蒙社区不断壮大,且市场对 harmonyOS 应用认可度越来越高。很多公司开始对 鸿蒙应用开发 越来越重视。 之前想入坑鸿蒙,一直犹豫未下定决心学习。这次不再等待,开始系统学习起来。 此系列文章只做 harm

    2024年02月20日
    浏览(47)
  • 【HarmonyOS北向开发】-05 ArkTS开发语言-ArkTS开发实践

    飞书原文档:Docs 

    2024年02月11日
    浏览(54)
  • HarmonyOS学习 -- ArkTS开发语言入门

    ArkTS是HarmonyOS主力应用开发语言。它在TypeScript(简称TS)的基础上,匹配ArkUI框架,扩展了声明式UI、状态管理等相应的能力,让开发者以更简洁、更自然的方式开发跨端应用。 JavaScript是一种属于网络的高级脚本语言,已经被广泛应用开发,常用来为网页添加各式各样的动态

    2024年02月08日
    浏览(56)
  • 鸿蒙HarmonyOS(ArkTS)语法数据类型

    上文 鸿蒙HarmonyOS(ArkTS)语法 声明变量及注意事项 我们简述了变量声明的几种形式 那么 今天我们就来说说数据类型 上文我们也说过 ArkTS 是ts的优化版 那么 我们数据类型大部分是跟着TS走的 number 数字类型 声明变量为一个数值 js中的 number 即可是正数也可以是小数 0 又或者 负

    2024年02月05日
    浏览(44)
  • HarmonyOS--ArkTS(1)--基本语法(1)

    目录 基本语法概述 声明式UI描述 自定义组件 创建自定义组件 自定义组件的结构--struct ,@Component,build()函数 生命周期 装饰器: 用于装饰类、结构、方法以及变量,并赋予其特殊的含义。如上述示例中@Entry、@Component和@State都是装饰器,@Component表示自定义组件,@Entry表示该

    2024年01月21日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包