> 文档中心 > 《HarmonyOS实战 — HelloWorld案例》

《HarmonyOS实战 — HelloWorld案例》

【本文正在参与“有奖征文 | HarmonyOS征文大赛”活动】

1. 配置文件:config.json

所有的模块,界面等信息,都会在这个文件中进行配置。
鸿蒙应用启动之后,先解析config.json文件。
config.json:分为三个部分:
app 、deviceConfig 、module

  • app是整个项目的配置,包含了厂商信息、版本号等。

  • deviceConfig:表示应用在设备上的配置信息。

    比如:是否允许应用使用网络流量、是否支持在设备未解锁状态直接启动等

  • module:表示整个代码的配置信息。

app:
整个项目的配置信息
内容详解:

  1. bundleName包名
  2. vendor,是应用开发厂商的描述,也就是开发公司的名字。
  3. version:
    包含:name、code。
    在这里插入图片描述

deviceConfig:
应用在设备上的配置信息 比如,应用需要获取手机里面的一些权限,就可以写在deviceConfig里面。如果不需要
任何权限就可以空着不写。
在这里插入图片描述

module:
代码中的配置信息
内容详解:

  1. package 包名
  2. name是hap包的名字
  3. mainAbility表示HAP包的入口ability名称
  4. deviceType表示项目可以在哪些设备上运行。
    因为可能有多个设备,所以有个方括号,表示这些值可以写到一个数组中。 phone:手机
  5. distro表示HAP包的描述信息
  6. deliveryWithInstall 当前hap包是否可以支持随应用安装。一般都写成true。
  7. moduleName:当前HAP的名称
  8. moduleType:表示当前HAP的类型。entry也表示当前的hap是一个主要的模块,可以单独安装并运行
  9. abilities:代码中每一个页面的配置信息。
    在这里插入图片描述

2. HelloWorld案例

<?xml version="1.0" encoding="utf-8"?><DirectionalLayout    xmlns:ohos="http://schemas.huawei.com/res/ohos"    ohos:height="match_parent"    ohos:width="match_parent"    ohos:alignment="center"    ohos:orientation="vertical">    <Text ohos:id="$+id:text_helloworld" ohos:height="match_content" ohos:width="match_content" ohos:background_element="$graphic:background_ability_main" ohos:layout_alignment="horizontal_center" ohos:text="HelloWorld" ohos:text_size="40vp" />    <Button ohos:id="$+id:but1" ohos:height="match_content" ohos:width="match_content" ohos:background_element="red" ohos:text_size="40fp" ohos:text="点我"/></DirectionalLayout>

【本文正在参与“有奖征文 | HarmonyOS征文大赛”活动】