正文
🚀一、服务卡片介绍
🔎1.服务卡片的概念
在HarmonyOS中,服务卡片是一种提供即时信息和快速操作的小组件,类似于Android中的通知栏。服务卡片可以显示各种类型的信息,包括通知、天气、日历事件、音乐播放器、快捷方式等。用户可以根据自己的需求配置服务卡片,并通过轻扫或点击来查看详细信息或执行操作。此外,服务卡片还支持互动操作,例如滑动、拖动和长按等,以实现更多功能。用户可以通过设置中的服务卡片管理来管理和定制自己的服务卡片。总的来说,服务卡片是HarmonyOS提供的一种方便快捷的信息展示和操作方式,用户可以根据自己的喜好和需求进行个性化设置和使用。
卡片的使用步骤如下:
服务卡片开发语言支持下面两种:
JS卡片功能回受到限制,建议使用ArkTS卡片
🔎2.ArkTS卡片运行机制
🦋2.1 实现原理
ArkTS卡片渲染服务运行原理如下:
与JS卡片相比,ArkTS卡片的特点如下:
- 支持在卡片中运行逻辑代码。
- 为确保ArkTS卡片发生问题后不影响卡片使用方应用的使用,新增了卡片渲染服务来运行卡片页面代码widgets.abc。
- 卡片渲染服务由卡片管理服务进行管理。
- 卡片使用方的每个卡片组件对应卡片渲染服务中的一个渲染实例。
- 同一应用提供方的渲染实例运行在同一个虚拟机运行环境中,不同应用提供方的渲染实例运行在不同的虚拟机运行环境中。
- 通过虚拟机运行环境隔离不同应用提供方卡片之间的资源与状态。
- 在开发过程中需要注意使用globalThis对象,相同应用提供方的卡片globalThis对象是同一个,不同应用提供方的卡片globalThis对象是不同的。
🦋2.2 ArkTS卡片的优势
🦋2.3 ArkTS卡片的约束
🚀写在最后