插件平台中的插件更新方法和装置的制造方法

文档序号:9616131阅读:175来源:国知局
插件平台中的插件更新方法和装置的制造方法
【技术领域】
[0001]本发明涉及插件平台技术领域,特别是涉及一种插件平台中的插件更新方法和装置。
【背景技术】
[0002]—些系统平台提供遵循一定规范的接口,这些接口提供一个标准的界面,其他人可以编写调用这些接口的程序,这些程序与系统平台通过这些接口进行互动(数据交换)。调用系统平台提供的接口的程序可称为插件,而提供接口的系统平台可以称为插件平台。一个稳定的接口会允许调用该接口的插件正常运行,即使插件平台最初的版本有所变动。
[0003]插件平台还提供使插件能够应用的各项服务,其中包括提供加载方式。插件必须依赖于插件平台才能发挥自身功能,插件是无法脱离插件平台而独立正常运行的。相反地,插件平台并不需要依赖插件就可以运行。这样一来,插件就可以加载到插件平台上并且动态更新而不会对插件平台造成任何改变。
[0004]随着业务的增长和变更,插件可以用于实现插件平台不能实现的新功能,以满足业务增加和变更的需求,从而延长插件平台的使用寿命。
[0005]插件平台为插件提供的接口往往会调用插件平台的一些基础功能,例如,登录、协议收发、图片加载、及缓存管理等。当插件实现的功能发生变更或者插件功能的实现逻辑发生变更时,只需要更新插件即可,而当插件调用的由插件平台自身实现的基础功能出现问题或者需要变更时,开发者需要发布新的版本的插件平台以变更基础功能,包括变更基础功能内容,例如,增加、删除或者改变基础功能,以及包括变更基础功能的实现逻辑,而为了适应基础功能所发生的变更,使用插件平台的系统则往往需要升级整个插件平台。
[0006]然而,升级整个插件平台,需要从服务器下载整个插件平台的软件包,并进行安装,不但需要使用较多的网络流量,而且需要花费较多的安装时间。

【发明内容】

[0007]基于此,针对上述的为了适应插件平台上的插件可调用的基础功能发生的变更而需要使用较多的网络流量以及需要花费较多的时间的问题,提供一种插件平台中的插件更新方法和装置。
[0008]—种插件平台中的插件更新加载方法,包括以下步骤:
[0009]插件平台被启动后,获取本地的核心插件对应的更新策略,根据所述本地的核心插件对应的更新策略更新所述本地的核心插件,启动所述本地的核心插件;所述核心插件提供用于被业务插件调用的接口;
[0010]获取本地的业务插件对应的更新策略,根据所述本地的业务插件对应的更新策略更新所述本地的业务插件,启动所述本地的业务插件;
[0011]在加载所述本地的业务插件所调用的类的过程中,将待加载类的查找范围拓展到所述本地的核心插件对应的类文件,所述本地的核心插件对应的类文件中存储所述本地的核心插件的类。
[0012]—种插件平台中的插件更新加载装置,包括:
[0013]核心插件下载更新模块,用于插件平台被启动后,获取本地的核心插件对应的更新策略,根据所述本地的核心插件对应的更新策略更新所述本地的核心插件;
[0014]核心插件启动模块,用于启动所述本地的核心插件;所述核心插件提供用于被业务插件调用的接口;
[0015]业务插件下载更新模块,用于获取本地的业务插件对应的更新策略,根据所述本地的业务插件对应的更新策略更新所述本地的业务插件;
[0016]业务插件启动模块,用于启动所述本地的业务插件;
[0017]业务插件类加载模块,用于在加载所述本地的业务插件所调用的类的过程中,将待加载类的查找范围拓展到所述本地的核心插件对应的类文件,所述本地的核心插件对应的类文件中存储所述本地的核心插件的类。
[0018]上述插件平台中的插件更新加载方法和装置,在插件平台被启动后,更新以及加载本地的核心插件,并进一步更新以及加载本地的业务插件;其中,核心插件提供用于被业务插件调用的接口 ;由于业务插件可能调用了核心插件提供的接口,而核心插件提供的接口很可能使用了本地核心插件的类,上述方法和装置,在加载本地的业务插件所调用的类的过程中,将待加载类的查找范围拓展到本地的核心插件对应的类文件,可以确保成功地加载业务插件所调用的类。当核心插件提供的用于被业务插件调用的接口使用了核心插件所实现的基础功能时,上述方法和装置可确保业务插件成功的使用核心插件所实现的基础功能;从而上述方法和装置提供了一种插件平台上的业务插件可使用插件平台上的核心插件所实现的基础功能的机制;
[0019]当业务插件所调用的由核心插件所实现的基础功能发生变更时,只需要更新对应的核心插件即可,而不需要下载整个插件平台的软件包并进行安装,从而,可节省为了适应插件平台上的插件可调用的基础功能发生变更所使用的网络流量和所花费的时间。
【附图说明】
[0020]图1为一个实施例中可运行本申请所述插件平台中的插件更新加载方法的设备的部分结构框图;
[0021]图2为一个实施例中的插件平台中的插件更新加载方法的流程示意图;
[0022]图3为一个实施例中获取本地的核心插件对应的更新策略的步骤的流程示意图;
[0023]图4为一个实施例中根据本地的核心插件对应的更新策略更新本地的核心插件的步骤的流程示意图;
[0024]图5为一个实施例中获取本地的业务插件对应的更新策略的步骤的流程示意图;
[0025]图6为一个实施例中根据所述本地的业务插件对应的更新策略更新所述本地的业务插件的步骤的流程示意图;
[0026]图7为一个实施例中图2中的步骤S210的流程示意图;
[0027]图8为一个实施例中的插件平台中的插件更新加载装置的结构示意图。
【具体实施方式】
[0028]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0029]图1为一个实施例中可运行本申请所述插件平台中的插件更新加载方法的设备的部分结构框图。如图1所示,在一个实施例中,该服务器包括通过系统总线连接的处理器、存储介质、内存和网络接口 ;其中,网络接口用于与网络进行通信,内存用于缓存数据,存储介质中存储有操作系统以及用于实现本申请所述的插件平台中的插件更新加载方法的软件指令等,处理器协调各部件的工作并执行这些指令以实现本申请所述的插件平台中的插件更新加载方法。本领域技术人员可以理解,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的设备的限定,具体的设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0030]本申请所述的插件平台也可以理解为一种宿主程序,提供可被插件调用的接口。从一种角度来理解插件平台,在一个实施例中,插件平台可以是一种应用程序,其可以提供某种应用服务。从另一种角度来理解插件平台,在一个实施例中,插件平台可以是一种客户端程序,其可与服务端程序或后台进行交互。
[0031]本申请所述的插件平台中的插件更新加载方法用于描述插件平台的实现逻辑。
[0032]如图2所示,在一个实施例中,一种插件平台中的插件更新加载方法,包括以下步骤:
[0033]步骤S202,插件平台被启动后,获取本地的核心插件对应的更新策略,根据本地的核心插件对应的更新策略更新本地的核心插件。
[0034]其中,核心插件提供用于被业务插件调用的接口。获取本地的核心插件对应的更新策略包括:从后台下载本地的核心插件对应的更新策略。后台可为服务器或下载中心或代理中心等。服务器可为提供该插件的服务商的服务器或租用的服务器等。下载中心可为提供软件下载服务的平台或应用商店等。代理中心可为提供代理服务的代理者所构建的平台。
[0035]在一个实施例中,上述接口可以理解为应用程序编程接口,简称API (Applicat1nProgramming Interface),为软件系统不同组成部分衔接的约定。
[0036]在一个实施例中,核心插件提供的用于被业务插件调用的接口使用(也可以说调用)了核心插件所实现的基础功能。
[0037]在一个实施例中,本地的核心插件对应的更新策略用于指示插件平台更新本地的核心插件。
[0038]在一个实施例中,本地的核心插件对应的更新策略由后台根据该本地的核心插件的信息列表以及后台的最新的核心插件的信息列表生成。更新策略用于指示插件平台进行以下两项工作:将后台新增的、本地尚未安装的插件进行安装;以及,将本地已安装的插件的过时版本更新为对应插件的后台存储的最新版本。
[0039]如图3所示,在一个实施例中,获取本地的核心插件对应的更新策略的步骤包括以下步骤:
[0040]步骤S302,获取本地的核心插件信息列表。
[0041]在一个实施例中,可获取指定文件夹下指定文件中记载的本地的各个核心插件的信息,形成信息列表。
[0042]在一个实施例中,每一核心插件的信息包含核心插件的包名和版本号。
[0043]在一个实施例中,插件平台运行于安卓系统(Android)中,步骤S302可包括以下步骤:解析指定文件夹下的全局配置文件(AndroidManifest.xml),获取其中的核心插件的信息,并形成本地的核心插件信息列表。
[0044]在一个实施例中,全局配置文件位于指定文件夹下的插件安装包中,可调用Android提供的解析APK (AndroidPackage,即Android安装包)的接口解析插件安装包中的全局配置文件。
[0045]在一个实施例中,全局配置文件中,核心插件的信息对应有预设的核心插件标记。读取对应有预设的核心插件标记的插件的信息,即可得到各个核心插件的信息。
[0046]步骤S304,发送携带本地的核心插件信息列表的请求,以请求下发本地的核心插件对应的更新策略。
[0047]具体地,向后台发送携带本地的核心插件信息列表的请求,以请求后台下发本地的核心插件对应的更新策略。
[0048]在一个实施例中,后台接收到本地的核心插件信息列表后,可以将本地的核心插
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1