• Home
Name Date Size #Lines LOC

..--

figures/12-May-2024-

frameworks/js/napi/12-May-2024-7,4695,849

interfaces/12-May-2024-11,9367,058

sa_profile/12-May-2024-4928

services/12-May-2024-23,69314,658

test/12-May-2024-48,83833,183

BUILD.gnD12-May-20249.1 KiB291262

LICENSED12-May-202410.1 KiB177150

OAT.xmlD12-May-20244 KiB7016

README.mdD12-May-20243.7 KiB8257

bundle.jsonD12-May-20243.3 KiB104103

form_fwk.gniD12-May-20241.8 KiB3936

form_runtime.gniD12-May-20241.4 KiB2725

hisysevent.yamlD12-May-20242.6 KiB6843

libfms.mapD12-May-20242.9 KiB7169

README.md

1# 卡片管理
2
3## 简介
4
5卡片是一种界面展示形式,可以将应用的重要信息或操作前置到卡片,以达到服务直达的目的。
6
7卡片常用于嵌入到其他应用(当前只支持系统应用)中作为其界面的一部分显示,并支持拉起页面,发送消息等基础的交互功能。
8
9卡片的基本概念:
10
11- 卡片提供方
12提供卡片显示内容原子化服务,定义卡片的显示内容、控件布局以及控件点击事件。
13- 卡片使用方
14显示卡片内容的应用,可自由配置应用中卡片展示的位置。
15- 卡片管理服务
16用于管理系统中所添加卡片的常驻代理服务,包括卡片对象的管理与使用,以及卡片周期性刷新等。
17
18开发者仅需作为卡片提供方进行卡片内容的开发,卡片使用方和卡片管理服务由系统自动处理。
19
20> ![icon-note.gif](figures/icon-note.gif) **说明:**
21> 卡片使用方和提供方不要求常驻运行,在需要添加/删除/请求更新卡片时,卡片管理服务会拉起卡片提供方获取卡片信息。
22
23**部件内子模块职责**
24
25| 子模块名称       | 职责                                                         |
26| ---------------- | ------------------------------------------------------------|
27| 卡片JS_Napikit模块| 提供外部接口,与卡片管理服务交互,负责事件通知的调度,通过ArkUI更新卡片视图。           |
28| 卡片管理服务模块   | 管理系统中所添加卡片的常驻代理服务,管理卡片的生命周期,并维护卡片信息以及卡片事件的调度。 |
29
30## 目录
31
32```
33foundation/ability/form_fwk
34├── frameworks
35│   └── js
36│       └── napi					# form_fwk的napi代码实现
37├── interfaces
38│   ├── inner_api 				    # form_fwk的系统内部件间接口 
39│   └── kits
40│       └── native				    # form_fwk的对外接口  
41├── services                        # form管理服务框架代码
42└── test							# 测试目录
43```
44
45## 使用说明
46​ 卡片框架模型具有两种形态:
47-   第一种形态为FA模型。API 8及其更早版本的应用程序只能使用FA模型进行开发,卡片使用FormAbility开发。
48-   第二种形态为Stage模型。从API 9开始,Ability框架引入了Stage模型作为第二种应用框架形态,卡片使用FormExtensionAbility开发。
49
50**FA卡片开发**
51基于[FA模型](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/ability/fa-brief.md)的卡片提供方开发,主要涉及如下功能逻辑:
52
53-   开发卡片生命周期回调函数LifecycleForm。
54-   创建卡片数据FormBindingData对象。
55-   通过FormProvider更新卡片。
56-   开发卡片页面。
57
58开发步骤可参考[开发指南](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/ability/fa-formability.md#%E5%BC%80%E5%8F%91%E6%AD%A5%E9%AA%A4)
59
60**Stage卡片开发**
61基于[Stage模型](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/ability/stage-brief.md)的卡片提供方开发,主要涉及如下功能逻辑:
62
63- 卡片生命周期回调函数FormExtension开发。
64- 创建卡片数据FormBindingData对象。
65- 通过FormProvider更新卡片。
66- 卡片页面开发。
67
68开发步骤可参考[开发指南](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/ability/stage-formextension.md#%E5%BC%80%E5%8F%91%E6%AD%A5%E9%AA%A4)
69
70## 相关仓
71元能力子系统
72
73[ability_base](https://gitee.com/openharmony/ability_ability_base)
74
75[ability_runtime](https://gitee.com/openharmony/ability_ability_runtime)
76
77[dmsfwk](https://gitee.com/openharmony/ability_dmsfwk)
78
79[**form_fwk**](https://gitee.com/openharmony/ability_form_fwk)
80
81[idl_tool](https://gitee.com/openharmony/ability_idl_tool)
82