type
status
date
slug
summary
tags
category
icon
password
1、开发工具DevEco Studio下载
想要开发鸿蒙应用,需要下载安装集成开发工具,可以从 Harmony OS开发者平台 上下载安装,安装过程就不展示了,无脑下一步就行。
2、创建项目
- 点击
Create Project
打开选择模板页面,选择Empty Ability
。
- 然后进入配置项目界面,可以看到如下配置
其中
modle
配置项是应用模型,它提供了应用程序必备的组件和运行机制。有了应用模型,开发者可以基于一套统一的模型进行应用开发,使应用开发更简单、高效。Stage模型与FA模型最大的区别在于:
Stage
模型中,多个应用组件共享同一个ArkTS引擎实例;而FA
模型中,每个应用组件独享一个ArkTS引擎实例。因此在Stage
模型中,应用组件之间可以方便的共享对象和状态,同时减少复杂应用运行对内存的占用。Stage
模型作为主推的应用模型,开发者通过它能够更加便利地开发出分布式场景下的复杂应用。因为主推的是Stage
,所以我们选择Stage
模型来开发APP。- 点击
Finish
进入主界面。首先映入眼帘的是如下目录:
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页面都要在这里进行配置。
- 作者:Rainvice
- 链接:https://rainvice.com/article/a6fe1556-d524-4f87-8a0f-d962e5c93851
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。