鸿蒙开发Ability Kit(程序框架服务):【FA模型切换Stage模型指导】 module的切换

news2024/12/23 11:18:47

module的切换

从FA模型切换到Stage模型时,开发者需要将config.json文件module标签下的配置迁移到module.json5配置文件module标签下,具体差异见下列表格。

表1 FA模型module标签与Stage模型module标签差异对比

FA标签标签说明对应的Stage标签差异说明
mainAbility服务中心图标露出的ability,常驻进程拉起时会启动mainAbility。mainElement标签名称变更,Stage模型不在使用“.”符号。
package标识HAP的包结构名称,在应用内保证唯一性。/Stage模型使用name来保证应用唯一性。FA模型升级到Stage模型时,Stage模型的name需要和FA模型的package保持一致,否则会导致升级失败。
name标识HAP的类名。/FA模型中实际未使能,Stage模型没有与之对应的标签。
supportedModes标识应用支持的运行模式,当前只定义了驾驶模式(drive)。/Stage模型已废弃。
distro对象中的moduleName标识当前HAP的名称。 distro对象中的moduleName。name标签变更。
distro对象中的moduleType标识当前HAP的类型,包括两种类型:entry和feature。另外,如果表示HAR包类型,请设置为har。type标签变更。
distro对象中的installationFree标识当前HAP是否支持免安装特性。installationFree标签变更。
distro对象中的deliveryWithInstall标识当前HAP是否支持随应用安装。deliveryWithInstall标签变更。
metaData标识HAP的元信息。metadata具体差异见表2。
abilities标识当前模块内的所有Ability。abilities具体差异见表5。
js标识基于ArkUI框架开发的JS模块集合,其中的每个元素代表一个JS模块的信息。pagesStage模型在module标签下保留该对象中的pages,window配置与pages的下一级。
shortcuts标识应用的快捷方式信息。shortcut_config.json文件在开发视图的resources/base/profile下面定义配置文件shortcut_config.json。
reqPermissions标识应用运行时向系统申请的权限。requestPermissions标签名称变更。
colorMode标识应用自身的颜色模式。/Stage模型不支持。
distroFilter标识应用的分发规则。distributionFilter_config.json文件Stage模型在开发视图的resources/base/profile下面定义配置文件distributionFilter_config.json。
reqCapabilities标识运行应用程序所需的设备能力。/Stage模型不支持。
commonEvents公共事件。common_event_config.json文件Stage模型在开发视图的resources/base/profile下面定义配置文件common_event_config.json。
entryTheme此标签标识系统内部主题的关键字。/Stage模型不支持。

表2 FA模型metaData和Stage中metadata对比

FA标签标签说明对应的Stage模型标签差异对比
parameters标识调用Ability时所有调用参数的元信息。/Stage模型不支持。
results标识Ability返回值的元信息。/Stage模型不支持。
customizeData该标签标识父级组件的自定义元信息,Parameters和results在application不可配。metadata具体差异见表3。

表3 FA模型metaData的customizeData和Stage中metadata对比

FA标签标签说明对应的Stage模型标签差异对比
name标识数据项的键名称。字符串最大长度为255字节。name无。
value标识数据项的值。字符串最大长度为255字节。value无。
extra标识当前custom数据的格式,取值为表示extra的资源值。resource标签变更。具体实例见表4。

表4 FA模型metaData和Stage中metadata示例

FA模型示例Stage模型示例
“meteData”: { “customizeDate”: [{ “name”: “label”, “value”: “string”, “extra”: “$string:label”, }] }“meteData”: [{ “name”: “label”, “value”: “string”, “resource”: “$string:label”, }]

表5 FA模型和Stage中abilities差异对比
在这里插入图片描述

FA模型的abilities对象标签描述Stage模型中abilities对象标签差异对比
process运行应用程序或Ability的进程名称。/Stage模型不支持abilities中配置,在module标签下配置process。
uri标识Ability的统一资源标识符。/Stage模型不支持。
deviceCapability标识Ability运行时要求设备具有的能力,采用字符串数组的格式表示。/Stage模型不支持。
metaData该标签标识ability的元信息。metadata具体差异见表2。
type标识Ability的类型。/Stage模型不支持。
grantPermission指定是否可以向Ability内任何数据授予权限。/abilities内不支持。
readPermission标识读取Ability的数据所需的权限。该标签仅适用于data类型的Ability。/abilities内不支持,在extensionAbilities标签中支持。
writePermission标识向Ability写数据所需的权限。/abilities内不支持,在extensionAbilities标签中支持。
configChanges标识Ability关注的系统配置集合。/Stage模型不支持。
mission标识Ability指定的任务栈。/Stage模型不支持。
targetAbility标识当前Ability重用的目标Ability。/Stage模型不支持。
multiUserShared标识Ability是否支持多用户状态进行共享,该标签仅适用于data类型的Ability。/Stage模型不支持。
supportPipMode标识Ability是否支持用户进入PIP模式(用于在页面最上层悬浮小窗口,俗称"画中画",常见于视频播放等场景)。/Stage模型不支持。
formsEnabled标识Ability是否支持卡片(forms)功能。/Stage模型不支持。
forms标识服务卡片的属性。该标签仅当formsEnabled为"true"时,才能生效。form_config.json文件Stage模型在开发视图的resources/base/profile下面定义配置文件form_config.json。
srcLanguageAbility开发语言的类型。/Stage模型不支持。
srcPath该标签标识Ability对应的JS组件代码路径。srcEntry该标签标识ability所对应的js代码路径。
uriPermission标识该Ability有权访问的应用程序数据。/Stage模型不支持。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1868911.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

博尔捷业绩双降:近2000万赔偿80宗案件未了,旗下公司多次沦为被执行人

《港湾商业观察》廖紫雯 日前,BridgeHR Tech Group Inc.(博尔捷)递表港交所,保荐机构为华泰国际。博尔捷国内运营主体为上海博尔捷数字科技集团有限公司、上海杰而博科技(集团)有限公司、博尔捷管理咨询&a…

自媒体入门:利用ChatGPT快速制作高点击率的文章和视频

前言 在当今信息爆炸的时代,自媒体已经成为许多人展示自己、分享知识以及赚取收入的重要渠道。对于刚入门的自媒体新人来说,内容创作往往是最大的挑战之一。然而,随着人工智能技术的迅猛发展,ChatGPT 这样的工具为我们提供了高效…

AI在落地企业应用时的“数据幻觉”缘何这么难解决一谈LORA微调与数据质量处理之争

开篇 近年来,随着人工智能技术的飞速发展,越来越多的企业开始将AI落地应用于业务中。然而,不可忽视的是,企业在落地LLM RAG系统时,常常面临一个令人头痛的问题——数据幻觉。 就像透过雾霭的眼睛,看到了一片迷人的景…

Node.js 个人博客

关于该博客 这是一个自己搭建的简易的博客,用于记录一些学习笔记和技术分享。在大四毕业时完成了第一个版本,后续会不断完善和更新。欢迎大家提出宝贵意见和建议。 详细介绍在 blog/posts/博客/博客搭建.md 中: https://github.com/ximingx/blog/blob/m…

Java使用网易邮箱发送邮件

Java使用网易邮箱发送邮件 准备工作:开启 网易邮箱 STMP 模式 弄一个测试案例大家试一下吧! public static void sendMail(String email, String emailMsg)throws AddressException, MessagingException {// 配置邮箱服务器String host "smtp.…

视频监控管理平台LntonCVS智能视频监控平台系统详细介绍

安防视频监控平台LntonCVS以其卓越的灵活性和便捷的部署特性在众多同类产品中脱颖而出。它不仅支持多种主流标准协议,如国标GB28181、RTSP/Onvif、RTMP等,还兼容了海康Ehome、海大宇等厂家的私有协议和SDK接入,为用户提供了更加丰富的选择。 …

[leetcode]number-of-longest-increasing-subsequence

. - 力扣&#xff08;LeetCode&#xff09; class Solution { public:int findNumberOfLIS(vector<int> &nums) {int n nums.size(), maxLen 0, ans 0;vector<int> dp(n), cnt(n);for (int i 0; i < n; i) {dp[i] 1;cnt[i] 1;for (int j 0; j < i…

Mozilla Firefox正在尝试集成ChatGPT等帮助用户总结或改写网页内容

Mozilla基金会开启了一项新计划&#xff1a;在接下来几个月里尝试在Firefox浏览器里集成 ChatGPT 等 AI 服务&#xff0c;帮助用户在网页上总结内容或者改写内容等。Firefox浏览器集成的 AI 服务包括但不限于 ChatGPT、Google Gemini、HuggingChat 等&#xff0c;当然这并不是把…

Python 语法基础二

7.常用内置函数 执行这个命令可以查看所有内置函数和内置对象&#xff08;两个下划线&#xff09; >>>dir(__builtins__) [__class__, __contains__, __delattr__, __delitem__, __dir__, __doc__, __eq__, __format__, __ge__, __getattribute__, __getitem__, __gt…

抖音分销商城小程序源码系统 附带完整的源代码包以及搭建教程

系统概述 在当今数字化时代&#xff0c;电子商务蓬勃发展&#xff0c;各种创新的商业模式不断涌现。抖音分销商城小程序源码系统作为一种具有前瞻性的解决方案&#xff0c;为企业和创业者提供了巨大的机遇。本文将深入探讨这一系统&#xff0c;包括其附带的完整源代码包和搭建…

现货黄金如何操作:黄金技术性止损的运用

止损是现货黄金如何操作中不得不提及的方法。在现货黄金投资过程中&#xff0c;风险是存在的&#xff0c;重要的是如何将风险把控好。这里的一个重要概念就是&#xff0c;要对每一笔交易设定好止损&#xff0c;可以讲&#xff0c;这就是现货黄金如何操作的方法中最重要的一种。…

RestTemplate修改默认转换器,使用FastJsonConverter

问题描述&#xff1a; 在使用RestTemplate发送POST请求时&#xff0c;发现发送的数据并未按配置的JSONField转换&#xff0c;导致服务方一直收不到参数 排查过程&#xff1a; 将itemList改成Items传输即可 原因分析&#xff1a; RestTemplate有默认的转换器&#xff0c;所以…

Transformer 结构

目录 一、Transformer 的整体结构二、Input Encoding三、Transformer Block3.1 Encoder3.1.1 Attention3.1.2 Self-attention3.1.3 Multi-head Attention 3.2 Decoder3.2.1 Masked Multi-head Attention 四、Transformer 的优缺点 遇到看不明白的地方&#xff0c;欢迎在评论中留…

win11家庭版没有gpedit解决

1、右键桌面&#xff0c;新建记事本&#xff0c;把后缀名txt修改成bat 2、输入以下命令&#xff1a; echo offdir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >List.txtdir /b C:\Windows\servicing\Packages\Micr…

无痛接入FastText算法进行文本分类(附代码)

AI应用开发相关目录 本专栏包括AI应用开发相关内容分享&#xff0c;包括不限于AI算法部署实施细节、AI应用后端分析服务相关概念及开发技巧、AI应用后端应用服务相关概念及开发技巧、AI应用前端实现路径及开发技巧 适用于具备一定算法及Python使用基础的人群 AI应用开发流程概…

Windows - 像Linux一样使用alias

前言 阅读本文约2分钟 说明 使用doskey命令 设置别名 查看当前目录 doskey lldir 激活conda的spider环境 doskey spiderconda activate spider 退出conda环境 doskey condaqconda deactivate 查看所有别名 doskey /macros

6 序列数据和文本的深度学习

6.1 使用文本数据 文本是常用的序列化数据类型之一。文本数据可以看作是一个字符序列或词的序列。对大多数问题&#xff0c;我们都将文本看作词序列。深度学习序列模型(如RNN及其变体)能够从文本数据中学习重要的模式。这些模式可以解决类似以下领域中的问题&#xff1a; 自然…

python实训day5

1、 from ming import getconn conn getconn("gaoming") print() sql [("select * from dept", ()),#"dept"的表中选择所有列("delete from person where sid<%s", (4,)),#删除"person"表中"sid"列小于4的记…

WinForm 关闭指定的窗体

在需要关闭某一个不是当前窗体的时候&#xff0c;一般需要先实例化该窗体才能使用关闭方法&#xff0c;但是实例化的时候这个窗体就又创建了一次导致关不掉。 根据窗体名称关闭指定的窗体&#xff1a; Application.OpenForms["窗体名字"].Close(); PS: this.Invoke…

MySQL理解-下载-安装

MySQL理解: mysql:是一种关系型数据库管理系统。 下载&#xff1a; 进入官网MySQLhttps://www.mysql.com/ 找到download 滑动到最下方&#xff1a;有一个开源社区版的链接地址&#xff1a; 然后就下载完成了 安装&#xff1a; 双击&#xff1a; 一直next 一直next这一步&…