服务卡片概述
服务卡片(以下简称“卡片”)是一种界面展示形式,可以将应用的重要信息或操作前置到卡片,以达到服务直达、减少体验层级的目的。卡片常用于嵌入到其他应用(当前卡片使用方只支持系统应用,如桌面)中作为其界面显示的一部分,并支持拉起页面、发送消息等基础的交互功能。
服务卡片架构
图1 服务卡片架构
![](http://tiebapic.baidu.com/forum/w%3D580/sign=e55c2cfe77adcbef01347e0e9cae2e0e/4fb7a1fb513d26976c101d6713fbb2fb4216d8a2.jpg?tbpicau=2024-09-17-05_7332c591a42a9b042e12703d52bd89f3)
卡片的基本概念:
卡片使用方:如上图中的桌面,显示卡片内容的宿主应用,控制卡片在宿主中展示的位置。
应用图标:应用入口图标,点击后可拉起应用进程,图标内容不支持交互。
卡片:具备不同规格大小的界面展示,卡片的内容可以进行交互,如实现按钮进行界面的刷新、应用的跳转等。
卡片提供方:包含卡片的应用,提供卡片的显示内容、控件布局以及控件点击处理逻辑。
FormExtensionAbility:卡片业务逻辑模块,提供卡片创建、销毁、刷新等生命周期回调。
卡片页面:卡片UI模块,包含页面控件、布局、事件等显示和交互信息。
卡片的常见使用步骤如下。
1.长按“桌面图标”,弹出操作菜单。
2.点击“服务卡片”选项,进入卡片预览界面。
3.点击“添加到桌面”按钮,即可在桌面上看到新添加的卡片。
服务卡片UI页面开发方式
在Stage模型下,服务卡片的UI页面支持通过ArkTS和JS两种语言进行开发:
基于声明式范式ArkTS UI开发的卡片,简称ArkTS卡片。
基于类Web范式JS UI开发的卡片,简称JS卡片。
ArkTS卡片与JS卡片具备不同的实现原理及特征,在场景能力上的差异如下表所示。
![](http://tiebapic.baidu.com/forum/w%3D580/sign=aa19b1e530c6a7efb926a82ecdfaafe9/843ba5328744ebf8574470059ff9d72a6059a7b4.jpg?tbpicau=2024-09-17-05_79e50a9b172a412ce8d69e4e5e5d3ef2)
推荐在开发需求需要动态能力的卡片时使用ArkTS卡片,因为它拥有更加丰富的能力和适应更多的场景,能够提高效率并实现动态化。但如果只需要静态展示卡片,可以考虑使用JS卡片。
服务卡片(以下简称“卡片”)是一种界面展示形式,可以将应用的重要信息或操作前置到卡片,以达到服务直达、减少体验层级的目的。卡片常用于嵌入到其他应用(当前卡片使用方只支持系统应用,如桌面)中作为其界面显示的一部分,并支持拉起页面、发送消息等基础的交互功能。
服务卡片架构
图1 服务卡片架构
![](http://tiebapic.baidu.com/forum/w%3D580/sign=e55c2cfe77adcbef01347e0e9cae2e0e/4fb7a1fb513d26976c101d6713fbb2fb4216d8a2.jpg?tbpicau=2024-09-17-05_7332c591a42a9b042e12703d52bd89f3)
卡片的基本概念:
卡片使用方:如上图中的桌面,显示卡片内容的宿主应用,控制卡片在宿主中展示的位置。
应用图标:应用入口图标,点击后可拉起应用进程,图标内容不支持交互。
卡片:具备不同规格大小的界面展示,卡片的内容可以进行交互,如实现按钮进行界面的刷新、应用的跳转等。
卡片提供方:包含卡片的应用,提供卡片的显示内容、控件布局以及控件点击处理逻辑。
FormExtensionAbility:卡片业务逻辑模块,提供卡片创建、销毁、刷新等生命周期回调。
卡片页面:卡片UI模块,包含页面控件、布局、事件等显示和交互信息。
卡片的常见使用步骤如下。
1.长按“桌面图标”,弹出操作菜单。
2.点击“服务卡片”选项,进入卡片预览界面。
3.点击“添加到桌面”按钮,即可在桌面上看到新添加的卡片。
服务卡片UI页面开发方式
在Stage模型下,服务卡片的UI页面支持通过ArkTS和JS两种语言进行开发:
基于声明式范式ArkTS UI开发的卡片,简称ArkTS卡片。
基于类Web范式JS UI开发的卡片,简称JS卡片。
ArkTS卡片与JS卡片具备不同的实现原理及特征,在场景能力上的差异如下表所示。
![](http://tiebapic.baidu.com/forum/w%3D580/sign=aa19b1e530c6a7efb926a82ecdfaafe9/843ba5328744ebf8574470059ff9d72a6059a7b4.jpg?tbpicau=2024-09-17-05_79e50a9b172a412ce8d69e4e5e5d3ef2)
推荐在开发需求需要动态能力的卡片时使用ArkTS卡片,因为它拥有更加丰富的能力和适应更多的场景,能够提高效率并实现动态化。但如果只需要静态展示卡片,可以考虑使用JS卡片。