鸿蒙元服务万能卡片开发-stage模型和fa模型的卡片区别
一、项目类型
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包的配置信息、应用/服务在具体设备上的配置信息以及应用/服务的全局配置信息。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhibbcaj
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22