Harmony OS应用开发-工程目录介绍
00 分钟
2023-8-12
2023-8-17
type
status
date
slug
summary
tags
category
icon
password

1、开发工具DevEco Studio下载

想要开发鸿蒙应用,需要下载安装集成开发工具,可以从 Harmony OS开发者平台 上下载安装,安装过程就不展示了,无脑下一步就行。

2、创建项目

  1. 点击Create Project 打开选择模板页面,选择 Empty Ability
    1. notion image
  1. 然后进入配置项目界面,可以看到如下配置
    1. notion image
      其中modle配置项是应用模型,它提供了应用程序必备的组件和运行机制。有了应用模型,开发者可以基于一套统一的模型进行应用开发,使应用开发更简单、高效。
      Stage模型与FA模型最大的区别在于Stage模型中,多个应用组件共享同一个ArkTS引擎实例;而FA模型中,每个应用组件独享一个ArkTS引擎实例。因此在Stage模型中,应用组件之间可以方便的共享对象和状态,同时减少复杂应用运行对内存的占用。Stage模型作为主推的应用模型,开发者通过它能够更加便利地开发出分布式场景下的复杂应用。因为主推的是Stage,所以我们选择Stage模型来开发APP。
  1. 点击Finish进入主界面。首先映入眼帘的是如下目录:
    1. notion image

3、目录介绍

  • AppScope>app.json5是应用的全局的配置文件,用于存放应用公共的配置信息。其内容是:
    • entry>src>main>module.json5是模块的配置文件,包含当前模块的配置信息。内容是:
      • 其中module对应的是模块的配置信息,一个模块对应一个打包后的hap包,hap包全称是HarmonyOS Ability Package,其中包含了ability、第三方库、资源和配置文件。其具体属性及其描述可以参照下表:
        属性
        描述
        name
        该标签标识当前module的名字,module打包成hap后,表示hap的名称,标签值采用字符串表示(最大长度31个字节),该名称在整个应用要唯一。
        type
        表示模块的类型,类型有三种,分别是entry、feature和har。
        srcEntry
        当前模块的入口文件路径。
        description
        当前模块的描述信息。
        mainElement
        该标签标识hap的入口ability名称或者extension名称。只有配置为mainElement的ability或者extension才允许在服务中心露出。
        deviceTypes
        该标签标识hap可以运行在哪类设备上,标签值采用字符串数组的表示。
        deliveryWithInstall
        标识当前Module是否在用户主动安装的时候安装,表示该Module对应的HAP是否跟随应用一起安装。- true:主动安装时安装。- false:主动安装时不安装。
        installationFree
        标识当前Module是否支持免安装特性。- true:表示支持免安装特性,且符合免安装约束。- false:表示不支持免安装特性。
        pages
        对应的是main_pages.json文件,用于配置ability中用到的page信息。
        abilities
        是一个数组,存放当前模块中所有的ability元能力的配置信息,其中可以有多个ability。
        对于abilities中每一个ability的属性项,其描述信息如下表:
        属性
        描述
        name
        该标签标识当前ability的逻辑名,该名称在整个应用要唯一,标签值采用字符串表示(最大长度127个字节)。
        srcEntry
        ability的入口代码路径。
        description
        ability的描述信息。
        icon
        ability的图标。该标签标识ability图标,标签值为资源文件的索引。该标签可缺省,缺省值为空。如果ability被配置为MainElement,该标签必须配置。
        label
        ability的标签名。
        startWindowIcon
        启动页面的图标。
        startWindowBackground
        启动页面的背景色。
        visible
        ability是否可以被其他应用程序调用,true表示可以被其它应用调用, false表示不可以被其它应用调用。
        skills
        标识能够接收的意图的action值的集合,取值通常为系统预定义的action值,也允许自定义。
        entities
        标识能够接收的Want的Action值的集合,取值通常为系统预定义的action值,也允许自定义。
        actions
        标识能够接收Want的Entity值的集合。
    • src/main/resources/base/profile/main_pages.json文件保存的是页面page的路径配置信息,所有需要进行路由跳转的page页面都要在这里进行配置。
      • notion image
     
    上一篇
    六、函数的声明与定义
    下一篇
    五、指针的概念与使用

    评论
    Loading...