在学习HarmonyOS时,看到了原子化服务的概念,完整整理下它在这个系统中的意义,以下内容均来自官方文档

含义

什么是原子化服务?

背景:随着万物互联时代的到来,设备和场景的多样性,应用开发变得复杂、应用入口更加丰富。在这个背景下,需要一种新的服务提供方式,让服务的提供者和用户获取和使用服务变得更加便捷。因此,“原子化服务”,也就是提供免于安装而提供服务的应用应运而生。

定义:原子化服务是HarmonyOS提供的一种面向未来的服务提供方式,是有独立入口的(用户可通过点击方式直接触发)、免安装的(无需显示安装,由系统程序框架后台安装后即可使用)、可为用户提供一个或多个便捷服务的用户应用程序形态。
原子化服务由1个或多个HAP包组成,1个HAP包对应1个FA或1个PA。每个FA或PA均可独立运行,完成特定功能;1个或多个功能(对应FA或PA)完成1个特定的便捷服务。(下图来自官方文档)

原子化服务设计

以下内容均只提取关键字,详细内容请查看设计文档。
原子化服务基本要素

  • 基础信息:每个原子化服务有独立的图标、名称、描述、快照。基础信息将根据场景在服务中心、系统设置等界面展示。
  • 服务卡片:为了给用户提供便捷、智能的服务体验,每个原子化服务都需要开发至少一个服务卡片,每个应用可选配置服务卡片。卡片作为服务的轻量承载,需要做到易用可见、智能可选和多端可变。
    体验特性
  • 多种入口:在HarmonyOS Connect标签的支持下,原子化服务可以通过线上和线下发现。用户也可以在设备的服务中心、桌面等界面发现并管理原子化服务。
  • 服务流转:在HarmonyOS中泛指涉及多端的分布式操作。流转能力打破设备界限,多设备联动,使原子化服务可分可合、可流转,实现如邮件跨设备编辑、多设备协同健身、多屏游戏等分布式业务。
  • 服务分享:原子化服务支持通过面对面或网络途径分享给其他用户。
  • 设备控制:HarmonyOS尽力为用户打造简单易用、自然流畅的设备控制功能。用户可通过手机便捷地连接和控制HarmonyOS设备,用手机“碰一碰”HarmonyOS设备的NFC标签,识别后手机将运行对应的原子化服务。

三方应用调用管控机制

为什么要管控?因为浪费资源
相关概念

  • 前台:用户应用程序有可见的FA正在显示,则认为用户应用程序在前台。
  • 用户应用程序内调用:同一用户应用程序内的FA、PA之间的访问。

调用管控总体思路

  • 用户应用程序内部调用不管控。
  • 三方用户应用程序间调用严格管控:禁止三方用户应用程序在后台调用其他三方应用的PA;严格管控三方用户应用程序在前台调用其他用户应用程序的PA。

管控规则

  • 用户应用程序内调用不管控。
  • 三方用户应用程序间调用。三方应用程序A调用三方应用程序B的PA,具体限制如下:
    1.禁止A在后台调用B的PA。
    2.当B有进程存活时,允许A在前台调用B的PA;当B无进程存活时,禁止A的调用。

原子化服务总体开发要求

总体开发要求

  1. 原子化服务内所有HAP包(包括Entry HAP和Feature HAP)均需满足免安装要求。(说明:原子化服务由一个或多个HAP包组成,1个HAP包对应1个FA或1个PA。)
  • 免安装的HAP包不能超过10MB,以提供秒开体验。超过此大小的HAP包不符合免安装要求,也无法在服务中心露出。
  • DS(DevEco Stdio)创建原子化服务时,Project Type字段选择Service。
  • 现有原子化服务的新版本不可失去免安装属性,否则,不允许上架。
  • 支持免安装HAP包的设备类型如下:
  1. 如果某便捷服务的入口需要在服务中心露出,则该服务对应HAP包必须包含FA,且FA中必须指定一个唯一的mainAbility(定位为用户操作入口),mainAbility必须为Page Ability。同时,mainAbility中至少配置2*2(小尺寸)规格的默认服务卡片(也可以同时提供其他规格的卡片)及该便捷服务对应的基础信息(包括图标、名称、描述、快照)。
  • 通过DS创建工程时,Project Type字段选择Service,同时勾选“show in Service Center”。将自动指定mainActivity,并添加卡片信息。
  • config.json配置。

服务卡片概述

服务卡片就是以卡片的形式为服务提供调用入口的一种展示形式,例如,常见手机上的天气卡片,显示在launcher上,点击后进入天气app。重要的角色有:

  • 卡片提供方
  • 卡片使用方
  • 卡片管理服务

运作机制

  • 卡片管理服务包含以下模块:周期性刷新、卡片缓存管理、卡片生命周期管理、卡片使用方对象管理、通信适配层(RPC通信)
  • 卡片提供方包含以下模块:卡片服务、卡片提供方实例管理模块、通信适配层。
    详见文档

流转概述

介绍
就是不同类型设备取长补短,整合为一个超级终端。
基本概念

  • 流转:在HarmonyOS中泛指多设备分布式操作。流转按照体验可以分为跨端迁移和多端协同。
  • 跨端迁移:也就是在A端运行的FA迁移到B端上,完成迁移后B端继续执行任务,A端应用退出。
  • 多端协同:多端上的不同FA/PA同时运行、或者交替运行完成整个的业务;或者,多端上相同的FA/PA同时运行实现完整的业务。

华为分享

HarmonyOS原子化服务相关推荐

  1. 及刻周边惠:拥抱HarmonyOS原子化服务

    原文链接: 及刻周边惠:拥抱HarmonyOS原子化服务,点击链接查看更多技术内容: 开发背景 及刻周边惠是梦享网络旗下本地生活服务平台,旨在为消费者提供便捷的附近美食优惠. 当下美食优惠互联网平台众 ...

  2. 携住科技与华为签署合作协议,落地“携住数智酒店”HarmonyOS原子化服务

    10月22日-24日,华为开发者大会2021(Together)在东莞松山湖正式开幕.作为国内知名的酒店数智化运营商--携住科技创始人陈海滨受邀出席,并与华为签署了合作协议,未来携住科技与华为双方将就 ...

  3. HarmonyOS原子化服务案例分享-成语心情

    一.案例说明 成语,众人皆说,成之于语:是汉语词汇中定型的词.成语多为四字,亦有三字,五字甚至七字以上. 成语是中华传统文化的一大特色,是中华文化中一颗璀璨的明珠.成语有很大一部分是从古代相承沿用下来 ...

  4. HarmonyOS实战—亮眼的原子化服务体验

     ##[本文正在参与"有奖征文|HarmoneyOS征文大赛"活动] 他来了他来了,他脚踏祥云走来了. 就像是一声初春的惊雷,响彻在华夏大地,预示着一个崭新的国产化的时代的到来. ...

  5. 原子化服务的官方解析来啦~

    一直关注我们的小伙伴们肯定听说过"原子化服务"了,可能有些小伙伴还听说过"元服务".元服务,其实就是原子化服务.那么原子化服务到底是什么,权威的官方解析来啦~ ...

  6. 【开发者说】携住数智酒店,用原子化服务创造全新入住体验

    原文: [开发者说]携住数智酒店,用原子化服务创造全新入住体验,点击链接查看更多技术内容. [开发者说]栏目是为HarmonyOS开发者提供的展示和分享平台,在这里,大家可以发表自己的技术洞察和见解, ...

  7. HarmonyOS实战—原子化服务初尝试

    目录 原子化服务初尝试 什么是原子化服务 原子化服务的优点 创建原子化服务项目 运行原子化服务项目 目录结构分析 原子化服务初尝试 什么是原子化服务 原子化服务是HarmonyOS提供的一种面向未来的 ...

  8. 鸿蒙OS原子化服务卡片原理和架构分析

    引言 2021年6月2日晚间,华为在HarmonyOS 2系统及全场景新品发布会上正式推出了服务卡片,颠覆了人们对APP信息展示的认知,引起了行业内的极大关注,本文是对HarmonyOS服务卡片的原理 ...

  9. 鸿蒙开发实例 | 鸿蒙原子化服务卡片开发完美体验

    HarmonyOS 3.0提供了桌面服务卡片的功能,上滑App的图标可显示一个卡片,展示App的简报信息,也可以与用户进行交互. 01.服务卡片的作用及意义 微软的WP系统最先开创了移动设备卡片设计系 ...

最新文章

  1. bzoj3442 学习小组
  2. 分析方法升级三代测序辅助,优化无参转录组测序策略
  3. 广西互联网金融平台系列-7条奇怪的投资数据
  4. TZOJ 4865 统计单词数(模拟字符串)
  5. 基于接缝裁剪的图像压缩 算法导论
  6. 《高级软件架构师讲义》学习笔记5
  7. 【工作总结】银行应用系统架构(二)
  8. Cell | 大规模多组织转录组学研究揭示长非编码RNA与人类复杂疾病的联系
  9. 黑盒测试和白盒测试_黑盒测试综合策略
  10. 将Myeclipse非maven项目,导入到IDEA
  11. 英语总结系列(二十九):好好学英语
  12. 2016年新开始----新的征程
  13. node.js学习笔记之浅谈观察者模式
  14. 获取 TUniConnection.SpecificOptions默认值和下拉框列表值
  15. LINUX:安装下载源码用的hg
  16. 51计数器(理论+实践【代码】)
  17. 旷视天元开源图片对比工具 MegSpot,助力图像算法研发
  18. 【软考软件评测师】第二十五章 系统安全设计(网络攻击)
  19. unity3d游戏开发之简单的透明shader技能培训
  20. 中国SaaS产品成功四要素和四层次

热门文章

  1. Word文档的四种加密方法
  2. 给现有的图片追加图片特效
  3. python动态爬虫头像_python爬虫12 | 爸爸,他使坏,用动态的 Json 数据,我要怎么搞?...
  4. Source Insight配置文件
  5. 可能是最详细的LDAP讲解
  6. 【Python脚本进阶】2.3、利用FTP与Web批量抓“ 肉机”(中):使用Ftplib暴力破解FTP用户口令
  7. 数字化转型-企业转型的必经之路
  8. 04-爬取单个英雄联盟英雄的符文图片
  9. java: 无法访问com.google.protobuf.GeneratedMessageV3
  10. 访问ACCESS数据库OleDbConnection(C#)工具类