README_zh.md

JS卡片开发指导(Stage模型)

介绍

本示例展示了在一个Stage模型中,开发基于JS UI的卡片指导。

本示例参考JS卡片开发指导(Stage模型)

效果预览

卡片页面
image

使用说明 1.开发卡片页面

1)长按应用图标并点击<卡片>;

2)选择第一张卡片后点击添加至桌面;

2.开发卡片事件

1)长按应用图标并点击<卡片>;

2)选择第二张卡片后点击添加至桌面;

注:FormExtensionAbility不能常驻后台,即在卡片生命周期回调函数中无法处理长时间的任务。

工程目录

给出项目中关键的目录结构并描述它们的作用,示例如下:

entry/src/main/ets/
|---entryability
|   |---EntryAbility.ets                   // 主进程UIAbility
|---jscardformability
|   |---JsCardFormAbility.ets              // 卡片进程Ability
|---pages
|   |---index.ets                          // 卡片提供方主应用首页

entry/src/main/js/
|---common                                 // 公共文件
|---widget
|   |---pages
|   |   |---index.css                 // 开发卡片页面 CSS:HML中类Web范式组件的样式信息。
|   |   |---index.hml                 // 开发卡片页面 HML:使用类Web范式的组件描述卡片的页面信息。
|   |   |---index.json                // 开发卡片页面 JSON:卡片页面中的数据和事件交互。
|---widgetjs
|   |---pages
|   |   |---index.css                 // 开发卡片事件 CSS:HML中类Web范式组件的样式信息。
|   |   |---index.hml                 // 开发卡片事件 HML:使用类Web范式的组件描述卡片的页面信息。
|   |   |---index.json                // 开发卡片事件 JSON:卡片页面中的数据和事件交互。

具体实现

Stage卡片开发,即基于Stage模型的卡片提供方开发,主要涉及如下关键步骤:

相关权限

不涉及。

依赖

不涉及。

约束与限制

  1. 本示例是否支持取决于卡片使用方的实现(由于桌面差异仅支持特定操作系统);
  2. 本示例为Stage模型,支持API20版本及以上SDK,SDK版本号(API Version 20 Release),镜像版本号(6.0Release);
  3. 本示例需要使用DevEco Studio 版本号(6.0.0Release)版本才可编译运行;
  4. 本示例不涉及系统接口。
  5. 说明: FormExtensionAbility不能常驻后台,即在卡片生命周期回调函数中无法处理长时间的任务。

下载

如需单独下载本工程,执行如下命令:

git init
git config core.sparsecheckout true
echo code\DocsSample\Form\JSForm > .git/info/sparse-checkout
git remote add origin https://gitcode.com/openharmony/applications_app_samples.git
git pull origin master