HarmonyOS鸿蒙Next中Service、原子化服务、服务卡片的区别
HarmonyOS鸿蒙Next中Service、原子化服务、服务卡片的区别 随着HarmonyOS的特性的增多,特别是引入了原子化服务、服务卡片等功能之后,开发者对于“服务”这个概念可能会产生一些混淆。本文旨在解释服务、原子化服务、服务卡片之间的区别
术语
我们先来看下官方对于Service、原子化服务、服务卡片的定义。
Service
Particle Ability(简称PA),元能力,代表无界面的Ability,主要为Feature Ability提供支持,例如作为后台服务提供计算能力,或作为数据仓库提供数据访问能力。PA支持Service Ability和Data Ability。
基于Service模板的Ability(简称“Service”)主要用于后台运行任务(如执行音乐播放、文件下载等),但不提供用户交互界面。Service可由其他应用或Ability启动,即使用户切换到其他应用,Service仍将在后台继续运行。
Service是单实例的。在一个设备上,相同的Service只会存在一个实例。如果多个Ability共用这个实例,只有当与Service绑定的所有Ability都退出后,Service才能够退出。由于Service是在主线程里执行的,因此,如果在Service里面的操作时间过长,开发者必须在Service里创建新的线程来处理(详见线程间通信),防止造成主线程阻塞,应用程序无响应。
Service可以简单理解为就是“后台服务”,但为了避免概念上的混乱,一般直接用英文“Service”后不翻译为中文“服务”。
有关Service的内容,详见
https://developer.huawei.com/consumer/cn/forum/topic/0202578737701770050?fid=0101303901040230869
原子化服务
原子化服务(Atomic Service),是HarmonyOS提供的一种面向未来的服务提供方式,是有独立入口的(用户可通过点击方式直接触发)、免安装的(无需显式安装,由系统程序框架后台安装后即可使用)、可为用户提供一个或多个便捷服务的用户应用程序形态。
原子化服务基于HarmonyOS API开发,支持运行在1+8+N设备上,供用户在合适的场景、合适的设备上便捷使用。
服务卡片
服务卡片(Service widget)将用户应用程序的重要信息以服务卡片的形式展示在桌面,用户可通过快捷手势使用卡片,以达到服务直达、减少层级跳转的目的。
卡片作为服务的轻量承载,需要做到易用可见、智能可选和多端可变。每个原子化服务需要配置至少一个服务卡片,每个传统方式的需要安装的应用可选配置服务卡片。
有关服务卡片的内容,详见
https://developer.huawei.com/consumer/cn/forum/topic/0201592758640690342?fid=0101303901040230869
联系与区别
原子化服务可以理解为是轻量级的应用,因此拥有具备应用的所有的功能,比如FA\PA,自然原子化服务也可以包含Service的功能。
原子化服务就像是小程序一样,免安装的,拥有独立入口的。入口可以是类似于应用的桌面图标,也可以是从服务发现里面搜索得到。
服务卡片类似于应用的桌面图标功能,是作为应用或者是原子化服务的入口。但服务卡片比桌面图标功能更加丰富,可以呈现应用程序的一些重要信息。
这里需要注意的是服务卡片可以用于原子化服务也可以用于应用。
下图是展示了他们之间的关系。
最喜欢一文弄懂啥啥啥的文章了,有助于检测我的智商
更多关于HarmonyOS鸿蒙Next中Service、原子化服务、服务卡片的区别的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
哈哈~精辟 多谢支持,期待后续的更新~
有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html
感谢分享,干货满满的,
讲得好,一向都出精品
多谢支持!!
还得是这么讲才明晰很多
感谢支持~,关注后续更新~
看这篇文章的小伙建议看看作者针对Service、原子化服务、服务卡片,分别写的文章,综合食用更好
是的,领悟很好!多谢支持,期待后续的更新~
是啊,常不多是这个意思。~
原谅我一直混为一谈傻傻分不清
是啊,概念太接近,极易混淆~
在HarmonyOS鸿蒙Next中,Service是后台运行的基础服务,用于处理长时间任务或跨应用通信。原子化服务是一种轻量级服务,不依赖应用进程,可独立运行,支持快速启动和高效交互。服务卡片则是用户界面元素,用于展示原子化服务的核心信息或功能,用户可通过卡片快速访问服务。
三者协同工作,Service提供后台支持,原子化服务实现功能解耦,服务卡片优化用户体验。