鸿蒙卡片服务

在这里插入图片描述
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

  • 23
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值