FA模型切换Stage模型配置文件的差异
FA模型应用在 config.json文件 中描述应用的基本信息,一个应用工程中可以创建多个Module,每个Module中都有一份config.json文件。config.json由app、deviceConfig和module三部分组成,app标签用于配置应用级别的属性,如果一个应用有多个Module,需要由开发者保证各个config.json文件中app标签配置的一致性。
Stage模型应用在 app.json5 和 module.json 文件中描述应用的基本信息,和FA模型应用类似,一个Stage模型应用工程中同样可以创建多个Module,但是一个应用工程中仅存在一份app.json5,用于配置应用级别的属性,对每个Module都生效;每个Module中都有一份module.json5配置文件,用于配置Module级别的属性,仅对当前Module生效。
图1 配置文件差异

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

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模型不支持。 |
写在最后
- 如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:
- 点赞,转发,有你们的 『点赞和评论』,才是我创造的动力。
- 关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。
- 想要获取更多完整鸿蒙最新学习知识点,请移步前往小编:
https://gitee.com/MNxiaona/733GH/blob/master/jianshu
