《HarmonyOS实战 — HelloWorld案例》
【本文正在参与“有奖征文 | HarmonyOS征文大赛”活动】
1. 配置文件:config.json
所有的模块,界面等信息,都会在这个文件中进行配置。
鸿蒙应用启动之后,先解析config.json文件。
config.json:分为三个部分:
app 、deviceConfig 、module
-
app是整个项目的配置,包含了厂商信息、版本号等。
-
deviceConfig:表示应用在设备上的配置信息。
比如:是否允许应用使用网络流量、是否支持在设备未解锁状态直接启动等
-
module:表示整个代码的配置信息。
app:
整个项目的配置信息
内容详解:
- bundleName包名
- vendor,是应用开发厂商的描述,也就是开发公司的名字。
- version:
包含:name、code。
deviceConfig:
应用在设备上的配置信息 比如,应用需要获取手机里面的一些权限,就可以写在deviceConfig里面。如果不需要
任何权限就可以空着不写。
module:
代码中的配置信息
内容详解:
- package 包名
- name是hap包的名字
- mainAbility表示HAP包的入口ability名称
- deviceType表示项目可以在哪些设备上运行。
因为可能有多个设备,所以有个方括号,表示这些值可以写到一个数组中。 phone:手机 - distro表示HAP包的描述信息
- deliveryWithInstall 当前hap包是否可以支持随应用安装。一般都写成true。
- moduleName:当前HAP的名称
- moduleType:表示当前HAP的类型。entry也表示当前的hap是一个主要的模块,可以单独安装并运行
- 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征文大赛”活动】