一种多版本应用的实现方法及终端的制作方法

文档序号:9453065阅读:215来源:国知局
一种多版本应用的实现方法及终端的制作方法
【技术领域】
[0001]本发明涉及终端应用版本实现技术领域,具体涉及一种多版本应用的实现方法及终端。
【背景技术】
[0002]移动智能终端设备已经得到广泛使用,而这些终端设备上安装的具有不同功能的各种应用程序(简称为应用)则为用户工作和生活提供了极大的便利。BYOD(Bring YourOwn Device)是指携带自己的设备办公,这些设备通常是个人智能手机、平板电脑这样的移动智能终端设备。一些企业已经开始允许员工自带智能终端设备使用企业内部应用,这样既可以满足员工自身对于新科技和个性化追求,同时还能够提高员工的工作效率,降低企业在办公设备上的成本投入。
[0003]作为个人的移动智能终端设备,终端上在个人环境下使用一些私人化的应用,如个人邮箱应用、社交网络应用、网络购物应用等。同时,作为办公设备,终端上还可能在办公环境下使用公司办公应用,如企业邮箱应用、在线办公系统应用等。可见,终端设备上的应用,既可能有只允许在某一种应用场景下使用的应用,也可能是希望能够在多种应用场景下使用的应用。

【发明内容】

[0004]本发明实施例要解决的技术问题是提供一种多版本应用的实现方法及终端,用以实现同一应用的多版本并存,使同一应用适应多种不同的使用场景。
[0005]为解决上述技术问题,本发明实施例提供的一种多版本应用的实现方法,包括:
[0006]检测终端上是否有公共应用被启动,其中,所述终端上设置有两个以上相互独立的域,所述公共应用是指可在所述两个以上相互独立的域中运行的应用,且在所述两个以上相互独立的域中分别保存有对应的资源包;
[0007]在检测到第一公共应用被启动时,确定所述终端当前所处的第一域,并获取所述第一公共应用在第一域中的第一资源包;
[0008]根据获取到的第一资源包,显示所述第一公共应用在所述第一域中的界面。
[0009]其中,上述实现方法中,
[0010]任一公共应用在各个域内还分别保存有对应的数据库,在显示所述第一公共应用在所述第一域中的界面后,所述方法还包括:
[0011]访问所述第一公共应用在第一域中的数据库,并呈现访问得到的数据。
[0012]其中,上述实现方法中,
[0013]在检测是否有公共应用被启动之前,所述方法还包括:在安装任一公共应用时,抽象出该任一公共应用在终端操作系统的应用层调用接口并记录;
[0014]所述检测是否有公共应用被启动包括:判断当前启动的应用程序对应的应用层调用接口是否为已记录的应用层调用接口,若是,则判定检测到有公共应用被启动;否则,判定没有检测到公共应用被启动。
[0015]其中,上述实现方法中,
[0016]在安装该任一公共应用时,在所述两个以上相互独立的域中分别创建该任一公共应用的资源包和数据库,并记录该任一公共应用在所述两个以上相互独立的域中的资源包存放路径和数据库保存路径;
[0017]进一步查找记录的第一公共应用在第一域中的资源包存放路径和数据库保存路径,并根据查找到的资源包存放路径获取所述第一资源包,以及根据查找到的数据库保存路径,访问所述第一公共应用在第一域中的数据库。
[0018]其中,上述实现方法中,还包括:
[0019]在所述终端的当前域由第一域切换至第二域前,确定当前已运行的公共应用;
[0020]在所述终端的当前域由第一域切换至第二域后,获取当前已运行的各个公共应用在第二域中的资源包,并根据所获取的对应资源包,显示当前已运行的各个公共应用的界面;以及,访问当前已运行的各个公共应用在第二域中的数据库,并呈现访问得到的对应数据。
[0021]本发明实施例还提供了一种终端,包括:
[0022]应用层接口,用于检测是否有公共应用被启动,其中,所述终端上设置有两个以上相互独立的域,所述公共应用是指可在所述两个以上相互独立的域中运行的应用,且在所述两个以上相互独立的域中分别保存有对应的资源包;
[0023]公共域中间件,用于在所述应用层接口检测到第一公共应用被启动时,确定所述终端当前所处的第一域,并获取所述第一公共应用在第一域中的第一资源包;
[0024]所述第一公共应用,用于根据所述公共域中间件获取到的第一资源包,显示所述第一资源包对应的界面。
[0025]其中,上述实现终端中,
[0026]任一公共应用在各个域内还分别保存有对应的数据库;
[0027]所述公共域中间件,还用于访问所述第一公共应用在第一域中的数据库;
[0028]所述第一公共应用,还用于呈现所述公共域中间件访问得到的数据。
[0029]其中,上述实现终端中,
[0030]所述应用层接口,还用于在安装任一公共应用时,抽象出该任一公共应用在终端操作系统的应用层调用接口并记录;以及,通过判断当前启动的应用程序对应的应用层调用接口是否为已记录的应用层调用接口,若是,则判定检测到有公共应用被启动;否则,判定没有检测到公共应用被启动。
[0031]其中,上述实现终端中,
[0032]所述公共域中间件,还用于在安装该任一公共应用时,在所述两个以上相互独立的域中分别创建该任一公共应用的资源包和数据库,并记录该任一公共应用在所述两个以上相互独立的域中的资源包存放路径和数据库保存路径;以及,查找记录的第一公共应用在第一域中的资源包存放路径和数据库保存路径,并根据查找到的资源包存放路径获取所述第一资源包;根据查找到的数据库保存路径,访问所述第一公共应用在第一域中的数据库。
[0033]其中,上述实现终端中,
[0034]所述应用层接口,还用于在所述终端的当前域由第一域切换至第二域前,确定当前已运行的公共应用;
[0035]所述公共域中间件,还用于在所述终端的当前域由第一域切换至第二域后,获取当前已运行的各个公共应用在第二域中的资源包,并根据所获取的对应资源包,显示当前已运行的各个公共应用的界面;以及,访问当前已运行的各个公共应用在第二域中的数据库,并呈现访问得到的对应数据。
[0036]与现有技术相比,本发明实施例提供的多版本应用的实现方法及终端,在公共应用启动后,根据终端当前所处的域,决定公共应用呈现何种应用逻辑和表现形态,实现了公共应用的多版本控制。并且,本发明实施例还可以根据各种触发条件,自适应的改变公共应用的表现形态和所呈现的应用逻辑。
【附图说明】
[0037]图1为本发明一实施例提供的多版本应用的实现方法的流程示意图;
[0038]图2为本发明另一实施例提供的多版本应用的实现方法的流程示意图;
[0039]图3为本发明一实施例提供的终端的功能示意图;
[0040]图4为本发明一实施例提供双域架构的示意图;
[0041]图5为本发明一实施例提供多版本应用并存架构的TJK意图;
[0042]图6为本发明一实施例提供双域架构下的C域应用调用流程示意图。
【具体实施方式】
[0043]本发明实施例在终端设备(如智能移动终端设备)操作系统中实现多域架构,在多域架构基础上,通过综合运用资源包不同路径存储、中间件消息和数据传递机制、数据库隔离和独立存储等技术,在系统中实现了同一个应用的不同版本并存。
[0044]为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0045]本发明实施例提供的多版本应用的实现方法,应用于一终端设备,具体可以是智能手机、平板电脑等移动智能终端设备。本发明实施例预先在终端设备上配置两个以上相互独立的域(独立域),还可以在终端上安装仅能在某个独立域内使用的应用,或者是安装能够在多个独立域内使用的公共应用。
[0046]这里,终端上配置的多个独立域,是在终端上划分的多个独立的逻辑环境(多域架构),具体实现方法可以是通过对终端操作系统的内核层的改造,增加应用进程和系统进程对系统的各类资源(如文件、外设、内存等等)的访问控制,利用一些预先设定的访问控制策略,实现不同的访问控制,从而将终端操作系统层和应用层区分为多个逻辑独立的使用空间。利用多域架构及其系统层应用的访问控制策略,将应用根据访问控制策略的不同划分至不同的独立域。另外本发明实施例还设计一个公共应用程序域(方便起见,以下简称为
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1