一种程序的多屏运行方法、装置、设备和存储介质制造方法及图纸

技术编号:39261579 阅读:10 留言:0更新日期:2023-10-30 12:14
本申请实施例提供了一种程序的多屏运行方法、装置、设备和存储介质,用于使得各个屏幕运行的程序之间相互隔离,防止程序冲突,从而使得不同的屏幕可以同时调用程序。包括:获取通过第一交互屏生成的第一指令,第一指令为响应在第一交互屏的第一操作生成,且第一指令携带第一程序的第一调用标识,第一程序运行于与第一交互屏对应的第一容器,第一容器包括第一程序的容器镜像;根据第一调用标识从第一容器中调用第一程序的容器镜像,并运行容器镜像;基于第一程序的用户界面数据在第一交互屏渲染第一程序的用户界面。本申请提供的技术方案可以应用于计算机、人工智能等等领域。人工智能等等领域。人工智能等等领域。

【技术实现步骤摘要】
一种程序的多屏运行方法、装置、设备和存储介质


[0001]本申请涉及计算领域,尤其涉及一种程序的多屏运行方法、装置、设备和存储介质。

技术介绍

[0002]随着智能驾驶和移动网络的发展,车载终端的功能越来越多样化和智能化。目前智能汽车里通常会配备多个屏幕。在车载终端只有一个的情况下,如何解决多个屏幕可以同时调用程序并适配相应的屏幕,将成为一个急需解决的问题。

技术实现思路

[0003]本申请实施例提供了一种程序的多屏运行方法、装置、设备和存储介质,用于使得各个屏幕运行的程序之间相互隔离,防止程序冲突,从而使得不同的屏幕可以同时调用程序。
[0004]有鉴于此,本申请一方面提供一种程序的多屏运行方法,包括:获取通过第一交互屏生成的第一指令,该第一指令为响应在该第一交互屏的第一操作生成,且该第一指令携带第一程序的第一调用标识,该第一程序运行于与该第一交互屏对应的第一容器,该第一容器包括该第一程序的容器镜像;根据该第一调用标识从该第一容器中调用该第一程序的容器镜像,并运行该容器镜像;基于该第一程序的用户界面数据在该第一交互屏渲染该第一程序的用户界面。
[0005]本申请另一方面提供一种计算装置,包括:获取模块,用于获取通过第一交互屏生成的第一指令,该第一指令为响应在该第一交互屏的第一操作生成,且该第一指令携带第一程序的第一调用标识,该第一程序运行于与该第一交互屏对应的第一容器,该第一容器包括该第一程序的容器镜像;
[0006]处理模块,用于根据该第一调用标识从该第一容器中调用该第一程序的容器镜像,并运行该容器镜像;
[0007]渲染模块,用于基于该第一程序的用户界面数据在该第一交互屏渲染该第一程序的用户界面。
[0008]在一种可能的设计中,在本申请实施例的另一方面的另一种实现方式中,该处理模块,还用于基于该第一程序和该第一程序的运行环境构建该第一程序的容器镜像。
[0009]在一种可能的设计中,在本申请实施例的另一方面的另一种实现方式中,该处理模块,还用于基于该第一程序的容器镜像生成该第一容器;
[0010]配置该第一容器用于运行该第一程序的第一运行参数,该第一运行参数至少包括该第一容器的容器标识,该第一容器占用的中央处理器权重、该第一容器占用的内存值,该第一交互屏的显示区域、该第一程序对应的第一绘制资源标识。
[0011]在一种可能的设计中,在本申请实施例的另一方面的另一种实现方式中,该获取模块,还用于获取通过第二交互屏生成的第二指令,该第二指令为响应在该第二交互屏的
第二操作生成,且该第二指令携带第一程序的第二调用标识,该第二程序运行于与该第二交互屏对应的第二容器,该第二容器包括该第二程序的容器镜像;
[0012]该处理模块,还用于根据该第二调用标识从该第二容器中调用该第二程序的容器镜像,并运行该容器镜像;
[0013]该渲染模块,还用于向该第二交互屏反馈该第二程序的用户界面数据,使得该第二交互屏渲染该第二程序的用户界面。
[0014]在一种可能的设计中,在本申请实施例的另一方面的另一种实现方式中,在该第一程序和该第二程序为同一程序时,该处理模块,还用于基于设备标识为该第一程序和该第二程序在账户系统创建同一用户账号,该设备标识为该第一交互屏和该第二交互屏共享的计算装置的设备标识。
[0015]在一种可能的设计中,在本申请实施例的另一方面的另一种实现方式中,该装置还包括存储模块,用于将该第一容器的数据存储于第一存储空间,并将该第二容器的数据存储于第二存储空间,该第一存储空间与该第二存储空间为不同的存储空间。
[0016]在一种可能的设计中,在本申请实施例的另一方面的另一种实现方式中,该第一程序和该第二程序为基于小程序框架创建的程序,该小程序为依赖于宿主程序运行的一种程序;
[0017]或者,该第一程序和该第二程序为基于安卓框架创建的程序;
[0018]或者,该第一程序和该第二程序为基于Flutter框架创建的程序。
[0019]在一种可能的设计中,在本申请实施例的另一方面的另一种实现方式中,该获取模块,还用于在该第一程序和该第二程序竞争第一资源,且该第一资源为当前时刻的独占资源时,获取该第一程序的第一优先级以及该第二程序的第二优先级;
[0020]该处理模块,还用于根据该第一优先级和该第二优先级确定该第一资源的占用结果。
[0021]在一种可能的设计中,在本申请实施例的另一方面的另一种实现方式中,该处理模块,具体用于在该第一优先级高于该第二优先级时,确定该占用结果为该第一程序占用该第一资源。
[0022]在一种可能的设计中,在本申请实施例的另一方面的另一种实现方式中,该处理模块,还用于为该第二程序分配第二资源,该第二资源为新增资源,且该第二资源与该第一资源为同类资源。
[0023]在一种可能的设计中,在本申请实施例的另一方面的另一种实现方式中,该处理模块,还用于在该第一程序释放该第一资源之后,为该第二程序分配该第一资源。
[0024]在一种可能的设计中,在本申请实施例的另一方面的另一种实现方式中,该获取模块,具体用于获取该第一程序请求分配该第一资源的第一请求时刻和该第二程序请求分配该第一资源的第二请求时刻,该第一请求时刻作为该第一优先级,该第二请求时刻作为该第二优先级,该第一请求时刻早于该第二请求时刻时,确定该第一优先级低于该第二优先级。
[0025]本申请另一方面提供一种计算机设备,包括:存储器、处理器以及总线系统;
[0026]其中,存储器用于存储程序;
[0027]处理器用于执行存储器中的程序,处理器用于根据程序代码中的指令执行上述各
方面的方法;
[0028]总线系统用于连接存储器以及处理器,以使存储器以及处理器进行通信。
[0029]本申请的另一方面提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面的方法。
[0030]本申请的另一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各方面所提供的方法。
[0031]从以上技术方案可以看出,本申请实施例具有以下优点:基于屏幕创建基于程序的容器镜像生成的容器,这样使得各个屏幕运行的程序之间相互隔离,防止程序冲突,从而使得不同的屏幕可以同时调用程序。同时以容器技术来实现不同屏幕的适配,减少了程序在逻辑适配上的开发,进而提高了程序的开发效率。
附图说明
[0032]图1为本申请实施例中通信系统的一个架构示意图;
[0033]图2a为本申请实施例中程序的多屏运行的一个交互架构示意图;
[0034]图2b为本申请实施例中程序的多屏运行时容器技术的一个示意图;
[0035]图2本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种程序的多屏运行方法,其特征在于,包括:获取通过第一交互屏生成的第一指令,所述第一指令为响应在所述第一交互屏的第一操作生成,且所述第一指令携带第一程序的第一调用标识,所述第一程序运行于与所述第一交互屏对应的第一容器,所述第一容器包括所述第一程序的容器镜像;根据所述第一调用标识从所述第一容器中调用所述第一程序的容器镜像,并运行所述容器镜像;基于所述第一程序的用户界面数据在所述第一交互屏渲染所述第一程序的用户界面。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:基于所述第一程序和所述第一程序的运行环境构建所述第一程序的容器镜像。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:基于所述第一程序的容器镜像生成所述第一容器;配置所述第一容器用于运行所述第一程序的第一运行参数,所述第一运行参数至少包括所述第一容器的容器标识,所述第一容器占用的中央处理器权重、所述第一容器占用的内存值,所述第一交互屏的显示区域、所述第一程序对应的第一绘制资源标识。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取通过第二交互屏生成的第二指令,所述第二指令为响应在所述第二交互屏的第二操作生成,且所述第二指令携带第一程序的第二调用标识,所述第二程序运行于与所述第二交互屏对应的第二容器,所述第二容器包括所述第二程序的容器镜像;根据所述第二调用标识从所述第二容器中调用所述第二程序的容器镜像,并运行所述容器镜像;向所述第二交互屏反馈所述第二程序的用户界面数据,使得所述第二交互屏渲染所述第二程序的用户界面。5.根据权利要求4所述的方法,其特征在于,在所述第一程序和所述第二程序为同一程序时,所述方法还包括:基于设备标识为所述第一程序和所述第二程序在账户系统创建同一用户账号,所述设备标识为所述第一交互屏和所述第二交互屏共享的计算装置的设备标识。6.根据权利要求4所述的方法,其特征在于,所述方法还包括:将所述第一容器的数据存储于第一存储空间,并将所述第二容器的数据存储于第二存储空间,所述第一存储空间与所述第二存储空间为不同的存储空间。7.根据权利要求4所述的方法,其特征在于,所述第一程序和所述第二程序为基于小程序框架创建的程序,所述小程序为依赖于宿主程序运行的一种程序;或者,所述第一程序和所述第二程序为基于安卓框架创建的程序;或者,所述第一程序和所述第二程序为基于Flutter框架创建的程序。8.根据权利要求4至7中任一项所述的方法,其...

【专利技术属性】
技术研发人员:李红波王磊
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1