插件校验方法、电子设备及计算机存储介质技术

技术编号:18289354 阅读:43 留言:0更新日期:2018-06-24 04:00
本发明专利技术公开了一种插件校验方法、电子设备及计算机存储介质。其中方法包括:获取依据当前宿主应用程序生成的新程序库文件,以及获取待校验插件生成时所依赖的旧程序库文件;确定所述新程序库文件中是否包含所述旧程序库文件的内容,得到确定结果;依据所述确定结果生成插件校验结果。由此可见,本发明专利技术方案可以在插件所依赖的宿主应用程序发生变化时对插件的可实现性进行检测,在很大程度上节省了后期测试人员对插件的测试工作,能够使开发人员在开发过程中就能实现对插件和宿主应用程序匹配关系的检测和修改,提高了应用软件的开发和优化效率。

【技术实现步骤摘要】
插件校验方法、电子设备及计算机存储介质
本专利技术涉及计算机
,具体涉及一种插件校验方法、电子设备及计算机存储介质。
技术介绍
随着互联网的发展,各种互联网应用层出不穷。随着用户的需求增加,应用经常需要提供符合用户需求的新的功能。在应用的研发过程中,可以通过插件技术扩展应用程序的功能。插件是遵循一定规范的应用程序接口编写出来的程序,通过和应用程序的互动,来替代应用程序增加所需要的一些特定的功能。专利技术人在实现本专利技术的过程中发现,现有技术存在如下缺陷:为了满足用户需求,需要不断扩展宿主应用程序和插件的功能。在宿主应用程序的研发或优化的过程中,可能对原宿主应用程序的内容进行增添、修改或删除等编辑操作,原宿主应用程序的内容发生变化后,可能导致依赖于原宿主应用程序的插件在向原宿主程序调用所需内容时发生错误,影响该插件和应用程序的正常运行。因此,对插件的可实现性校验是十分必要的。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的插件校验方法、电子设备及计算机存储介质。根据本专利技术的一个方面,提供了一种插件校验方法,该方法包括:获取依据当前宿主应用程序生成的新程序库文件,以及获取待校验插件生成时所依赖的旧程序库文件;确定所述新程序库文件中是否包含所述旧程序库文件的内容,得到确定结果;依据所述确定结果生成插件校验结果。根据本专利技术的另一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行以下操作:获取依据当前宿主应用程序生成的新程序库文件,以及获取待校验插件生成时所依赖的旧程序库文件;确定所述新程序库文件中是否包含所述旧程序库文件的内容,得到确定结果;依据所述确定结果生成插件校验结果。根据本专利技术的又一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行以下操作:获取依据当前宿主应用程序生成的新程序库文件,以及获取待校验插件生成时所依赖的旧程序库文件;确定所述新程序库文件中是否包含所述旧程序库文件的内容,得到确定结果;依据所述确定结果生成插件校验结果。根据本专利技术的插件校验方法、电子设备及计算机存储介质,提供了一种插件可实现性的检测方式,可以在插件所依赖的宿主应用程序发生变化时对插件的可实现性进行检测,在很大程度上节省了后期测试人员对插件的测试工作,能够使开发人员在开发过程中就能实现对插件和宿主应用程序匹配关系的检测和修改,提高了应用软件的开发和优化效率。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例一提供的插件校验方法的流程图;图2示出了本专利技术实施例二提供的插件校验方法的流程图;图3示出了根据本专利技术实施例四提供的一种电子设备的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。实施例一图1示出了本专利技术实施例一提供的插件校验方法的流程图,用于当宿主应用程序更新时对插件可实现性的检测。如图1所示,该方法包括以下步骤:步骤S101,获取依据当前宿主应用程序生成的新程序库文件,以及获取待校验插件生成时所依赖的旧程序库文件。在本专利技术中,宿主应用程序对应的宿主工程是指能够控制系统平台或应用软件中各个功能模块或调用插件对应的功能模块的主工程,具有控制和管理其它程序(例如插件)的功能。插件是指对于实现原纯净系统平台或应用软件平台不具备的功能所开发的插件工程,由于插件运行时需要调用原纯净系统或应用软件所提供的函数库或者参数等数据,因此插件只能运行在程序规定的系统平台或应用软件平台下,而不能脱离指定的平台独立运行。其中的原纯净系统或应用软件程序即为本步骤中的宿主应用程序。相应的,可以理解的是,插件工程与其开发所依据的宿主工程具有固定的依赖关系,插件工程只有依赖于与其匹配的宿主工程才有存在和实现的意义。具体的,当开发某宿主应用程序的一项新功能对应的插件时,插件以依据宿主工程生成的程序库文件为开发依据,开发出插件所需的插件工程。示例性的,在安卓系统平台下,依据应用软件的宿主工程可以生成后缀名为.jar(AndroidPackage)的程序库文件,这里简称为jar包。jar包中包含了宿主工程中已经写好的类并进行了打包,插件工程在依据宿主工程生成的jar包的基础上,可以直接使用jar包中的类、属性以及方法等数据,由此开发出与宿主工程相匹配的功能。然而,当宿主应用程序的宿主工程被开发人员进行了进一步的开发、优化等程序更新操作后,此时存在宿主应用程序对应的新的宿主工程的产生,插件工程所引用的宿主工程中的数据有可能有所变化,例如函数的修改或删除、以及参数的修改或类型变更等变化,相应的新宿主工程可以生成新的jar包。由于插件工程直接使用了旧的jar包中的类、属性以及方法等数据,且插件工程中的一些变量都是通过参数从宿主工程中传递过来的,因此当插件工程对宿主工程中的引用部分有所变化时,插件工程与宿主工程的依赖关系被打破,导致插件不能正常运行而崩溃,相应的应用软件的扩展功能也无法正常使用。在本步骤中,当检测到宿主应用程序当前的宿主工程所生成的程序库文件为新程序库文件时,或者当检测到宿主应用程序加载插件时,为了确保宿主应用程序的插件能够正常运行,宿主应用程序的功能得到扩展,因此此时需要检测插件的可实现性,需要检测的插件即为待检测的插件。进而应当分别获取依据宿主应用程序当前的宿主工程生成的新程序库文件以及待检测插件所依赖的旧程序库文件,对新程序库文件和旧程序库文件的内容进行比对和检测。步骤S102,确定所述新程序库文件中是否包含所述旧程序库文件的内容,得到确定结果。在本专利技术中,为了确保宿主应用程序的宿主工程更新后,插件仍能正常使用,有必要检测新程序库文件中是否包含了旧程序库文件中的所有内容,以便插件工程运行时可以对宿主工程进行正常的调用,以及确保参数的传递不受影响。具体的,首先遍历程序库文件中所有的文件,确保新程序库文件中包含旧程序库文件中的所有文件。程序库文件的内容可以包括程序的源文件和/或编译文件。其中,源文件是相对目标文件和可执行文件而言的,是用汇编语言或高级语言写出来的代码保存为文件后的结果,是相应的工作人员都可以读懂的代码文件;编译文件是根据系统的运行环境对源文件进行编译后生成的可执行的文件,通常以二进制的代码形式存在。示例性的,在安卓系统中,后缀名为.java的源文件中可以定义各种参数、函数、类以及方法等数据本文档来自技高网...
插件校验方法、电子设备及计算机存储介质

【技术保护点】
1.一种插件校验方法,包括:获取依据当前宿主应用程序生成的新程序库文件,以及获取待校验插件生成时所依赖的旧程序库文件;确定所述新程序库文件中是否包含所述旧程序库文件的内容,得到确定结果;依据所述确定结果生成插件校验结果。

【技术特征摘要】
1.一种插件校验方法,包括:获取依据当前宿主应用程序生成的新程序库文件,以及获取待校验插件生成时所依赖的旧程序库文件;确定所述新程序库文件中是否包含所述旧程序库文件的内容,得到确定结果;依据所述确定结果生成插件校验结果。2.根据权利要求1所述的方法,其中,在所述获取依据当前宿主应用程序生成的新程序库文件,以及获取待校验插件生成时所依赖的旧程序库文件之前,包括:若检测到所述宿主应用程序的程序库文件发生变化时,生成插件校验事件;响应于所述插件校验事件,执行所述插件校验方法。3.根据权利要求2所述的方法,所述获取依据当前宿主应用程序生成的新程序库文件,以及获取待校验插件生成时所依赖的旧程序库文件,包括:将所述插件生成时所依赖的所述宿主应用程序所生成的程序库文件确定为所述旧程序库文件;将所述宿主应用程序变化后的所述当前宿主应用程序所生成的程序库文件确定为所述新程序库文件。4.根据权利要求1所述的方法,其中,所述确定所述新程序库文件中是否包含所述旧程序库文件的内容,包括:遍历所述新程序库文件和所述旧程序库文件中的所有文件,确定所述新程序库文件中是否包含所述旧程序库文件中的所有文件;其中,所述所有文件至少包括源文件和/或编译文件;遍历各文件中的所有数据,确定所述新程序库文件的各文件中是否包含所述旧程序库文件中与所述新程序库文件的各文件对应的文件中的所有数据。5.根据权利要求4所述的方法,其中,所述依据确定结果生成插件校验结果,包括:针对所述旧程序库文件中包含的每一内容,若所述新程序库文件中未包含该内容,则在插件校验结果中列出未被包含的内容。6.一种电子设备,包括:处理器、存储器、通信接口和通信总...

【专利技术属性】
技术研发人员:王肖曹新雨龚振
申请(专利权)人:掌阅科技股份有限公司
类型:发明
国别省市:北京,11

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

1