应用中功能模块调用方法及装置、电子设备制造方法及图纸

技术编号:16269722 阅读:35 留言:0更新日期:2017-09-22 21:24
本发明专利技术公开了一种应用中功能模块调用方法及装置、电子设备,其方法包括:获取并安装应用安装包;应用安装包中包括应用主程序、至少一个业务平台模块和功能模块,功能模块插件化集成在应用主程序和至少一个业务平台模块中;接收应用启动请求,通过应用主程序启动应用;在应用运行过程中,需调用功能模块时,选择预设规则调用应用主程序或至少一个业务平台模块中的功能模块。由于将功能模块同时集成在应用主程序和至少一个业务平台模块中,且业务平台模块本身可以直接热更新,使得在功能模块本身更新后,通过业务平台模块实时的热更新得到最新版本的功能模块,进而可以调用到最新版本的功能模块。

【技术实现步骤摘要】
应用中功能模块调用方法及装置、电子设备
本专利技术涉及软件领域,具体涉及一种应用中功能模块调用方法及装置。
技术介绍
随着用户需求的增加,应用供应商提供了越来越多的应用。应用一般由应用供应商开发应用主程序,通过业务平台发布应用安装包。终端设备从业务平台可以下载应用安装包进行安装即可启动对应的应用。应用安装包包括了应用主程序和适应于业务平台的业务平台模块,将应用主程序和业务平台模块打包做成应用安装包。业务平台模块一般以插件方式实现。通过业务平台模块,实现应用服务器、业务平台以及安装该应用的终端设备之间进行数据交互。由于应用主程序和业务平台模块采用的架构、技术等不同,一般两者各自实现的功能也不相同。在应用运行过程中,由应用主程序启动应用,通过调用对应的功能代码实现相应的运行。当其中有些功能代码需要更新时,整个应用主程序进行整体更新会使得更新过程较慢。若不进行更新,又使得应用主程序无法调用到更新的功能代码,可能会发生运行故障等问题。因此,需要一种可以解决以上问题的应用中功能模块调用的方法及装置。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的应用中功能模块调用方法及装置。根据本专利技术的一个方面,提供了一种应用中功能模块调用方法,其包括:获取并安装应用安装包;应用安装包中包括应用主程序、至少一个业务平台模块和功能模块,功能模块插件化集成在应用主程序和至少一个业务平台模块中;接收应用启动请求,通过应用主程序启动应用;在应用运行过程中,需调用功能模块时,选择预设规则调用应用主程序或至少一个业务平台模块中的功能模块。根据本专利技术的另一方面,提供了一种应用中功能模块调用装置,其包括:安装单元,适于获取并安装应用安装包;应用安装包中包括应用主程序、至少一个业务平台模块和功能模块,功能模块插件化集成在应用主程序和至少一个业务平台模块中;启动单元,适于接收应用启动请求,通过应用主程序启动应用;调用单元,适于在应用运行过程中,需调用功能模块时,选择预设规则调用应用主程序或至少一个业务平台模块中的功能模块。根据本专利技术的又一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述应用中功能模块调用方法对应的操作。根据本专利技术的再一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述应用中功能模块调用方法对应的操作。根据本专利技术提供的应用中功能模块调用方法及装置、电子设备,通过将功能模块插件化集成在应用主程序和至少一个业务平台模块中,可以使得在调用功能模块时,选择预设规则可以调用到应用主程序或至少一个业务平台模块中的功能模块。由于将功能模块同时集成在应用主程序和至少一个业务平台模块中,且业务平台模块本身可以直接热更新,使得在功能模块本身更新后,通过业务平台模块实时的热更新得到最新版本的功能模块,进而可以调用到最新版本的功能模块。同时,将功能模块插件化集成在应用主程序和至少一个业务平台模块中,减少了代码的开发量,节省了开发成本。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术实施例一的应用中功能模块调用方法的流程图;图2示出了根据本专利技术实施例二的应用中功能模块调用方法的流程图;图3示出了具体功能模块调用时的流程图;图4示出了根据本专利技术实施例三的应用中功能模块调用装置的功能框图;图5示出了根据本专利技术实施例四的应用中功能模块调用装置的功能框图;图6示出了根据本专利技术实施例六的一种电子设备的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。实施例一图1示出了根据本专利技术实施例一的应用中功能模块调用方法的流程图。如图1所示,应用中功能模块调用方法具体包括如下步骤:步骤S101,获取并安装应用安装包。每个应用都有其对应的应用安装包,应用安装包中包括了应用主程序、至少一个业务平台模块。其中,应用主程序为应用的主体,实现了应用的主要功能。业务平台模块主要适用于发布应用安装包的业务平台,其实现的功能包括如业务平台的浮窗功能、与业务平台数据交互功能等。业务平台模块可以根据实现具体的业务不同,将其插件化做成多个业务平台模块,每个业务平台模块实现不同的业务功能。应用安装包根据实际应用的需要可以包括一个或多个的业务平台模块。由于应用主程序和业务平台模块的提供商、采用的架构、技术等可能不同,因此在将其做成应用安装包时,业务平台模块不能直接集成在应用主程序中,两者各自独立,两者之间在功能上、结构上都不关联。而对于有些功能模块,其可能被应用主程序调用,也可能被业务平台模块调用。现有技术在实现时,需要将功能模块分别在应用主程序和业务平台模块中进行实现,即在应用主程序和业务平台模块中分别编写适用于各自的功能模块代码,来实现相应的功能模块。这就需要分别编写不同的至少两份代码实现,开发量大,后期进行维护更新的成本高、更新周期慢。在本实施例中,对于功能模块采用插件化方式,将功能模块插件化集成在应用主程序和至少一个业务平台模块中。由于业务平台模块为多个,多个业务平台模块中的部分或全部业务平台模块都可以集成有功能模块。通过将功能模块插件化集成,如将功能模块插件化为library、功能库等方式,使得可以仅开发一份代码后将其插件化处理,分别集成在应用主程序和至少一个业务平台模块中,实现应用主程序和业务平台模块均可对其进行调用,从而大大减少了开发量及后期维护成本。获取本实施例的应用安装包,安装该应用安装包。步骤S102,接收应用启动请求,通过应用主程序启动应用。接收对该应用的启动请求,如双击该应用图标等,通过安装后的应用主程序去启动该应用。步骤S103,在应用运行过程中,需调用功能模块时,选择预设规则调用应用主程序或至少一个业务平台模块中的功能模块。在应用运行过程中,若需要调用到功能模块时,由于功能模块插件化集成在应用主程序和至少一个业务平台模块中,因此,需要选择调用应用主程序还是业务平台模块中集成的功能模块。在选择时,可以根据预设规则进行选择。如在调用功能模块时,若涉及需要执行某一业务时,先确定调用功能模块的业务对应的业务平台模块。然后判断该业务平台模块中是否集成有功能模块,若集成有功能模块,则调用该业务平台模块中集成的功能模块。否则,调用应用主程序中集成的功能模块,实现该业务对功能模块的调用。进一步,当功能模块进行版本更新时,由于业务本文档来自技高网...
应用中功能模块调用方法及装置、电子设备

【技术保护点】
一种应用中功能模块调用方法,其包括:获取并安装应用安装包;所述应用安装包中包括应用主程序、至少一个业务平台模块和功能模块,其中,所述功能模块插件化集成在所述应用主程序和至少一个业务平台模块中;接收所述应用启动请求,通过所述应用主程序启动所述应用;在所述应用运行过程中,需调用所述功能模块时,选择预设规则调用所述应用主程序或所述至少一个业务平台模块中的所述功能模块。

【技术特征摘要】
1.一种应用中功能模块调用方法,其包括:获取并安装应用安装包;所述应用安装包中包括应用主程序、至少一个业务平台模块和功能模块,其中,所述功能模块插件化集成在所述应用主程序和至少一个业务平台模块中;接收所述应用启动请求,通过所述应用主程序启动所述应用;在所述应用运行过程中,需调用所述功能模块时,选择预设规则调用所述应用主程序或所述至少一个业务平台模块中的所述功能模块。2.根据权利要求1所述的方法,其中,在接收所述应用启动请求后,所述方法还包括:判断所述至少一个业务平台模块的版本是否需要更新;若是,则将所述至少一个业务平台模块进行热更新。3.根据权利要求2所述的方法,其中,所述将所述至少一个业务平台模块进行热更新进一步包括:判断所述至少一个业务平台模块集成的功能模块是否需要更新;若是,则将所述功能模块进行热更新。4.根据权利要求1所述的方法,其中,所述业务平台模块为多个,多个业务平台模块中的部分或全部业务平台模块集成有所述功能模块;所述在应用运行过程中,需调用所述功能模块时,选择预设规则调用所述应用主程序或所述至少一个业务平台模块中的所述功能模块进一步包括:在应用运行过程中,需调用所述功能模块时,确定调用所述功能模块的业务对应的业务平台模块;判断调用所述功能模块的业务对应的业务平台模块中是否集成有功能模块;若是,调用该业务平台模块中集成的所述功能模块;否则,调用所述应用主程序中集成的所述功能模块。5.根据权利要求1所述的方法,其中,所述方法还包括:当所述应用主程序的版本更新时,下载版本更新后的应用主程序并进行安装,其中集成在版本更新后的应用主程序中的功能模块的版本...

【专利技术属性】
技术研发人员:郭宇卓梁雨霏方顺豹
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

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

1