一种智能设备多屏幕运行实现方法及其系统的制作方法
【技术领域】
[0001]本发明涉及智能设备显示交互技术领域,尤其涉及一种智能设备多屏幕运行实现方法及其系统。
【背景技术】
[0002]随着智能设备的不断发展,智能设备的多进程同时能力得到了很到的提高,在智能设备,例如手机、平板电脑上同时运行多个应用程序已经非常普遍。
[0003]而且随着应用程序数量的爆炸性增长,用户在完成一系列动作时,普遍需要同时启动多个应用进行操作才能得到满意的结果。但现有的智能设备显示屏通常仅能实现一个应用程序显示界面的输出,也不具有缩小或者放大显示界面(亦即虚拟屏幕)的能力。在用户需要使用不同的应用程序时,需要来回的切换智能设备显示屏显示的应用程序显示界面来实现对不同的应用程序的控制,这使得用户的使用非常的不便。
[0004]现有的Ubuntu系统workspaces技术拥有类似的功能,但是其仅能实现将显示屏分为4个虚拟屏幕而无法分别独立对虚拟屏幕进行操作。其他一些例如联想乐phone所采用的四叶草界面、安卓操作系统自带的标签栏等等的一些多界面显示系统由于其多界面显示运行的方法,导致其同样无法在一个显示屏内同时运行多个应用程序,具有较大的局限性。
[0005]因此,现有技术还有待发展。
【发明内容】
[0006]鉴于上述现有技术的不足之处,本发明的目的在于提供一种智能设备多屏幕运行实现方法及其系统,旨在解决现有技术中智能设备显示屏不便于用户同时进行多应用程序控制的问题。
[0007]为了达到上述目的,本发明采取了以下技术方案:
一种智能设备多屏幕运行实现方法,其中,所述方法包括:
A、预先设定在智能设备的物理显示屏上运行的虚拟屏幕的数量及布局;
B、根据所述预先设定的虚拟屏幕数量及布局,计算生成每一虚拟屏幕占据的物理显示屏的像素区域;
C、根据所述像素区域与物理显示屏的比例,等比例的缩放与虚拟屏幕对应的应用程序的显示界面;
D、将所述多个应用程序的显示界面进行拼接并写入图像缓存区中;
E、通过物理显示屏显示所述拼接的应用程序的显示界面从而在所述物理显示屏上同时运行多个虚拟屏幕。
[0008]所述的智能设备多屏幕运行实现方法,其中,所述方法还包括:
F、当所述智能设备的物理显示屏为触控屏时,根据所述虚拟屏幕的布局,将所述触控屏分为若干个相对应的独立区域从而独立的获取用户在对于不同虚拟屏幕中显示的应用程序的触控操作指令。
[0009]所述的智能设备多屏幕运行实现方法,其中,所述步骤D具体包括:
D1、当所述智能设备为安卓操作系统时,在图像缓存区内设置第一子图像缓存区及第二子图像缓存区;
D2、当在所述拼接的应用程序的显示界面写入第一子图像缓存区时,则所述智能设备的物理显示屏显示第二子图像缓存区的数据;当在所述拼接的应用程序的显示界面写入第二子图像缓存区时,则所述智能设备的物理显示屏显示第一子图像缓存区的数据。。
[0010]所述的智能设备多屏幕运行实现方法,其中,所述方法还包括:
G、当两个或以上应用程序获取用户指令,同时调用同一智能设备资源时,根据应用程序的启动顺序,依次使用所述智能设备资源。
[0011]所述的智能设备多屏幕运行实现方法,其中,所述虚拟屏幕之间设置有用于接收用户指令,调整各虚拟屏幕大小的交接区域。
[0012]—种智能设备多屏幕运行系统,其中,所述系统包括:
设定模块,用于预先设定在智能设备的物理显示屏上运行的虚拟屏幕的数量及布局;像素区域计算模块,用于根据所述预先设定的虚拟屏幕数量及布局,计算生成每一虚拟屏幕占据的物理显示屏的像素区域;
缩放模块,用于根据所述像素区域与物理显示屏的比例,等比例的缩放与虚拟屏幕对应的应用程序的显示界面;
拼接模块,用于将所述多个应用程序的显示界面进行拼接并写入图像缓存区中;
物理显示屏,显示所述拼接的应用程序的显示界面从而在物理显示屏上同时运行多个虚拟屏幕。
[0013]所述的智能设备多屏幕运行系统,其中,还包括:
控制模块,用于根据所述虚拟屏幕的布局,将所述触控屏分为若干个相对应的独立区域从而独立的获取用户在对于不同虚拟屏幕中显示的应用程序的触控操作指令。
[0014]所述的智能设备多屏幕运行系统,其中,所述拼接模块具体包括:
图像缓存区设置单元,用于在图像缓存区内设置第一子图像缓存区及第二子图像缓存区;
缓存显示单元,用于当在所述拼接的应用程序的显示界面写入第一子图像缓存区时,则所述智能设备的物理显示屏显示第二子图像缓存区的数据;当在所述拼接的应用程序的显示界面写入第二子图像缓存区时,则所述智能设备的物理显示屏显示第一子图像缓存区的数据。。
[0015]所述的智能设备多屏幕运行系统,其中,所述系统还包括:
启动时序模块,用于当两个或以上应用程序获取用户指令,同时调用同一智能设备资源时,根据应用程序的启动顺序,依次使用所述智能设备资源。
[0016]所述的智能设备多屏幕运行系统,其中,虚拟屏幕之间设置有用于接收用户指令,调整各虚拟屏幕大小的交接区域。
[0017]有益效果:本发明提供的一种智能设备多屏幕运行实现方法及其系统,通过设置特定的虚拟屏幕运行实现方法,在一个物理显示屏上实现了多个虚拟屏幕的同时显示,而且上述多个虚拟屏幕之间可以独立运行,使得用户在独立的控制多个应用程序,其极大的方便了用户对于需要调用多个应用程序完成的复杂操作,有效的简化了用户对于智能设备的使用,具有良好的应用前景。
【附图说明】
[0018]图1为本发明具体实施例的智能设备多屏幕运行实现方法的方法流程图。
[0019]图2为本发明具体实施例的智能设备多屏幕运行实现方法的步骤S400的方法流程图。
[0020]图3为本发明具体实施例的智能设备多屏幕运行实现方法应用两个子图像缓存区的示意图。
[0021]图4为本发明具体实施例的智能设备多屏幕运行系统的结构框图。
[0022]图5为本发明具体实施例的智能设备多屏幕运行实现方法的运行实例的示意图。
【具体实施方式】
[0023]本发明提供一种智能设备多屏幕运行实现方法及其系统。为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0024]如图1所示,为本发明具体实施例的一种智能设备多屏幕运行实现方法。所述方法包括如下步骤:
S100、预先设定在智能设备的物理显示屏上运行的虚拟屏幕的数量及布局。所述虚拟屏幕是指一个特定的应用程序的显示界面(即与用户的交互界面)一般的,智能设备仅能在屏幕上显示一个应用程序的显示界面。
[0025]所述数量及布局均可以由用户进行个性化设置,或者由厂商在出厂时进行设置。
[0026]S200、根据所述预先设定的虚拟屏幕数量及布局,计算生成每一虚拟屏幕占据的物理显示屏的像素区域。
[0027]S300、根据所述像素区域与物理显示屏的比例,等比例的缩放与虚拟屏幕对应的应用程序的显示界面。应当说明的是,所述应用程序具体可以包括第三方应用、桌面Launcher以及内置app等等。
[0028]S400、将所述多个应用程序的显示界面进行拼接并写入图像缓存区中。
[0029]由于在安卓系统中,程序在写入显示缓存(即所述图像缓存区)时,如果同时在物理显示屏显示,会导致闪屏、花屏和闪烁等问题。因此,较佳的时,如图2所示,所述步骤S400具体包括:
S410、当所述智能设备为安卓操作系统时,在图像缓存区内设置第一子图像缓存区及第二子图像缓存区。
[0030]S420、当在所述拼接的应用程序的显示界面写入第一子图像缓存区时,则所述智能设备的物理显示屏显示第二子图像缓存区的数据;当在所述拼接的应用程序的显示界面写入第二子图像缓存区时,则所述智能设备的物理显示屏显示第一子图像缓存区的数据。
[0031]上述为拼接的应用程序的显示界面设置两个子图像缓存区(第一及第二子图像缓存区)的设置,能够有效的避免显示缓存同时进行写入及物理显示屏显示的问题。具体应用实例如图3所示,例如,特定的应用程序1在写入显示数据到第一子图像缓存区1A时,物理显示屏500只显示第二子图像缓存区2A的图像,当第一子图像缓存区1A写入完成后,在物理显示屏500显示时,应用程序1再往第二子图像缓存区2A写入显示数据。
[0032]S500、通过物理显示屏显示所述拼接的应用程序的显示界面从而在所述物理显示屏上同时运行多个虚拟屏幕。
[0033]在本发明的具体实施例中,当所述智能设备的物理显示屏为触控屏时,所述方法还包括:
步骤S600、根据所述虚拟屏幕的布局,将所述触控屏分为若干个相对应的独立区域从而独立的获取用户在对于不同虚拟屏幕中显示的应用程序的触控操作指令。
[0034]亦即将智能设备的输入设备(触控屏)相应地划分为与虚拟屏幕对应的多个独立区域,从而便于用户在同一触控屏上对于不同的应用程序进行操作并获取应用程序的反馈。
[0035]所述具体实现的逻辑运算过程如下(以存在三个应用为例):
首先,初始设置或者用户设定虚拟屏幕的数量和布局。然后触控屏(触摸屏)驱动计算虚拟屏幕的像素区域及缩放比例。
[0036]触摸屏获取用户的指令(触摸的位置信息等),驱动处理相对应的触发事件并由智能设备的控制系统进行处理,例如在调用资源出现冲突时的处理。
[0037]由于本