鸿蒙元服务万能卡片开发-stage模型和fa模型的卡片区别

news/2024/11/16 9:16:37/

一、项目类型


Application: 应用开发

Atomic Service:原子化服务开发

这里选择Empty Ability模板创建项目。

二、Stage模型卡片开发

Api:9

Model:stage

Language:ArkTS

AppScope :应用的全局配置信息。

main > ets:用于存放ArkTS源码。

ets > entryability:应用/服务的入口。

ets > pages:应用/服务包含的页面。

resources:用于存放应用/服务所用到的资源文件,如图形、多媒体、字符串、布局文件等。

module.json5:Stage模型模块配置文件。主要包含HAP包的配置信息、应用/服务在具体设备上的配置信息以及应用/服务的全局配置信息。

Stage模型初始化卡片代码:

@Entry
@Component
struct WidgetCard {/** The max lines.*/readonly MAX_LINES: number = 1;/** The action type.*/readonly ACTION_TYPE: string = 'router';/** The message.*/readonly MESSAGE: string = 'add detail';/** The ability name.*/readonly ABILITY_NAME: string = 'EntryAbility';/** The with percentage setting.*/readonly FULL_WIDTH_PERCENT: string = '100%';/** The height percentage setting.*/readonly FULL_HEIGHT_PERCENT: string = '100%';build() {Stack() {Image($r("app.media.ic_widget")).width(this.FULL_WIDTH_PERCENT).height(this.FULL_HEIGHT_PERCENT).objectFit(ImageFit.Cover)Column() {Text($r('app.string.title_immersive')).fontSize($r('app.float.title_immersive_font_size')).textOverflow({ overflow: TextOverflow.Ellipsis }).fontColor($r('app.color.text_font_color')).maxLines(this.MAX_LINES)Text($r('app.string.detail_immersive')).fontSize($r('app.float.detail_immersive_font_size')).opacity($r('app.float.detail_immersive_opacity')).margin({ top: $r('app.float.detail_immersive_margin_top') }).textOverflow({ overflow: TextOverflow.Ellipsis }).fontColor($r('app.color.text_font_color')).maxLines(this.MAX_LINES)}.width(this.FULL_WIDTH_PERCENT).height(this.FULL_HEIGHT_PERCENT).alignItems(HorizontalAlign.Start).justifyContent(FlexAlign.End).padding($r('app.float.column_padding'))}.width(this.FULL_WIDTH_PERCENT).height(this.FULL_HEIGHT_PERCENT).onClick(() => {postCardAction(this, {"action": this.ACTION_TYPE,"abilityName": this.ABILITY_NAME,"params": {"message": this.MESSAGE}});})}
}

三、FA模型卡片开发

Api:9

Model:FA

Language:ArkTS(也可选择js)

ets:用于存放ets源码。

ets > MainAbility:应用/服务的入口。

ets > MainAbility > pages:MainAbility包含的页面。

ets > MainAbility > pages > index.ets:pages列表中的第一个页面,即应用的首页入口。

ets > MainAbility > app.ets:承载Ability生命周期。

resources:用于存放应用/服务所用到的资源文件,如图形、多媒体、字符串、布局文件等。

config.json:模块配置文件。主要包含HAP包的配置信息、应用/服务在具体设备上的配置信息以及应用/服务的全局配置信息。


http://www.ppmy.cn/news/84096.html

相关文章

睿铂在广东,自然资源部经济管理科学研究所“多测合一”项目分享

引言 DG4 Pros倾斜摄影相机作为睿铂旗舰系列产品,它的硬件与软件配置都无愧于其顶级倾斜相机的称号。在它的帮助下,客户得以挑战很多以往受限于设备技术条件,实施起来非常困难的项目。 本次,自然资源部经济管理科学研究所&#…

CSDN周赛回顾

CSDN周赛回顾 55期参赛体验近两期难度题型报告 参赛回顾CSDN 题库每日一练举报题库 最后的吐槽新题目相似度判定奖品 55期参赛体验 近两期难度 最近的题目有点难度了,老顾个人感觉至少达到了中级算法程度了,所以老顾的成绩变得稀碎。。。。 题型 再来…

听我一句劝,别去外包,干了五年,废了....

先说一下自己的情况,大专生,18年通过校招进入杭州某软件公司,干了接近5年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落! 而我已经在一个企业干了5年的功能测试…

spring之spring入门程序

1.创建Maven Module 2.pom.xml引入依赖 此图引用于https://www.cnblogs.com/Zz-maker/p/11199331.html Maven种的依赖的传递性&#xff0c;spring-context依赖于core,beans,aop,expression等模块&#xff0c;但是在pom.xml中只引用spring-context即可&#xff1a; <?xml v…

【博士论文latex写作】

1.安装编译器 到官网下载镜像&#xff1a;https://mirrors.hit.edu.cn/CTAN/systems/texlive/Images/ 选择 texlive2023.iso 也可选择百度云2022版本&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1WLVX8Zn1E4hIYRupLBabNA?pwdgm63 提取码&#xff1a;gm63 打开后…

Java-基本数据类型 和 引用类型、包装类

一、基本数据类型&#xff1a;8种 整数类型&#xff1a;int&#xff08;4字节&#xff09;、long&#xff08;8&#xff09;、short&#xff08;2&#xff09;、byte&#xff08;1&#xff09;浮点类型&#xff1a;double&#xff08;8&#xff09;、float&#xff08;4&#x…

Acrel 2000E/G配电室综合监控系统

1、概述 在信息化建设中&#xff0c;配电室运行处于信息交换管理的核心位置&#xff0c;这就要求配电室内所有设备需要时时刻刻正常运转&#xff0c;一旦某台设备出现故障&#xff0c;对数据传输、存储及系统运行构成威胁&#xff0c;就会影响到全局&#xff0c;如果不能及时处…

01_前端JS_DOM和事件

DOM 1.DOM概述: 1.DOM是文档对象模型的缩写, D:文档—HTML文档或XML文档 O:对象—document对象的属性和方法 M:模型 2.HTML DOM DOM是将HTML文档表达为数结构,定义了访问和操作HTML文档的标准方法,DOM树:节点(node)的层次, 节点分为: 文档节点,文本节点,元素节点,属性节…