举个例子,手机负一屏中的“日程”卡片

1、点击卡片进入日程首页;
2、点击+直接进入日程创建页;
3、在日程应用创建/修改了日程,同步刷新卡片数据;
4、每隔30分钟定时刷新卡片数据;
5、每天中午12:15定点刷新卡片数据;
实现上述功能或带着这些问题,继续往下理解:
一、数据交互

首先理解图中每个大方框对象,
UIAbility:日程应用的入口页面或其他页面对象;
Card.ets:卡片页面ArkUI布局文件;
FormExtensionAbility:卡片的生命周期;
卡片使用方:比如负一屏、应用商店、小艺搜索等展示卡片的地方(宿主);
另外,还需要知道
卡片提供方:UIAbility、FormExtensionAbility,简单理解就是日程的应用;
卡片管理方:定时任务、刷新管理、配置管理、Push等代理服务;
所以,
日程创建/修改成功后,调用formProvider对象的updateForm方法即可更新卡片数据。(实现功能3)
在form_config.json配置文件中设置updateDuration定时参数(单位粒度是30分钟)、scheduledUpdateTime定点参数,
- "scheduledUpdateTime": "12:15",
- "updateDuration": 1,

最低0.47元/天 解锁文章
2737

被折叠的 条评论
为什么被折叠?



