1.长按‘桌面图标’,弹出操作菜单
2.点击‘服务卡片’选项,进入卡片预览界面
3.点击‘添加到桌面’按钮,即可在桌面上看到新添加的卡片
亮点:
服务直达:将应用的重要信息以卡片形式展示在桌面,用户可以通过快捷手势使用卡片,通过轻量交互行为,实现服务直达,减少层级跳转的目的
永久在线:提供定时,代理等多种卡片刷新机制,实现卡片永久在线
受限管控:卡片支持的组件,事件,动效,数据管理,状态管理和API能力均进行了一定现在,保障性能,功耗及安全可靠
FormKit内部实现依赖Ability Kit提供的Extension基础能力,与Ability Kit存在生命周期调度交互
ARKUI: From Kit卡片提供方在卡片页面中可以使用ArkUI提供的部分组件,事件,动效,状态管理等能力
ARKTS卡片实现原理
卡片使用方:显示卡片内容的宿主应用,控制卡片在宿主中展示的位置,当前仅系统应用可以作为卡片使用方
卡片提供方:提供卡片显示内容的应用,控制卡片的显示内容,控件布局以及控件点击事件
卡片管理服务:用于管理系统中,所添加卡片的常驻代理服务,提供formProvider的接口能力,同时提供卡片对象的管理与使用以及卡片周期性刷新等能力
卡片渲染服务:用于管理卡片渲染实例,渲染实例与卡片使用方的卡片组件一一绑定。卡片渲染服务运行卡片页面代码widgets.abc进行渲染。并将渲染后的数据发送至卡片使用方对应的卡片组件
FormExtensionAbility:卡片扩展模块,提供卡片创建,销毁,刷新等生命周期回调。
FormExtensionContext:FormExtensionAbility的上下文环境,提供FormExtensionAbility具有的接口和能力
formProvider:提供卡片提供方相关的接口能力,可通过该模块提供接口实现更新卡片,设置卡片更新时间,获取卡片信息,请求发布卡片等
FormInfo:提供了卡片信息和状态等相关类型和枚举
formBindingData:提供卡片数据绑定的能力,包括FormBindingData对象的创建,相关信息的描述
页面布局(WidgetCard.ets)提供声明式范式的UI接口能力
ATKTS卡片特有能力:postCartAction用于卡片内部和提供方应用间的交互,仅在卡片中可以调用
ARKTS卡片能力列表:列举了能在ArkTS卡片中使用的API,组件,事件,属性,和生命周期调度
卡片配置:包含FormExtensionAbility的配置和卡片的配置
在module.json5配置文件中的extensionAbilities标签下,配置FormExtensionAbility