【愚公系列】华为鸿蒙OS-01-基础环境搭建和初步使用(JS版) 原创 精华
愚公搬代码
发布于 2022-1-19 10:04
883浏览
1收藏
文章目录
前言
HarmonyOS
是一款面向万物互联时代的、全新的分布式操作系统。
在传统的单设备系统能力基础上,HarmonyOS
提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持手机、平板、智能穿戴、智慧屏、车机等多种终端设备,提供全场景(移动办公、运动健康、社交通信、媒体娱乐等)业务能力。
一、HUAWEI DevEco Studio(IDE)
相关IDE网址:https://developer.harmonyos.com/cn/develop/deveco-studio#download
下面是3.0 Beta2版本界面
以上是汉化操作相关路径:文件》设置》插件》中文包
实际工程页面
二、ArkUI(JS版)工程文件结构
三、config.json文件解析
1.config.json文件结构
所有的模块,界面等信息,都会在这个文件中进行配置。
鸿蒙应用启动之后,先解析config.json文件。
config.json分为四个部分:app 、deviceConfig 、module、js
- app是整个项目的配置,包含了厂商信息、版本号等。
- deviceConfig:表示应用在设备上的配置信息。
- module:表示整个代码的配置信息。
- js:标签中包含了实例名称、页面路由和窗口样式信息。
2. js标签解析
由代码可知js标签包含三部分
标签 | 类型 | 默认值 | 必填 | 描述 |
---|---|---|---|---|
name | string | default | 是 | 标识JS实例的名字。 |
pages | Array | - | 是 | 定义每个页面的路由信息。 |
window | Object | - | 否 | window用于定义与显示窗口相关的配置。 |
window包含两个属性
- designWidth:自定义宽度
- autoDesignWidth:自动适配
3.app解析
- bundleName包名
- vendor,是应用开发厂商的描述,也就是开发公司的名字。
- version:版本号
包含:name、code。
4.deviceConfig解析
deviceConfig:应用在设备上配置信息,进程名等等
5.module解析
- package 包名
- name是hap包的名字
- mainAbility表示HAP包的入口ability名称
- deviceType表示项目可以在哪些设备上运行。
因为可能有多个设备,所以有个方括号,表示这些值可以写到一个数组中。 phone:手机 - distro表示HAP包的描述信息
- deliveryWithInstall 当前hap包是否可以支持随应用安装。一般都写成true。
- moduleName:当前HAP的名称
- moduleType:表示当前HAP的类型。entry也表示当前的hap是一个主要的模块,可以单独安装并运行
- abilities:代码中每一个页面的配置信息。
四、app.js全局文件解析
1.生命周期
五、页面文件解析
1.生命周期
六、运行效果
1.AceAbility
AceAbility类是JS FA在HarmonyOS上运行环境的基类,继承自Ability。也是程序真实入口文件。
MainAbility 需要继承AceAbility
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
分类
已于2022-1-19 10:23:30修改
赞
3
收藏 1
回复
3
1
1
相关推荐
欢迎多多留言