Stage模型
每一个模块都可以独立运行
编译期
entry文件夹及以下被称为Ability Module 编译成.hap
一个app只有一个入口模块 EntryHAP 其他的是FeatureHAP
多个HAP合并成 Bundle 有个唯一标识name 打包成为app
安装app时可以选择性安装,先安装EntryHAP
抽取公共的模块 LibraryModule 编译成 .hsp
运行期
每一个HAP文件在运行时会创建一个 AbilityStage的实例,这个实例又分为
UIAbility
包含UI界面的应用组件,是系统调度的基本单元
不是本身去展示组件,是WindowStage舞台模型内的Window来绘制UI页面的窗口(根据不同的设备有不同的窗口,从而适配不同的场景)
ExtensionAbility
拓展组件
配置文件
全局配置文件AppScope下的app.json5
{
"app": {
//每一个项目的唯一标识 创建项目时可以修改
"bundleName": "com.example.myapplication",
"vendor": "example",
//版本
"versionCode": 1000000,
"versionName": "1.0.0",
//这俩都是读取的全局资源内的
//手机上 设置中