module 对象的内部结构
module 示例:
“module”: {
“mainAbility”: “MainAbility”, #HAP包入口ability名称MainAbility
#表示HAP包的入口ability名称。该标签的值应配置 为module > abilities中存在的Page类型ability的名 称
“package”: “com.example.myapplication.entry”, # com/example(实例)/myapplication.entry
#application app位置 entry:应用的主模块
##表示HAP的包结构名称,在应用内应保证唯一性。 采用反向域名格式#
“name”: “.MyOHOSAbilityPackage”, #my ohos ability _package包
#表示HAP的类名。采用反向域名方式表示,前缀需 要与同级的package标签指定的包名一致,也可采 用.开头的命名方式。
“description”: “$string:description_application”,
#表示HAP的描述信息 字符串string: 描述description app 位置application
“supportedModes”: [ “drive” ],
#表示应用支持的运行模式。当前只定义了驾驶模式
“deviceType”: [ “car” ],
#表示允许Ability运行的设备类型 car
“distro”: { #HAP发布的具体描述
“deliveryWithInstall”: true,
#递进安装即随应用安装的意思
“moduleName”: “ohos_entry”,
##表示当前HAP的名称。
“moduleType”: “entry” },
#表示当前HAP的类型,包括两种类型: entry和feature。
#entry:应用的主模块。一个APP中,对于同一设备类型必须有且只有一个entry类型的HAP,可独立安装运行。
feature:应用的动态特性模块。一个APP可以包含一个或多个feature类型的HAP,也可以不含。只有包含Ability的HAP才能够独立运行。
“abilities”: [ … ],
#表示当前模块内的所有Ability。采用对象数组格 式,其中每个元素表示一个Ability对象。
“shortcuts”: [ … ],
表示应用的快捷方式信息。采用对象数组格式,其 中的每个元素表示一个快捷方式对象。
##有点像1对多的这种元素对应感觉
“js”: [ … ],
表示基于JS UI框架开发的JS模块集合,其中的每个 元素代表一个JS模块的信息。
“reqPermissions”: [ … ],
#请求权限 #表示应用运行时向系统申请的权限。
“defPermissions”: [ … ], ##def 定义
#表示应用定义的权限。应用调用者必须申请这些权 限,才能正常调用该应用。
“colorMode”: “light”
#表示应用自身的颜色模式。dark:表示按照深色模 式选取资源。light:表示按照浅色模式选取资源。 auto:表示跟随系统的颜色模式值选取资源。
}