一种快应用切换显示设备的方法及相关设备技术

技术编号:34904464 阅读:11 留言:0更新日期:2022-09-15 06:49
本发明专利技术实施例公开了一种快应用切换显示设备的方法及相关设备,应用于第一设备,第一设备在前台运行第一快应用并显示第一界面;接收针对所述第一界面的设备切换请求;在后台运行所述第一快应用并最小化所述第一界面,向第二设备发送所述第一界面的第一虚拟文档对象模型;接收所述第二设备发送的目标事件,所述目标事件为所述第二设备接收到作用于所述第一界面上的目标操作生成的事件;所述第一设备通过在后台运行的所述第一快应用响应于所述目标事件,生成第二界面的第二虚拟文档对象模型,向所述第二设备发送所述第二界面的所述第二虚拟文档对象模型。采用本发明专利技术实施例可实现快应用在不同设备间的热切换,提升了用户体验。验。验。

【技术实现步骤摘要】
一种快应用切换显示设备的方法及相关设备


[0001]本专利技术涉及信息处理领域,尤其涉及一种快应用切换显示设备的方法及相关设备。

技术介绍

[0002]随着科技的不断发展,智能终端已经成为人们生活中不可或缺的电子产品。为了满足用户的使用需求,在传统的应用软件上衍生出了快应用。快应用是一种由开发者编写一套JS代码,可以在Android、iOS等多端运行的基于智能终端硬件平台的程序,快应用与传统的应用相比无需安装应用软件就能够在多种平台(如手机、电脑、车机等)上运行。
[0003]目前,部分操作系统启动快应用有两种方法,其一,通过应用中心列表点击全局搜索进行搜索,搜索后再启动目标快应用;其二,使用过的快应用,用户可以添加到桌面以快捷方式图标启动。然而,在实际应用过程中发现,用户在多个平台上使用快应用,存在切换设备的使用需求。例如,用户在手机上打开文件编辑快应用填写表单信息,但用户更希望能够使用电脑的键盘来输入信息,此时将文件编辑快应用切换到电脑上继续使用,就能提升用户体验。
[0004]因此如何实现快应用在设备间的切换,提升用户体验是亟待解决的问题。

技术实现思路

[0005]本专利技术实施例所要解决的技术问题在于,提供一种快应用切换显示设备的方法及相关设备,解决了快应用在不同设备间切换不流畅且网络消耗较大导致用户体验效果差的问题。
[0006]第一方面,本专利技术实施案例提供了一种快应用切换显示设备的方法,其特征在于,应用于第一设备,所述方法包括:在所述第一设备的前台运行第一快应用并显示第一界面;所述第一界面为所述第一快应用的界面;接收针对所述第一界面的设备切换请求;在后台运行所述第一快应用并最小化所述第一界面,向第二设备发送所述第一界面的第一虚拟文档对象模型;所述第一虚拟文档对象模型用于所述第二设备渲染并还原所述第一界面;接收所述第二设备发送的目标事件,所述目标事件为所述第二设备接收到作用于所述第一界面上的目标操作生成的事件;通过在所述第一设备的后台运行的所述第一快应用响应于所述目标事件,生成第二界面的第二虚拟文档对象模型,向所述第二设备发送所述第二界面的所述第二虚拟文档对象模型;所述第二虚拟文档对象模型用于所述第二设备渲染并显示所述第二界面。
[0007]在本专利技术实施例中,可以实现将运行于第一设备上的快应用热切换至第二设备,且在切换过程中快应用的程序不会退出的功能,可以避免在快应用设备切换过程中运行数据丢失的问题。进一步地,当快应用成功切换至第二设备后,第一设备依旧运行该快应用的程序,但将用于渲染快应用显示界面的虚拟文档对象模型不再发送给自身而是发送给第二设备,因此,第二设备可以根据该虚拟文档对象模型并使用自身的IO口渲染并显示该快应
用的显示界面,而第一设备则可以释放当前的IO口,避免第二设备使用第一设备的映射IO口进行渲染、且避免第二设备需要接收第一设备发送的视频流或图片流数据来进行快应用界面的显示,而造成的网络消耗较大的问题。具体地,若第一设备在前台运行一个快应用并显示第一界面,当第一设备接收到该快应用需要进行设备切换的请求后,第一设备会最小化当前第一界面,并且向第二设备发送用于渲染第一界面的虚拟文档对象模型,第二设备在接收到该虚拟文档对象模型后,可根据该虚拟文档对象模型并使用自身的IO口渲染并显示第一界面。当第二设备接收到针对第一界面的目标操作后生成相应的目标事件,并将该目标事件发送至第一设备。第一设备通过后台运行的快应用响应于该目标事件并生成第二界面的虚拟文档对象模型,并将该虚拟文档对象模型发送给第二设备,便于第二设备渲染和显示第二界面。通过本专利技术实施例提供的方法,可以实现将运行于第一设备上的快应用热切换至第二设备,避免了在快应用设备切换过程中运行数据丢失的问题和第二设备使用第一设备的映射IO口进行渲染并显示快应用界面时,第二设备需要接收第一设备发送的视频流或图片流数据而造成网络消耗较大的问题,从而降低了对网络带宽的要求并提升了用户体验。
[0008]在一种可能的实现方式中,所述第一设备上包括第一原生层、第一桥客户端和第一桥服务端;所述在所述第一设备的前台运行第一快应用并显示第一界面,包括:建立所述第一桥客户端与所述第一桥服务端之间的第一连接;通过所述第一桥客户端基于所述第一连接接收所述第一桥服务端发送的第一虚拟文档对象模型;所述第一虚拟文档模型用于所述第一设备渲染并显示所述第一界面;通过所述第一桥客户端将所述第一虚拟文档对象模型发送给所述第一原生层进行渲染并在所述第一设备上显示所述第一界面。
[0009]在本专利技术实施例中,在现有技术的快应用框架上,将通信桥接层拆分为桥客户端和桥服务端,并且允许一个桥服务端与不同的桥客户端进行连接。在快应用未切换至第二设备时,第一设备的桥客户端与第一设备的桥服务端相连接,第一设备的桥客户端可接收到桥服务端发送的虚拟文档对象模型,然后桥客户端将该虚拟文档对象模型发送给第一设备的原生层,原生层再根据第一设备的IO口渲染并显示快应用的显示界面。然而在桥客户端与桥服务端之间通过指令流进行通信,降低了对网络带宽的要求并提升了用户体验。
[0010]在一种可能的实现方式中,所述接收针对所述第一界面的设备切换请求之后,还包括:断开所述第一连接,并且建立所述第一桥服务端与所述第二设备的第二桥客户端之间的第二连接。
[0011]在本专利技术实施例中,在现有技术的快应用框架上,将通信桥接层拆分为桥客户端和桥服务端,并且允许一个桥服务端与不同的桥客户端进行连接。当第一设备接收到设备切换请求后,第一设备的桥服务端断开与第一设备的桥客户端的连接,并建立与第二设备的桥客户端的连接。第一设备的桥服务端不再向第一设备的桥客户端发送虚拟文档对象模型,而是将虚拟文档对象模型发送给建立连接的第二设备的桥客户端,从而可实现第二设备根据第一设备发送的虚拟文档对象模型并使用自身的IO进行渲染和显示快应用的显示界面,避免了第二设备使用第一设备的映射IO口进行渲染并显示快应用界面时,第二设备需要接收第一设备发送的视频流或图片流数据而造成网络消耗较大的问题,从而降低了对网络带宽的要求并提升了用户体验。
[0012]在一种可能的实现方式中,所述方法,还包括:在所述第一设备断开所述第一连接
之后,将所述第一桥客户端进行销毁。
[0013]在本专利技术实施例中,当快应用切换至第二设备时,第一设备的桥服务端断开与第一设备的桥客户端的连接后,第一设备的桥客户端不再发挥作用,可将其进行销毁释放不再占用第一设备的资源,提升了用户体验。
[0014]在一种可能的实现方式中,所述接收所述第二设备发送的目标事件,包括:通过所述第一桥服务端基于所述第二连接接收所述第二桥客户端发送的所述目标事件。
[0015]在本专利技术实施例中,当快应用成功切换至第二设备后,用户可以使用第二设备的硬件资源操作快应用(如快应用从手机切换至电脑,用户可以使用电脑的键盘和鼠标操作该快应用等),当第二设备接收到用户针对快应用的目标操作后,生成相应的目标事件,并将这些目标事件通过第二设备的桥客户端本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种快应用切换显示设备的方法,其特征在于,应用于第一设备,所述方法包括:在所述第一设备的前台运行第一快应用并显示第一界面;所述第一界面为所述第一快应用的界面;接收针对所述第一界面的设备切换请求;在后台运行所述第一快应用并最小化所述第一界面,向第二设备发送所述第一界面的第一虚拟文档对象模型;所述第一虚拟文档对象模型用于所述第二设备渲染并还原所述第一界面;接收所述第二设备发送的目标事件,所述目标事件为所述第二设备接收到作用于所述第一界面上的目标操作生成的事件;通过在所述第一设备的后台运行的所述第一快应用响应于所述目标事件,生成第二界面的第二虚拟文档对象模型,向所述第二设备发送所述第二界面的所述第二虚拟文档对象模型;所述第二虚拟文档对象模型用于所述第二设备渲染并显示所述第二界面。2.如权利要求1所述的方法,其特征在于,所述第一设备上包括第一原生层、第一桥客户端和第一桥服务端;所述在所述第一设备的前台运行第一快应用并显示第一界面,包括:建立所述第一桥客户端与所述第一桥服务端之间的第一连接;通过所述第一桥客户端基于所述第一连接接收所述第一桥服务端发送的第一虚拟文档对象模型;所述第一虚拟文档模型用于所述第一设备渲染并显示所述第一界面;通过所述第一桥客户端将所述第一虚拟文档对象模型发送给所述第一原生层进行渲染并在所述第一设备上显示所述第一界面。3.如权利要求2所述的方法,其特征在于,所述接收针对所述第一界面的设备切换请求之后,还包括:断开所述第一连接,并且建立所述第一桥服务端与所述第二设备的第二桥客户端之间的第二连接。4.如权利要求3所述的方法,其特征在于,所述方法,还包括:在所述第一设备断开所述第一连接之后,将所述第一桥客户端进行销毁。5.如权利要求3所述的方法,其特征在于,所述接收所述第二设备发送的目标事件,包括:通过所述第一桥服务端基于所述第二连接接收所述第二桥客户端发送的所述目标事件。6.如权利要求3

5任意一项所述的方法,其特征在于,所述第一设备还包括第一JS引擎层;所述通过在所述第一设备的后台运行的所述第一快应用响应于所述目标事件,生成第二界面的第二虚拟文档对象模型,包括:通过所述第一桥服务端基于所述第二连接接收所述第二桥客户端发送的所述目标事件之后,通过所述第一桥服务端将所述目标事件转发至所述第一JS引擎层;通过所述第一JS引擎层对所述目标事件进行处理并生成所述第二虚拟文档模型。7.如权利要求3

6任意一项所述的方法,其特征在于,所述向所述第二设备发送所述第二界面的所述第二虚拟文档对象模型,包括:通过所述第一桥服务端基于所述第二连接向所述第二桥客户端发送所述第二虚拟文档对象模型。
8.一种快应用切换显示设备的方法,其特征在于,应用于第二设备,所述方法包括:接收第一设备发送的第一虚拟文档对象模型;所述第一虚拟文档对象模型用于所述第二设备渲染并还原第一界面;所述第一界面为在所述第一设备接收到设备切换请求时所述第一设备前台运行的第一快应用的显示界面;根据所述第一虚拟文档对象模型进行渲染并显示所述第一界面;接收作用于针对所述第一界面上的目标操作并生成目标事件,并向所述第一设备发送所述目标事件。9.如权利要求8所述的方法,其特征在于,所述第二设备上包括第二桥客户端;所述接收第一设备发送的第一虚拟文档对象模型,包括:建立所述第一设备的第一桥服务端与所述第二桥客户端之间的第二连接;通过所述第二桥客户端基于所述第二连接接收所述第一桥服务端发送的所述第一虚拟文档对象模型。10.如权利要求8或9所述的方法,其特征在于,所述第二设备上包括第二原生层;所述根据所述第一虚拟文档对象模型进行渲染并显示所述第一界面,包括:通过所述第二原生层对所述第一虚拟文档对象模型进行渲染并显示所述第一界面。11.如权利要求9

10任意一项所述的方法,其特征在于,所述方法还包括:通过所述第二桥客户端基于所述第二连接接收所述第一桥服务端发送的第二虚拟文档对象模型;所述第二虚拟文档对象模型用于所述第二设备渲染并显示第二界面;所述第二界面为所述第一快应用响应于所述目标事件后的显示界面;通过所述第二原生层将所述第二虚拟文档对象模型进行渲染并显示所述第二界面。12.一种快应用切换显示设备的设备,其特征在于,应用于第一设备,所述设备包括:第一处理单元,用于在所述第一设备的前台运行第一快应用并显示第一界面;所述第一界面为所述第一快应用的界面;第一接收单元,用于接收针对所述第一界面的设备切换请求;第二处理单元,用于在后台运行所述第一快应用并最小化所述第一界面,向第二设备发送所述第一界面的第一虚拟文档对象模型;所述第一虚拟文档对象模型用于所述第二设备渲染并还原所述第一界面;第二接收单元,用于接收所述第二设备发送的目标事件,所述目标事件为所述第二设备接收到作用于所述第一界面上的目标操作生成的事件;第三处理单元,用于通过在所述第一设备的后台运行的所述第一快应用响应于所述目标事件,生成第二界面的第二虚拟文档对象模型,向所述第二设备发送所述第二界面的所述第二虚拟文档对象模型;所述第二虚拟文档对象模型用于所述第二设备渲染并显示所述第二界面。13.如权利要求12所述的设备,其特征在于...

【专利技术属性】
技术研发人员:张艺宝
申请(专利权)人:花瓣云科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1