免费国外网站空间,便捷网站建设报价,网站目录架构,电商网站规划设计方案应用配置文件概述#xff08;FA模型#xff09;
每个应用项目必须在项目的代码目录下加入配置文件#xff0c;这些配置文件会向编译工具、操作系统和应用市场提供描述应用的基本信息。
应用配置文件需申明以下内容#xff1a; 应用的软件Bundle名称#xff0c;应用的开发…应用配置文件概述FA模型
每个应用项目必须在项目的代码目录下加入配置文件这些配置文件会向编译工具、操作系统和应用市场提供描述应用的基本信息。
应用配置文件需申明以下内容 应用的软件Bundle名称应用的开发厂商版本号等应用的基本配置信息这些信息被要求设置在app这个字段下。 应用的组件的基本信息包括所有的Ability设备类型组件的类型以及当前组件所使用的语法类型。 应用在具体设备上的配置信息这些信息会影响应用在设备上的具体功能。
在FA模型的应用开发过程中需要在config.json配置文件中对应用的包结构进行声明。
配置文件的内部结构
config.json由app、deviceConfig和module三个部分组成缺一不可。
属性名称含义数据类型是否可缺省app标识应用的全局配置信息。同一个应用的不同HAP的app配置必须保持一致。对象不可缺省。deviceConfig标识应用在具体设备上的配置信息。对象不可缺省。module标识HAP的配置信息。该标签下的配置只对当前HAP生效。对象不可缺省。
config.json示例
{app: {vendor: example,bundleName: com.example.demo,version: {code: 1000000,name: 1.0.0}},deviceConfig: {},module: {mainAbility: .MainAbility_entry,deviceType: [tablet],commonEvents: [{name: .EntryAbility,permission: ohos.permission.GET_BUNDLE_INFO,data: [com.example.demo,100],events: [install,update]}],abilities: [{skills: [{entities: [entity.system.home],actions: [action.system.home]}],orientation: unspecified,visible: true,srcPath: MainAbility_entry,name: .MainAbility_entry,srcLanguage: ets,icon: $media:icon,// $string:MainAbility_entry_desc为资源索引description: $string:MainAbility_entry_desc,formsEnabled: false,// $string:MainAbility_entry_label为资源索引label: $string:MainAbility_entry_label,type: page,launchType: multiton}],distro: {moduleType: entry,installationFree: false,deliveryWithInstall: true,moduleName: myapplication},package: com.example.myapplication,srcPath: ,name: .myapplication,js: [{mode: {syntax: ets,type: pageAbility},pages: [pages/index],name: .MainAbility_entry,window: {designWidth: 720,autoDesignWidth: false}}]}
}FA模型与Stage模型应用组件互通综述
API 8及以前的接口基于FA模型提供从API 9开始主推Stage模型。FA模型与Stage模型是两套不同的应用模型他们拥有各自的组件。FA模型提供三种应用组件分别是PageAbility、ServiceAbility和DataAbility。Stage模型提供了两种应用组件分别是UIAbility和ExtensionAbility。
由于FA模型与Stage模型不能在应用内混合开发见下图当一个设备系统内包含两种模型应用时下图中场景三可能涉及两种模型应用组件间的互通本文将介绍相关互通指导。
图1 FA模型与Stage模型应用组件共存场景 FA模型与Stage模型应用组件互通场景及开发者关注点请参考下表。
表1 FA模型与Stage模型应用组件互通概览
互通场景开发者关注点FA模型启动Stage模型UIAbility只需要把want中的bundleName和abilityName替换成Stage模型UIAbility的bundleName和abilityName。FA模型绑定Stage模型ServiceExtensionAbility只需要把want中的bundleName和abilityName替换成Stage模型ServiceExtensionAbility的bundleName和abilityName。FA模型访问Stage模型DataShareExtensionAbility无需做代码修改。但需了解DataShareHelper和DataAbilityHelper对外接口的兼容情况。Stage模型启动FA模型PageAbility只需要把want中的bundleName和abilityName替换成FA模型PageAbility的bundleName和abilityName。Stage模型绑定FA模型ServiceAbility只需要把want中的bundleName和abilityName替换成FA模型ServiceAbility的bundleName和abilityName。Stage模型访问FA模型DataAbility不支持此种访问。
为了能让大家更好的学习鸿蒙HarmonyOS NEXT开发技术这边特意整理了《鸿蒙开发学习手册》共计890页希望对大家有所帮助https://qr21.cn/FV7h05
《鸿蒙开发学习手册》
如何快速入门https://qr21.cn/FV7h05
基本概念构建第一个ArkTS应用…… 开发基础知识https://qr21.cn/FV7h05
应用基础知识配置文件应用数据管理应用安全管理应用隐私保护三方应用调用管控机制资源分类与访问学习ArkTS语言…… 基于ArkTS 开发https://qr21.cn/FV7h05
Ability开发UI开发公共事件与通知窗口管理媒体安全网络与链接电话服务数据管理后台任务(Background Task)管理设备管理设备使用信息统计DFX国际化开发折叠屏系列…… 鸿蒙开发面试真题含参考答案https://qr18.cn/F781PH 鸿蒙开发面试大盘集篇共计319页https://qr18.cn/F781PH
1.项目开发必备面试题 2.性能优化方向 3.架构方向 4.鸿蒙开发系统底层方向 5.鸿蒙音视频开发方向 6.鸿蒙车载开发方向 7.鸿蒙南向开发方向