openharmony 鸿蒙 app-deviceconfig-switch

2022-12-13 浏览 (1043)

app和deviceConfig的切换

为了便于开发者维护应用级别的属性配置,Stage模型将config.json中的app和deviceConfig标签提取到了app.json5中进行配置,并对部分标签名称进行了修改,具体差异见下表。

表1 配置文件app标签差异对比

配置项FA模型配置文件config.json中app标签Stage模型配置文件app.json5中app标签
应用的版本号"version": {
"code": 1,
}
"versionCode": 1 ,
标识版本号的文字描述,用于向用户展示"version": {
"name": "1.0.0",
}
"versionName" : "1.0.0" ,
标识应用可兼容的最低版本号"version": {
"minCompatibleVersionCode": 1,
}
"minCompatibleVersionCode" : 1 ,
运行应用所需要的最低API版本"apiVersion": {
"compatible": 7,
}
"minAPIVersion" : 7 ,
应用运行所需的目标API版本"apiVersion": {
"target": 8,
}
"targetApiVersion" : 8 ,
应用运行所需的目标API版本的类型"apiVersion": {
"releaseType": Release,
}
"apiReleaseType": "Release" ,

app.json5中对原先config.json中的deviceConfig标签进行了重构,将deviceConfig下的标签的设备信息整合到了app.json5的app标签下,具体差异见下表。

表2 配置文件deviceConfig标签差异对比

FA中deviceConfig标签描述stage模型中差异比对
deviceConfig标签deviceConfig标签配置了设备信息。/Stage模型中没有该标签,直接在app标签下配置设备信息。
process标识应用或者UIAbility的进程名。如果在deviceConfig标签下配置了process标签,则该应用的所有UIAbility都运行在这个进程中。如果在abilities标签下也为某个UIAbility配置了process标签,则该UIAbility就运行在这个进程中。/Stage模型不支持配置进程名称。
keepAlive标识应用是否始终保持运行状态,仅支持系统应用配置,三方应用配置不生效。/Stage模型不支持系统应用模型管控方式变更。
supportBackup标识应用是否支持备份和恢复。/Stage模型不支持。
compressNativeLibs标识libs库是否以压缩存储的方式打包到HAP。/Stage模型不支持。
network标识网络安全性配置。/Stage模型不支持。

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Ability Kit(程序框架服务)

harmony 鸿蒙获取应用异常退出原因

harmony 鸿蒙UIAbility备份恢复

harmony 鸿蒙使用显式Want启动应用组件

harmony 鸿蒙Ability Kit简介

harmony 鸿蒙AbilityStage组件容器

harmony 鸿蒙访问DataAbility

harmony 鸿蒙FA模型访问Stage模型DataShareExtensionAbility

harmony 鸿蒙常见action与entities(不推荐使用)

harmony 鸿蒙API切换概述

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/e7b9220300de4c1eb3bd71e8044a4276