HarmonyOS鸿蒙Next卡片开发--服务卡片概述
HarmonyOS鸿蒙Next卡片开发–服务卡片概述 服务卡片(以下简称“卡片”)是FA的一种界面展示形式,将FA的重要信息或操作前置到卡片,以达到服务直达,减少体验层级的目的。
卡片常用于嵌入到其他应用(当前只支持系统应用)中作为其界面的一部分显示,并支持拉起页面,发送消息等基础的交互功能。卡片使用方负责显示卡片。
FA示例如下图所示。
卡片提供方
提供卡片显示内容的HarmonyOS应用或原子化服务,控制卡片的显示内容、控件布局以及控件点击事件。
卡片使用方
显示卡片内容的宿主应用,控制卡片在宿主中展示的位置。
卡片管理服务
用于管理系统中所添加卡片的常驻代理服务,包括卡片对象的管理与使用,以及卡片周期性刷新等。
说明
卡片使用方和提供方不要求常驻运行,在需要添加/删除/请求更新卡片时,卡片管理服务会拉起卡片提供方获取卡片信息。
运作机制
卡片管理服务包含以下模块:
- 周期性刷新:在卡片添加后,根据卡片的刷新策略启动定时任务周期性触发卡片的刷新。
- 卡片缓存管理:在卡片添加到卡片管理服务后,对卡片的视图信息进行缓存,以便下次获取卡片时可以直接返回缓存数据,降低时延。
- 卡片生命周期管理:对于卡片切换到后台或者被遮挡时,暂停卡片的刷新;以及卡片的升级/卸载场景下对卡片数据的更新和清理。
- 卡片使用方对象管理:对卡片使用方的RPC对象进行管理,用于使用方请求进行校验以及对卡片更新后的回调处理。
- 通信适配层:负责与卡片使用方和提供方进行RPC通信。
卡片提供方包含以下模块:
- 卡片服务:由卡片提供方开发者实现,开发者实现onCreateForm、onUpdateForm和onDeleteForm处理创建卡片、更新卡片以及删除卡片等请求,提供相应的卡片服务。
- 卡片提供方实例管理模块:由卡片提供方开发者实现,负责对卡片管理服务分配的卡片实例进行持久化管理。
- 通信适配层:由HarmonyOS SDK提供,负责与卡片管理服务通信,用于将卡片的更新数据主动推送到卡片管理服务。
本部分内容主要来源于官方文档。
更多关于HarmonyOS鸿蒙Next卡片开发--服务卡片概述的实战教程也可以访问 https://www.itying.com/category-93-b0.html
建议和“HarmonyOS的Service、原子化服务、服务卡片的区别”的文章结合起来看
更多关于HarmonyOS鸿蒙Next卡片开发--服务卡片概述的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
是的,需要逐步系统化整理文章。
卡片看起来很简洁很酷,可以好好学学
做出来很漂亮,我的正在进行中,完了贴上来秀秀
又有知识要查漏补缺地学了
HarmonyOS鸿蒙Next中的服务卡片是一种轻量化的UI组件,用于在设备主屏上展示关键信息或提供快捷操作。服务卡片支持动态更新,用户无需打开应用即可获取实时信息。开发者可以通过ArkUI框架创建卡片,支持多种布局和交互方式,提升用户体验。卡片的生命周期由系统管理,确保高效运行和资源优化。