侵权投诉

HarmonyOS应用框架如何解决多设备交互问题?

话说科技 2021-08-11 11:02 次阅读

随着全场景多设备生活方式的不断深入,用户拥有的设备越来越多,除了我们每天带在身上的手机、手腕上的智能手表、口袋里面的无线耳机、背包里面的PC和Pad、另外家里还有智能电视、智能冰箱等设备,这些年,汽车也在逐步地变成一台跑在道路上的电子设备,如果这些设备都是彼此孤立的,那体验一定是很差的。

因此,要想让万物互联,就需要新的交互模式,而新的交互模式在开发时,需要应用框架加持,HarmonyOS应用框架就解决了新时代的交互问题。接下来我们以用户交互为起点,来介绍HarmonyOS应用框架是如何解决多设备交互问题的。

一、万物互联时代的基本交互模型

如图1所示,纵观人机交互历史,有以下几个关键时间点:

1868年,打字机的出现解决了人机交互中文字输入的问题

1964年,鼠标的出现解决了人机交互中图形界面交互的问题

2007年,多指手势的出现解决了触摸屏的交互问题

d23fd1ca14ba461cb94d9d9b37c6a7a0?from=pc

图1 人机交互模式图

这三个历史时间点可以说是人机交互史上的分水岭,它们提供了新的交互方式解决了新类型设备的交互问题。但是,这三种交互方式解决的都是单机交互的问题,而万物互联时代面临的是多设备交互的复杂问题。

基于人机交互多年的研究分析,我们发现,在多设备的交互场景上,用户使用设备的场景可以分为两大类,一类是用户同时使用多个设备,另一类是相继使用多个设备(如图2所示)。

e8826fd87fcc46669f4b128e9c159d41?from=pc

图2 多设备交互模型图

1.同时使用(Simultaneous)

当我们在同时使用多个设备时,除了并发性之外,交互模型还有两个重要的特点就是:协作性和互补性。协作性是指多个设备彼此交互协调完成一项任务。互补性是指利用设备的本身形态差异,设备之间互相取长补短,完成一项任务。

例如,当我们在家里找不到电视遥控的时候,手机可以变身成遥控器,这就是一种设备能力的互补。

2.相继使用(Sequential)

而当我们相继使用多个设备时,连续性和一致性就非常重要了。连续性是指,当我从一个设备转向另外一个设备的时候,我刚刚操作的状态应当是继续保留没有被中断的。例如:将手机上播放的视频转到PAD上后能够继续播放。而一致性是指,当我们在使用手表、手机、大屏等不同设备时,它们操作方式和基础视觉元素应当是一致的。例如:多指手势、控件的样式。当然,一致不代表一样,每种设备由于其屏幕尺寸和形态不一样,视觉元素还需要有针对性地进行一些自适应。

为了满足上述两种交互模型,HarmonyOS构建的分布式应用框架中提供了两种基础功能,分别是:多端协同与跨端迁移。

接下来我们将介绍HarmonyOS的上述两个能力是如何解决多设备交互问题的。


二、HarmonyOS如何解决多设备交互问题?

首先我们来介绍HarmonyOS分布式应用框架,该框架可以分为5层(如图3所示)。

9ec3c12925f0461e8f81a613e53fb8a1?from=pc

图3 分布式应用框架整体架构视图

Layer1是底层软件,包括内核、驱动和还有软总线,这一层与开发者距离相对较远。

Layer2是基础能力平台,它包含了很多分布式环境下的基础服务,例如:分布式任务调度、分布式数据管理、分布式硬件管理以及分布式文件管理等。

Layer3是应用框架的核心服务,大体可以分为两块:一块是全局包管理,一块是分布式运行管理。与传统的操作系统不同,HarmonyOS上的包管理,需要处理整个超级终端上所有设备的包信息,因此我们称之为全局包管理。而对于分布式运行管理,将在下文重点介绍,其中包含了协同和迁移框架。

Layer4是开发者所使用的编程接口层。尽管系统底层的实现非常复杂,但是我们在第四层为开发者提供了简洁的接口。

Layer5是开发应用的用户程序层,这一层与开发者联系密切。

接下来我们将重点为大家介绍Layer3中实现多设备交互模型的两个框架,分别是多端协同框架和跨端迁移框架。

1.多端协同框架

多端协同框架就是为用户同时使用多个设备的场景而准备的。例如:手机侧应用做游戏手柄,智慧屏侧应用做游戏显示,为用户组成一个全新的游戏体验;又如:平板侧应用做答题板,智慧屏侧应用做直播,为用户组成一个全新的上网课体验。

要实现这样的业务,就要借助多端协同框架(如图4所示)。

76f5cb9aa9c84d158c11f4a853ae1b1c?from=pc

图4 多端协同

多端协同是一种实现用户应用程序流转的技术方案,指多端上的不同FA/PA同时运行、或者交替运行实现完整的业务;或者多端上的相同FA/PA同时运行实现完整的业务。多个设备作为一个整体为用户提供比单设备更加高效、沉浸的体验。

说明:FA:Feature Ability,有UI界面, PA:Particle Ability,无UI界面。

当我们的业务需要跨越多个设备时,有两个基本的能力需要保证:

一是能够建立跨设备的连接通路,并且实时感知连接状态的变化。这一点通过IAbilityConnection来完成,它依赖分布式管理服务和软总线来进行底层连接的管理。

二是能够在连接通道上传递状态和数据,以进行业务的协同。这一点可以通过HarmonyOS的IDL实现。这些传递的数据既包含了系统需要传递的数据,也包含了应用程序进行需要传递的数据。

有了这两个能力,开发者便可以完成不同设备之间业务逻辑的协同,以及设备之间硬件能力互补的功能。

2.跨端迁移框架

跨端迁移是用来为用户相继使用多个设备而准备的,它是我们常用的一个场景。例如,当你通过手机观看视频时,觉得体验不够好,你想切换到屏幕更大、音效更好的PAD上继续观看,在HarmonyOS之外的系统上,你只能先解锁PAD,找到那个应用,然后再找到播放历史,如果运气好,你的播放进度已经被同步过去了,但很可能,由于网络同步的延迟,你还得先找到刚刚观看的位置,然后再继续观看。

而关注HarmonyOS系统的朋友们一定会知道,在今年HarmonyOS 2发布会上,我们发布了全新的服务中心。在这个服务中心当中,你可以跨设备的管理整个超级终端上的任务列表,这使得你可以直接在手机上的任务中心,一步将任务拖动到PAD上就可以了。

要完成这一点,就要借助跨端迁移框架(如图5所示)

415ac15d3c0e4d06ab52c9f689cbb434?from=pc

图5 跨端迁移

跨端迁移是一种实现用户应用程序流转的技术方案,是将设备1端运行的FA迁移到设备2端上,通过IAbilityContinuation实现业务迁移。完成迁移后, 设备2端的FA继续任务,而设备1端应用退出。当用户将任务从一台设备拖动到另外一台设备上时,应用程序会收到来自系统的调用,此时应用程序可以将自己需要保存的状态告知系统,系统会借助于分布式任务管理将数据传递到目标端,然后拆包数据并恢复应用状态。在这种情况下,用户感受到的就是将任务从一个设备迁移到了另外一个设备。

迁移和协同需要开发者的支持,但这类新的特性往往并不能在短时间内获得完全地普及, 当应用没有适配迁移框架时,系统要如何完成跨段迁移任务?

①跨端迁移与窗口管理

为了保证用户体验的一致性,当应用没有适配迁移框架的时候,系统会通过分布式窗口管理的能力完成跨端迁移任务。如图6所示,当用户跨设备拖动任务时,HarmonyOS系统会将任务窗口迁移到一个Virtual Window(虚拟窗口)上渲染,然后将渲染的结果通过软总线传递到ProxyWindow(远端的代理窗口)上,由此达到跨设备显示的效果。

b517dedb68054f06994bb962a2d78e39?from=pc

图6 分布式窗口管理图

②分布式硬件平台与自动跟随

我们知道,应用在运行过程中,很多时候都会利用一些硬件设备。例如:Camera、麦克风或传感器。而当我们将一个应用从一个设备迁移到另外一个设备之后,不只是把用户界面和应用状态转移过去就可以了,如果转移之后声音还留在原来的设备上播放,那就比较奇怪了。因此,在HarmonyOS中,这些硬件是如何管理的呢?

为了使得应用迁移的流程更加具有一致性,我们在硬件层面系统中做了两件事情(如图7所示):

262f6f54777544a2ae7be8c27185cd4a?from=pc

图7 分布式硬件平台与自动跟随

第一件事是“硬件资源池化”。即:HarmonyOS系统会将超级终端上所有设备的硬件进行全局的编号和虚拟化,这使得任何一个设备上的软件都可以使用所有超级终端设备内的硬件。

第二件事是“自动跟随”。应用程序使用的其实是一个虚拟的句柄,它并非与某个特性硬件相绑定,当我们在将某个软件实体从一个设备迁移到另外一个设备时,系统中的迁移决策模块会自动将硬件也一起切换到目标设备上,使得整个用户体验是一致的。

经过上述介绍,我相信大家已经理解HarmonyOS应用框架是如何解决多设备交互问题的。

作为新一代的智能终端操作系统,HarmonyOS非常欢迎广大开发者加入我们,成为整个鸿蒙生态的一员,让我们一起,为全球几十亿用户共筑全新的商业生态以及无限可能。

fqj

收藏 人收藏
分享:

评论

相关推荐

土壤研磨仪的应用效果
土壤研磨仪的主要作用就是在细磨、小样制取、混合及其新产品的开发和小批量的生产智能科技原材料当中是不可....
发表于 10-15 17:09 7次 阅读
土壤重金属快速检测仪的使用方法
土壤重金属快速检测仪【恒美HM-ZSB】测定土壤、肥料、食品、蔬菜、水果中重金属(铅、砷、铬、镉、汞....
发表于 10-15 15:17 11次 阅读
净水领军品牌易开得与中国南北极考察合作签约 再攀净水新巅峰
2021年10月14日,作为首个造访南极大陆的中国净水品牌,易开得与中国南北极考察签约暨授牌仪式在中....
的头像 话说科技 发表于 10-15 14:36 47次 阅读
净水领军品牌易开得与中国南北极考察合作签约 再攀净水新巅峰
HarmonyOS服务卡片开发-资源访问学习
卡片工程可以访问的资源,包括JS模块的resources资源,应用resources资源(所有JS模块共享)和系统预置资源。资源限定词资源...
发表于 10-15 11:35 202次 阅读
人工气候培养箱使用说明和用途
人工气候培养箱是由托普云农研发供应,该仪器是一款用于植物种子、幼苗培育、小动物、昆虫饲养的仪器,可以....
发表于 10-15 10:57 12次 阅读
AOI自动化激光锡膏焊接设备的详细介绍
随着线路板上元器件组装密度要求更高,PCB板上的线宽、间距、焊盘越来越细,因为传统的人工检测已无法再....
的头像 激光制造 发表于 10-14 17:28 111次 阅读
毫米波雷达传感器模块在智慧停车行业的应用
用数字方案建立一个更宜居城市,未来的智慧城市要让政府的决策更准确、更科学;让城市使用者对城市的感知更....
发表于 10-14 16:58 12次 阅读
智慧电梯的运用能解决行业哪些需求
电梯作为与百姓生活最为密切相关的特种设备,直接关系人民群众生命和财产安全,关系经济发展大局和社会和谐....
发表于 10-14 16:28 18次 阅读
如何快速修复减速机轴承孔磨损过大问题
轴承孔大了也就是我们常说的轴承孔(轴承室、轴承座)磨损,这是一个很常见的设备问题,针对于该问题的处理....
发表于 10-14 15:24 9次 阅读
如何修复转炉耳轴传动侧轴承位磨损问题
转炉炼钢是以铁水、废钢、铁合金为主要原料,不借助外加能源,靠铁液本身的物理热和铁液组分间化学反应产生....
发表于 10-14 15:23 4次 阅读
压榨机轴承位磨损原因及修复方法
轴在长期运转的过程中,转速较高,承受的扭矩较大,不可避免的会出现传动轴磨损问题。虽然目前修轴的方法有....
发表于 10-14 14:48 11次 阅读
立磨辊皮磨损的常见原因及修复方法
立磨是水泥企业不可缺少的粉磨设备,立磨跟其他机械设备一样,经过长期的运转,许多部件都会产生一定的磨损....
发表于 10-14 14:41 8次 阅读
无线温度在线监测系统的工作原理及组成
无线温度在线监测系统具有实时在线监测,工作环境恶劣,安装方便,预警及时等特点,可以保证高压电气设备的....
发表于 10-14 11:52 467次 阅读
voc在线检测设备的工作原理是什么
voc在线检测设备【恒美仪器】检测voc污染物排放量,实时在线监测预报预警,为改善空气质量增添助力。....
发表于 10-14 11:10 11次 阅读
食品检测设备有哪些,其用途是什么
食品检测设备【恒美】有哪些,随着国家经济的大幅提高以及居民消费水平的普遍提高,休闲食品的食品种类与数....
发表于 10-14 10:43 22次 阅读
HarmonyOS服务卡片开发-文件组织与配置学习
1. 文件组织 目录结构 JS服务卡片(entry/src/main/js/Component)的典型开发目录结构如下: 目录结构中文件分类如下: ....
发表于 10-14 10:19 225次 阅读
图扑可视化大屏在高炉炼铁厂的应用
工业4.0时代已经到来多年,黑灯工厂、无人驾驶、机器人巡航、远程操作,已经屡见不鲜。我们可以在智能化....
发表于 10-14 09:28 19次 阅读
DD马达直线电机的选型需要注意什么
工业生产4.0时代的到来,使用传统型替代设备的顾客也日益增多,DD马达直线电机在机械臂这一领域顾客占....
发表于 10-14 09:06 12次 阅读
新冠类相关的医疗设备PCR仪和核酸提取仪
进入新年以来,国内多个地区零星爆发新冠疫情。快速进行大规模的进行核酸检测是新型冠状病毒感染防控的重要....
发表于 10-14 08:50 31次 阅读
如何有效修复烧结机主轴磨损问题
烧结机适用于大型黑色冶金烧结厂的烧结作业,主要适用于大、中型规模的烧结厂对铁矿粉的烧结处理。某企业带....
发表于 10-13 15:59 11次 阅读
PCB/PCBA产品失效情况分析
作为各种元器件的载体与电路信号传输的枢纽PCB已经成为电子信息产品的最为重要而关键的部分,其质量的好....
发表于 10-13 15:11 31次 阅读
搪瓷反应釜设备破裂的修补方法介绍
搪瓷反应釜设备是含高硅量玻璃质釉,但是其性脆、耐冲击性差,搪瓷层一旦破裂,很快就会形成设备的小阳极大....
发表于 10-13 14:33 8次 阅读
法兰蝶阀锈蚀的影响及处理方法
法兰蝶阀等部件都是大型管道或设备使用中十分重要的管件,正是因为它们十分重要,所以要在使用的过程当中对....
发表于 10-13 14:27 10次 阅读
全自动纸箱码垛机器人的详细介绍
纸箱码垛机是一种用来码放纸箱的设备,全自动纸箱码垛机器人是将装有物料的箱子按照排列码放在托盘上面,便....
发表于 10-13 13:24 12次 阅读
鸡蛋兽药残留快速检测仪的用途是什么
鸡蛋兽药残留快速检测仪【恒美 HM-SYJC】是目前常用的兽药残留检测设备,用于检测畜禽肉及其制品中....
发表于 10-13 11:14 14次 阅读
土壤采样器的标准配置及技术规格
HM-QY04土壤采样器综合套装,土壤采样器、污泥采样器、标准采样设备。土壤采样器【恒美 HM-QY....
发表于 10-13 10:55 8次 阅读
HarmonyOS服务卡片开发-HML语法学习
HML(HarmonyOS Markup Language)是一套类HTML的标记语言,通过组件,事件构建出页面的内容。页面具备数据绑定、事...
发表于 10-13 10:48 16次 阅读
蔬菜农残检测设备的用途是什么
蔬菜农残检测设备有用吗。蔬菜农残检测设备【恒美 HM-NC10】因其轻便、小巧、检测速率快等特点在农....
发表于 10-13 10:30 4次 阅读
HarmonyOS的组件化设计方案
HarmonyOS是一款面向万物互联时代的、全新的分布式操作系统。在传统的单设备系统能力基础上,Ha....
的头像 HarmonyOS开发者 发表于 10-13 09:59 158次 阅读
数字化胃肠机是什么,有哪些用途
随着物价不断上涨,导致我们的生活压力在增大,这使得很多人的生活方式开始慢慢变化。很多人没有时间做饭,....
发表于 10-13 09:46 326次 阅读
基于HarmonyOS的黑白翻棋手机版本
前言 之前发过两篇黑白翻棋游戏的手表版本,这次给大家带来的小分享是黑白翻棋的手机版本,也是JS写的,....
的头像 HarmonyOS官方合作社区 发表于 10-13 09:38 105次 阅读
鸿蒙OS 3.0马上就要来了
花粉们都用上鸿蒙系统了吗?据统计,目前鸿蒙OS 2.0升级用户数突破1.2亿,平均每天超100万用户....
的头像 HarmonyOS官方合作社区 发表于 10-13 09:33 636次 阅读
openharmony 应用为什么不能在harmonyos 真机上也harmonyos 虚拟机上运行?
场景:基于openharmony 开发一款产品(假设为手机终端),一个应用开发商为该手机开发一款 openharmony 应用,难道这个应用不能在...
发表于 10-12 16:50 234次 阅读
网传华为手机首发的高通骁龙898是一次无奈的回归
电子发烧友网报道(文/黄山明)自从华为被美国四轮制裁以后,消费者业务在这几年的情况都不容乐观,尤其是....
的头像 电子发烧友网 发表于 10-12 16:49 420次 阅读
除雾器防腐的重要性及解决方法
在湿法脱硫,吸收塔在运行过程中,易产生粒径为10--60微米的“雾”,“雾”不仅含有水分,它还溶有硫....
发表于 10-12 16:16 10次 阅读
快速通行的自动检票机设计方案
自动检票机设计技术决定了产品所能提供的物理功能,交互设计则决定了如何让这些功能更好地为乘客所用。交互....
的头像 工业设计 发表于 10-12 16:15 60次 阅读
一文带你看懂HarmonyOS如何适配多种终端
HarmonyOS是一款面向万物互联时代的、全新的分布式操作系统。在传统的单设备系统能力基础上,HarmonyOS提出了基于同一套系...
发表于 10-12 14:37 339次 阅读
一文带你看懂HarmonyOS如何适配多种终端
酸价过氧化值测定仪的应用、功能及参数
酸价过氧化值测定仪【恒美 HM-SG12】为集成化油品快速检测分析设备,能够快速检测食用植物油、食用....
发表于 10-12 11:04 16次 阅读
多参数食品安全检测仪的功能介绍
多参数食品安全检测仪【恒美 HM-SP05】为集成化食品安全快速检测分析设备,广泛应用于食药监局、卫....
发表于 10-12 11:02 28次 阅读
环保voc在线监测设备的产品特点介绍
环保voc在线监测设备【恒美仪器】是全新打造的一款VOCs气体监测系统,采用原装进口PID传感器及全....
发表于 10-12 10:47 17次 阅读
HarmonyOS服务卡片开发-API接口简析
HarmonyOS中的服务卡片为卡片提供方开发者提供以下接口能力。 [table] [tr][td=189]类名 [/td][td=189]接口名 [/td][td=18...
发表于 10-12 10:42 0次 阅读
HarmonyOS服务卡片开发-API接口简析
电缆护层保护器的作用是什么
当长线路高压单芯电缆运行时,由于电磁感应或设备故障,产生过电压,极易击穿电缆外护层套,形成单芯电缆多....
发表于 10-12 10:24 12次 阅读
激光焊接机器人的应用领域介绍
激光焊接机器人的应用领域有哪些?随着智能制造领域的不断发展,焊接机器人成为工业化生产中重要的自动化生....
发表于 10-11 16:52 430次 阅读
NB-IoT技术概述、优势及应用领域
NB-IoT(Narrow Band Internet of Things, NB-IoT)是IoT....
发表于 10-11 16:31 193次 阅读
如何解决真空泵出现腐蚀问题
真空泵是指利用机械、物理、化学或物理化学的方法对被抽容器进行抽气而获得真空的器件或设备,其广泛用于冶....
发表于 10-11 15:51 10次 阅读
如何解决导热油管道腐蚀渗漏问题
输送油、气的管道大多处于复杂的环境中,所输送的介质也多有腐蚀性,因而管道内壁和外壁都可能遭到腐蚀。一....
发表于 10-11 15:33 10次 阅读
主轴磨损故障现象原因及修复方法
一般在机械设备中,主轴部件是非常关键的,它承载着设备的传动等。但出现磨损故障也是非常频繁的,那么主轴....
发表于 10-11 15:32 18次 阅读
球磨机轴磨损的常见原因及修复方法
球磨机主要的作用是成品及原料的粉磨,所以球磨机在水泥行业中占有重要的地位,如果遇到轴磨损的情况,要及....
发表于 10-11 15:28 20次 阅读
微波雷达感应模组在智能垃圾桶的应用
如今,随着物联网与智能科技的发展应用,众多家居用品都变得智能化了。智能音箱、智能门锁、智能冰箱……就....
发表于 10-11 14:31 18次 阅读
HarmonyOS微博第三方登录实现(内附代码)
  前期准备 在微博开放平台注册一个网站应用,微博开放平台地址如下: https: //open.w....
的头像 HarmonyOS技术社区 发表于 10-11 14:21 186次 阅读
非洲猪瘟检测设备的特点有哪些
JD-CW32非洲猪瘟检测设备有哪些特点?哪个厂家生产?先进的温度控制技术,是其优良的产品特性的最基....
发表于 10-11 14:14 13次 阅读
荧光定量PC检测仪的特点有哪些
非洲猪瘟病毒已经在我国定殖,病毒顽固,污染面较广,所有省份都发生过疫情。各生产环节也都有阳性检出,且....
发表于 10-11 14:13 30次 阅读
鸿蒙开发中怎么引入第三方库
Android 发展到现在不仅提供了很多 API,还提供了很多第三方库。这降低了我们开发者的开发难度....
的头像 HarmonyOS技术社区 发表于 10-11 14:11 182次 阅读
非洲猪瘟检测设备的技术参数
JD-PCR1 非洲猪瘟检测设备多少钱一套?非洲猪瘟是18年8月份后被人们发现的一种病毒病,传染性很....
发表于 10-11 13:25 13次 阅读
碧斯特4G远程开关定时控制器的使用方法
一、由电气专业人员接好线路并通电,此时液晶显示屏亮,等待10秒左右网络信号灯亮(红灯)。注意:电源电....
发表于 10-11 11:49 21次 阅读
渔友云智能水产养殖系统的详细介绍
随着智能水产养殖的到来和发展,传统水产养殖主体意识到转型升级的重要性,水产养殖的模式、管理方法和相关....
发表于 10-11 11:01 15次 阅读
基于轻量级偏好数据库,实现存储在本地应用数据的访问及操作
1. 介绍      轻量级偏好数据库是轻量级存储,主要用于保存应用的一些常用配置。它是使用键值对的形式来存储...
发表于 10-09 14:43 202次 阅读
基于HarmonyOS Java UI,实现常见组件或者布局
1. 介绍    本篇Codelab目的本篇Codelab旨在让开发者了解HarmonyOS应用开发常用布局和常用组件的使用方法,体验...
发表于 10-09 14:13 707次 阅读
OpenHarmony 9月30日发布的新开发板
发表于 10-08 18:23 825次 阅读
OpenHarmony 9月30日发布的新开发板
鸿蒙 OS 最新升级名单公布,HarmonyOS 3.0 也快了!
在 9 月 23 日的 nova9 系列发布会上,华为官方宣布鸿蒙 OS 的升级用户数已经突破了 1.2 亿台,并表示平均每天有超过 100 万用...
发表于 10-08 15:53 454次 阅读