【技术实现步骤摘要】
应用中功能模块调用方法及装置、电子设备
本专利技术涉及软件领域,具体涉及一种应用中功能模块调用方法及装置。
技术介绍
随着用户需求的增加,应用供应商提供了越来越多的应用。应用一般由应用供应商开发应用主程序,通过业务平台发布应用安装包。终端设备从业务平台可以下载应用安装包进行安装即可启动对应的应用。应用安装包包括了应用主程序和适应于业务平台的业务平台模块,将应用主程序和业务平台模块打包做成应用安装包。业务平台模块一般以插件方式实现。通过业务平台模块,实现应用服务器、业务平台以及安装该应用的终端设备之间进行数据交互。由于应用主程序和业务平台模块采用的架构、技术等不同,一般两者各自实现的功能也不相同。在应用运行过程中,由应用主程序启动应用,通过调用对应的功能代码实现相应的运行。当其中有些功能代码需要更新时,整个应用主程序进行整体更新会使得更新过程较慢。若不进行更新,又使得应用主程序无法调用到更新的功能代码,可能会发生运行故障等问题。因此,需要一种可以解决以上问题的应用中功能模块调用的方法及装置。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部 ...
【技术保护点】
一种应用中功能模块调用方法,其包括:获取并安装应用安装包;所述应用安装包中包括应用主程序、至少一个业务平台模块和功能模块,其中,所述功能模块插件化集成在所述应用主程序和至少一个业务平台模块中;接收所述应用启动请求,通过所述应用主程序启动所述应用;在所述应用运行过程中,需调用所述功能模块时,选择预设规则调用所述应用主程序或所述至少一个业务平台模块中的所述功能模块。
【技术特征摘要】
1.一种应用中功能模块调用方法,其包括:获取并安装应用安装包;所述应用安装包中包括应用主程序、至少一个业务平台模块和功能模块,其中,所述功能模块插件化集成在所述应用主程序和至少一个业务平台模块中;接收所述应用启动请求,通过所述应用主程序启动所述应用;在所述应用运行过程中,需调用所述功能模块时,选择预设规则调用所述应用主程序或所述至少一个业务平台模块中的所述功能模块。2.根据权利要求1所述的方法,其中,在接收所述应用启动请求后,所述方法还包括:判断所述至少一个业务平台模块的版本是否需要更新;若是,则将所述至少一个业务平台模块进行热更新。3.根据权利要求2所述的方法,其中,所述将所述至少一个业务平台模块进行热更新进一步包括:判断所述至少一个业务平台模块集成的功能模块是否需要更新;若是,则将所述功能模块进行热更新。4.根据权利要求1所述的方法,其中,所述业务平台模块为多个,多个业务平台模块中的部分或全部业务平台模块集成有所述功能模块;所述在应用运行过程中,需调用所述功能模块时,选择预设规则调用所述应用主程序或所述至少一个业务平台模块中的所述功能模块进一步包括:在应用运行过程中,需调用所述功能模块时,确定调用所述功能模块的业务对应的业务平台模块;判断调用所述功能模块的业务对应的业务平台模块中是否集成有功能模块;若是,调用该业务平台模块中集成的所述功能模块;否则,调用所述应用主程序中集成的所述功能模块。5.根据权利要求1所述的方法,其中,所述方法还包括:当所述应用主程序的版本更新时,下载版本更新后的应用主程序并进行安装,其中集成在版本更新后的应用主程序中的功能模块的版本...
【专利技术属性】
技术研发人员:郭宇卓,梁雨霏,方顺豹,
申请(专利权)人:北京奇虎科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。