| Name | Date | Size | #Lines | LOC | ||
|---|---|---|---|---|---|---|
| .. | - | - | ||||
| AppScope/ | 06-May-2025 | - | 35 | 32 | ||
| entry/ | 06-May-2025 | - | 1,691 | 1,543 | ||
| hvigor/ | 06-May-2025 | - | 36 | 35 | ||
| screenshots/ | 06-May-2025 | - | ||||
| .gitignore | D | 06-May-2025 | 119 | 11 | 11 | |
| README_zh.md | D | 06-May-2025 | 4 KiB | 89 | 60 | |
| build-profile.json5 | D | 06-May-2025 | 1.2 KiB | 51 | 50 | |
| hvigorfile.ts | D | 06-May-2025 | 826 | 22 | 5 | |
| oh-package.json5 | D | 06-May-2025 | 900 | 30 | 29 | |
| ohosTest.md | D | 06-May-2025 | 1.2 KiB | 8 | 6 |
README_zh.md
1# Form Kit开发示例 2 3### 介绍 4 5[Form Kit(卡片开发服务)](https://gitee.com/openharmony/docs/tree/master/zh-cn/application-dev/form) 6提供一种界面展示形式,可以将应用的重要信息或操作前置到服务卡片(简称“卡片”),以达到服务直达、减少跳转层级的体验效果。卡片常用于嵌入到其他应用(当前被嵌入方即卡片使用方只支持系统应用,例如桌面)中作为其界面显示的一部分,并支持拉起页面、发送消息等基础的交互能力。 7 8本Sample为卡片提供方的代码,即提供卡片的显示内容、控件布局以及控件点击处理逻辑。主要包含以下能力: 9 10[FormMenu](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ohos-arkui-advanced-formmenu.md) 11,该功能提供了将卡片添加至桌面的菜单,通过桌面访问该应用快捷卡片,可以直接访问该组件功能。在应用使用过程中,该组件作为留存和复访入口,可吸引用户将功能快捷添加到桌面。 12 13[FormLink](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-container-formlink.md) 14,该提供静态卡片交互组件,用于静态卡片内部和提供方应用间的交互。 15 16### 效果预览 17 18| 主页 | 通过菜单添加卡片至桌面页面 | 添加静态卡片并跳转到制定页面 | 19|----------------------------|------------------------------------|------------------------------------| 20|  |  |  | 21 22使用说明: 23 241.启动Form Sample应用,首页正常显示待添加卡片内容。 25 262.长按主页卡片内容,卡片内容上方显示菜单"添加到桌面",点击"添加到桌面",退出Form Sample应用到桌面,可看到"添加到桌面"卡片。 27 283.长按应用图标,显示菜单栏,点击"卡片"后进入应用卡片页面,选择静态卡片并点击"添加到桌面",后可在桌面就看新添加静态卡片。点击静态卡片即可跳转到对应页面。 29 30 31### 工程目录 32 33``` 34entry/src/main/ets/ 35|---entryability 36| └---EntryAbility.ets 37|---entryformability 38| └---EntryFormAbility.ets 39|---logger 40| └---Logger.ts // 日志工具 41└---pages 42 |---AddFormByMenu.ets // 使用Menu组件添加卡片到桌面 43 |---Index.ets // 首页 44 └---PageA.ets // 页面A 45└---widget 46 └---pages 47 └---WidgetCard.ets 48└---widget_static 49 └---pages 50 └---Widget_staticCard.ets // 静态卡片 51``` 52 53### 具体实现 54 55卡片基础开发能力可通过官方指南文档中的[Form Kit](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/form/formkit-overview.md) 56来完成。 57 58本sample中功能主要参考[Menu](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-menu.md) 59、[FormMenu](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ohos-arkui-advanced-formmenu.md)和[FormLink](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-container-formlink.md) 60组件,完成功能开发。 61 62### 相关权限 63 64不涉及。 65 66### 依赖 67 68不涉及。 69 70### 约束与限制 71 721.本示例仅支持标准系统上运行,支持设备:RK3568。 73 742.本示例为Stage模型,支持API12版本SDK,SDK版本号(API Version 12 Release)。 75 763.本示例需要使用DevEco Studio版本号(DevEco Studio 5.0.0 Release)及以上版本才可编译运行。 77 78### 下载 79 80如需单独下载本工程,执行如下命令: 81 82```shell 83git init 84git config core.sparsecheckout true 85echo code/DocsSample/Form/ArkTSCardDocsSample/ > .git/info/sparse-checkout 86git remote add origin https://gitee.com/openharmony/applications_app_samples.git 87git pull origin master 88``` 89