应用程序编程接口的适配缺陷检测方法及检测装置.pdf

上传人:111****11 文档编号:269864 上传时间:2018-02-07 格式:PDF 页数:17 大小:5.30MB
返回 下载 相关 举报
摘要
申请专利号:

CN201310164439.3

申请日:

2013.05.07

公开号:

CN104142881A

公开日:

2014.11.12

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 11/36申请日:20130507|||公开

IPC分类号:

G06F11/36

主分类号:

G06F11/36

申请人:

腾讯科技(深圳)有限公司

发明人:

李艳超; 戴健

地址:

518044 广东省深圳市福田区振兴路赛格科技园2栋东403室

优先权:

专利代理机构:

上海波拓知识产权代理有限公司 31264

代理人:

吕静

PDF下载: PDF下载
内容摘要

一种应用程序编程接口的适配缺陷检测方法,包括:检测用户输入的原始代码;将原始代码中调用的原始应用程序编程接口与适配问题数据库中的预置目标应用程序编程接口进行比较;以及若原始应用程序编程接口为预置目标应用程序编程接口,则显示提醒信息。此外,本发明还提供一种应用程序编程接口的适配缺陷检测装置。上述应用程序编程接口的适配缺陷检测方法与加载装置可减轻整个软件开发过程中适配工作的负担,提高软件开发的效率。

权利要求书

1.  一种应用程序编程接口的适配缺陷检测方法,其特征在于,包括:
检测用户输入的原始代码;
将所述原始代码中调用的原始应用程序编程接口与适配问题数据库中的预置目标应用程序编程接口进行比较;以及
若所述原始应用程序编程接口为预置目标应用程序编程接口,则显示提醒信息,所述提醒信息包括所述适配问题数据库中与该目标应用程序编程接口相对应的适配缺陷信息,所述提醒信息用于提醒用户所述原始代码中调用的应用程序编程接口存在适配缺陷、无法在目标型号的终端设备中应用。

2.
  如权利要求1所述的方法,其特征在于,所述检测用户输入的原始代码的步骤之前,还包括:
建立所述适配问题数据库,所述适配问题数据库中保存有多个所述预置目标应用程序编程接口的名称以及对应的适配缺陷信息,所述适配缺陷信息中至少包括各预置目标应用程序编程接口所存在的适配缺陷以及适配缺陷所对应的终端设备的型号。

3.
  如权利要求2所述的方法,其特征在于,所述适配缺陷信息还包括各适配缺陷的解决方案,所述解决方案包括规避此问题的方法或者预置替换代码,用于替换部分或全部所述原始代码以弥补所述原始应用程序编程接口的适配缺陷。

4.
  如权利要求3所述的方法,其特征在于,所述提醒信息中还包括所述适配缺陷对应的解决方案的快捷入口,所述快捷入口包括所述解决方案对应的预置替换代码以及替换方式。

5.
  如权利要求4所述的方法,其特征在于,所述显示提醒信息的步骤之后,还包括:
当监听到用户触发所述快捷入口时,使用所述快捷入口中的替换方式 将所述原始代码的部分或全部替换为所述快捷入口中的所述替换代码。

6.
  一种应用程序编程接口的适配缺陷检测装置,其特征在于,包括:
检测模块,用于检测用户输入的原始代码;
比较模块,用于将所述检测模块检测的所述原始代码中调用的原始应用程序编程接口与适配问题数据库中的预置目标应用程序编程接口进行比较;以及
提醒模块,用于若所述比较模块的比较结果为所述原始应用程序编程接口为预置目标应用程序编程接口,则显示提醒信息,所述提醒信息包括所述适配问题数据库中与该目标应用程序编程接口相对应的适配缺陷信息,所述提醒信息用于提醒用户所述原始代码中调用的应用程序编程接口存在适配缺陷、无法在目标型号的终端设备中应用。

7.
  如权利要求6所述的装置,其特征在于,还包括:
适配问题数据库建立模块,用于建立所述适配问题数据库,所述适配问题数据库中保存有多个所述预置目标应用程序编程接口的名称以及对应的适配缺陷信息,所述适配缺陷信息中至少包括各预置目标应用程序编程接口所存在的适配缺陷以及适配缺陷所对应的终端设备的型号。

8.
  如权利要求7所述的装置,其特征在于,所述适配缺陷信息还包括各适配缺陷的解决方案,所述解决方案包括规避此问题的方法或者预置替换代码,用于替换部分或全部所述原始代码以弥补所述原始应用程序编程接口的适配缺陷。

9.
  如权利要求8所述的装置,其特征在于,所述提醒信息中还包括所述适配缺陷对应的解决方案的快捷入口,所述快捷入口包括所述解决方案对应的预置替换代码以及替换方式。

10.
  如权利要求8所述的装置,其特征在于,还包括:
原始代码替换模块,用于当监听到用户触发所述快捷入口时,使用所述快捷入口中的替换方式将所述原始代码的部分或全部替换为所述快捷入 口中的所述替换代码。

说明书

应用程序编程接口的适配缺陷检测方法及检测装置
技术领域
本发明涉及计算机技术领域,尤其涉及一种应用程序编程接口的适配缺陷检测方法及检测装置。
背景技术
随着编程技术的发展,软件的功能也越来越丰富起来。为了实现这些功能并节省编程成本,软件开发人员一般通过在软件中调用应用程序编程接口(Application Programming Interface,API)来实现应用软件的诸多功能。然而,由于软件开发工具包(Software Development Kit,SDK)版本、机型、ROM版本的差异,并非所有的API都可以运行在所有型号的终端设备上,有些API存在适配缺陷,当运行在特定机型的终端设备上时,会出现无法运行的应用错误。于是当一款软件前期开发完成后,后期通常还需要经过大量的适配测试。
但由于每款软件的适配测试都是单独进行的,某个软件开发人员在适配缺陷测试中发现的存在适配缺陷的API及其对应的解决方案,都只能成为该软件开发人员的测试经验,其他软件开发人员未必知道,这样其他软件开发人员在软件开发时极有可能调用存在适配缺陷的API,无形中加重了后期软件适配测试的负担。因此如何减轻整个软件开发过程中API适配工作的负担,提高软件开发的效率,是当前急需解决的一大难题。
发明内容
有鉴于此,本发明提供一种应用程序编程接口的适配缺陷检测方法及检测装置,可减轻软件适配测试的负担,提高测试效率。
一种应用程序编程接口的适配缺陷检测方法,包括:检测用户输入的原始代码;将所述原始代码中调用的原始应用程序编程接口与适配问题数据库中的预置目标应用程序编程接口进行比较;以及若所述原始应用程序 编程接口为预置目标应用程序编程接口,则显示提醒信息,所述提醒信息包括所述适配问题数据库中与该目标应用程序编程接口相对应的适配缺陷信息,所述提醒信息用于提醒用户所述原始代码中调用的应用程序编程接口存在适配缺陷、无法在目标型号的终端设备中应用。
一种应用程序编程接口的适配缺陷检测装置,包括:检测模块,用于检测用户输入的原始代码;比较模块,用于将所述检测模块检测的所述原始代码中调用的原始应用程序编程接口与适配问题数据库中的预置目标应用程序编程接口进行比较;以及提醒模块,用于若所述比较模块的比较结果为所述原始应用程序编程接口为预置目标应用程序编程接口,则显示提醒信息,所述提醒信息包括所述适配问题数据库中与该目标应用程序编程接口相对应的适配缺陷信息,所述提醒信息用于提醒用户所述原始代码中调用的应用程序编程接口存在适配缺陷、无法在目标型号的终端设备中应用。
本发明实施例提供的应用程序编程接口的适配缺陷检测方法及装置,通过在检测用户通过代码编辑器输入的原始代码,将原始代码所调用的原始应用程序编程接口与适配问题数据库中的预置目标应用程序编程接口进行比较,并当原始应用程序编程接口为预置目标应用程序编程接口时,显示提醒信息,使得软件开发人员在软件开发阶段即可发现存在适配缺陷的应用程序编程接口,从而可减轻整个软件开发过程中应用程序编程接口适配工作的负担,提高软件开发的效率。
为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。
附图说明
图1示出了一种终端设备的结构框图。
图2为本发明第一实施例提供的应用程序编程接口的适配缺陷检测方法的流程图。
图3为本发明第二实施例提供的应用程序编程接口的适配缺陷检测方法的流程图。
图4为提醒信息通过消息窗口显示时的界面示意图。
图5为采用本发明实施例提供的应用程序编程接口的适配缺陷检测方法的整体开发流程图。
图6为本发明第三实施例提供的应用程序编程接口的适配缺陷检测装置的结构示意图。
图7为图6中装置的存储环境示意图。
图8为本发明第四实施例提供的应用程序编程接口的适配缺陷检测装置的结构示意图。
具体实施方式
为更进一步阐述本发明为实现预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明的具体实施方式、结构、特征及其功效,详细说明如后。
本发明实施例所提供的应用程序编程接口的适配缺陷检测方法可应用于终端设备中(例如以插件的形式)实现在软件开发阶段对应用程序编程接口的适配缺陷的检测,终端设备可以包括:智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
图1示出了一种终端设备的结构框图。如图1所示,终端设备100包括存储器102、存储控制器104,一个或多个(图中仅示出一个)处理器106、外设接口108、触控屏幕110以及按键模块112。这些组件通过一条或多条通讯总线/信号线相互通讯。
可以理解,图1所示的结构仅为示意,终端设备100还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。
存储器102可用于存储软件程序以及模块,如本发明实施例中的在终 端设备内进行应用程序编程接口的适配缺陷检测的方法及装置对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的在终端设备内进行应用程序编程接口的适配缺陷检测的方法。
存储器102可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。
外设接口108将各种输入/输入装置耦合至CPU以及存储器102。处理器106运行存储器102内的各种软件、指令以执行终端设备100的各种功能以及进行数据处理。
在一些实施例中,外设接口108,处理器106以及存储控制器104可以在单个芯片中实现。在其他一些实例中,他们可以分别由独立的芯片实现。
触控屏幕110在终端设备100与用户之间同时提供一个输出及输入界面。具体地,触控屏幕110向用户显示视频输出,这些视频输出的内容可包括文字、图形、视频、及其任意组合。一些输出结果是对应于一些用户界面对象。触控屏幕110还接收用户的输入,例如用户的点击、滑动等手势操作,以便用户界面对象对这些用户的输入做出响应。检测用户输入的技术可以是基于电阻式、电容式或者其他任意可能的触控检测技术。触控屏幕110显示单元的具体实例包括但并不限于液晶显示器或发光聚合物显示器。
按键模块112同样提供用户向终端设备100进行输入的接口,用户可以通过按下不同的按键以使终端设备100执行不同的功能。
第一实施例
图2为本发明第一实施例提供的应用程序编程接口的适配缺陷检测方法的流程图。如图2所示,本实施例的应用程序编程接口的适配缺陷检测方法包括以下步骤:
步骤S11,检测用户输入的原始代码。
检测用户通过代码编辑器输入的原始代码。代码编辑器可为Eclipse集成开发环境(Integrated Development Environment,IDE)提供的代码编辑器。Eclipse IDE是一个开放源代码的、基于Java语言的可扩展开发平台,通过各种插件组件构建开发环境,可用于软件开发。
步骤S12,将所述原始代码中调用的原始应用程序编程接口与适配问题数据库中的预置目标应用程序编程接口进行比较。
步骤S13,若所述原始应用程序编程接口为预置目标应用程序编程接口,则显示提醒信息。
应用程序编程接口(Application Programming Interface,API)是一组预定义的数量上千、极其复杂的函数和副程序,其主要目的是让软件开发人员无须考虑其底层的源代码为何、或理解其内部工作机制的细节,即可通过调用一组例程,实现在应用程序中读取指定文件、显示菜单、在视窗中显示网页等等功能。
预置目标应用程序编程接口也可称之为敏感API,是指那些存在适配缺陷的API,这些API在某些特定型号的终端设备中运行时,会产生运行错误。于本发明实施例中,这些预置目标应用程序编程接口存储在一个适配问题数据库中。当检测到用户输入的原始代码时,将所述原始代码中调用的原始应用程序编程接口与适配问题数据库中的预置目标应用程序编程接口进行比较,如果比较的结果显示原始应用程序编程接口属于适配问题数据库中的预置目标应用程序编程接口,则向用户显示提醒信息。
提醒信息用于提醒用户,其输入的原始代码所调用的原始API存在适配缺陷、无法在目标型号的终端设备中应用等信息。其中,目标型号为适配缺陷所对应的终端设备的型号。
本发明实施例提供的应用程序编程接口的适配缺陷检测方法,通过在检测用户通过代码编辑器输入的原始代码,将原始代码所调用的原始应用程序编程接口与适配问题数据库中的预置目标应用程序编程接口进行比 较,并当原始应用程序编程接口为预置目标应用程序编程接口时,显示提醒信息,使得软件开发人员在软件开发阶段即可发现存在适配缺陷的应用程序编程接口,从而可减轻整个软件开发过程中应用程序编程接口适配工作的负担,提高软件开发的效率。
第二实施例
图3为本发明第二实施例提供的应用程序编程接口的适配缺陷检测方法的流程图。如图3所示,本实施例的应用程序编程接口的适配缺陷检测方法包括以下步骤:
步骤S21,建立适配问题数据库。
适配问题数据库中保存有多个预置目标应用程序编程接口的名称以及对应的适配缺陷信息。
适配缺陷信息中至少包括:各预置目标API所存在的适配缺陷、适配缺陷所对应的终端设备的型号、以及解决方案。其中,解决方案中包括用于弥补预置目标API的适配缺陷的预置替换代码。
适配问题数据库可根据软件适配测试的结果随时更新,通过建立并不断更新适配问题数据库,可以将软件开发人员在软件适配测试过程中发现的各种存在适配缺陷的API以及对应的解决方案汇总在一起,这样即便是没有相关测试经验的软件开发人员也可以在软件开发过程中,通过适配问题数据库得到处理存在适配缺陷的API的相关指导,从而可降低开发出的软件发生适配问题的可能性,减轻软件开发后适配测试的测试负担,进而提高测试效率。
步骤S22,检测用户输入的原始代码。
此步骤可以参考第一实施例中的相应步骤,这里不再赘述。
步骤S23,遍历所述适配问题数据库,查找名称与所述原始应用程序编程接口的名称相匹配的预置目标应用程序编程接口。
可以理解的是,也可以通过名称以外的其它关键词来查找适配问题数 据库中与原始API对应的预置目标API,例如API代码中的关键字等。
步骤S24,若查找到所述预置目标应用程序编程接口,则将所述原始应用程序编程接口判定为所述预置目标应用程序编程接口。
步骤S25,若所述原始应用程序编程接口为预置目标应用程序编程接口,则显示提醒信息,所述提醒信息包括解决方案的快捷入口。
提醒信息可包括:“警示”字样等提醒标志或通过颜色、下划线等形式对原始API的突出显示、适配问题数据库中与该目标API相对应的适配缺陷信息、以及与该目标API的适配缺陷相对应的解决方案的快捷入口。在本发明的一种具体实施方式中,如图4所示,提醒信息例如可通过消息窗口200的方式显示,图4中的201表示的是解决方案的快捷入口。在本发明的其他具体实施方式中,提醒信息也可以通过标签的方式显示,本发明并不以此为限。
与该目标API相对应的适配缺陷信息可包括:该目标API在哪些型号的终端设备上运行会出现错误、出现错误时的具体表现是什么等等。
与该目标API相对应的解决方案的快捷入口可包括:与解决方案对应的预置替换代码以及替换方式或者规避此问题的方法。预置替换代码可用于弥补目标API的适配缺陷。替换方式可为:按照用户通过代码编辑器输入的替换代码来替换,或根据监测到的用户通过按压快捷键输入的置换指令,使用预置替换代码部分或全部替换原始代码的内容,或根据监测到的用户通过点击预置替换代码的显示区域输入的置换指令,使用被点击区域的预置替换代码部分或全部替换原始代码的内容等等。
步骤S26,当监听到用户触发所述快捷入口时,使用所述快捷入口中的替换方式将所述原始代码的部分或全部替换为所述快捷入口中的所述替换代码。
用户触发快捷入口的方式可为:通过点击代码编辑器的代码输入区域触发,或通过按压预置快捷键触发,或通过点击预置替换代码的显示区域 触发等等。快捷键可根据通过快捷键设置界面接收到的用户设置指令预设。
下面将进一步说明本发明实施例提供的应用程序编程接口的适配缺陷检测方法在整个开发流程中的作用,如图5所示,软件开发一般需要经过:软件前期开发、公共问题测试、以及适配问题测试三个阶段。
于软件前期开发阶段:执行步骤S31,当可以实现本发明实施例所提供的应用程序编程接口的适配缺陷检测方法的插件(例如eclipse插件)检测到用户通过代码编辑器输入的原始代码所调用的原始API为敏感API(也即预置在适配问题数据库中的那些存在适配缺陷的API,这些API在某些特定型号的终端设备中运行时,会产生运行错误)时,显示提醒信息,提醒用户该原始API为敏感API,并可将适配问题数据库中存储的与该敏感API相对应的解决方案提供给用户,以便用户参考解决方案中的替换代码修改原始代码,以弥补适配缺陷,从而可降低软件出现适配问题的机率,减轻适配测试的负担,进而提高软件开发的效率。
于公共问题测试阶段,执行步骤S32,将测试出的代码逻辑等公共问题反馈给用户,以便用户根据反馈信息对软件代码进行修改。
于适配测试阶段,当发现适配问题时,执行步骤S33,将适配问题所涉及的敏感API反馈给软件开发人员,验证该敏感API,并在处理后,执行步骤S34,将该敏感API及其对应的解决方案加入适配问题数据库。通过不断丰富适配问题数据库,可以使软件开发人员在软件前期开发阶段获得更加有效的适配缺陷指导,从而进一步减少软件发生适配问题的机率,提高软件开发的效率。
本发明实施例提供的应用程序编程接口的适配缺陷检测方法,通过在检测用户通过代码编辑器输入的原始代码,将原始代码所调用的原始应用程序编程接口与适配问题数据库中的预置目标应用程序编程接口进行比较,并当原始应用程序编程接口为预置目标应用程序编程接口时,显示提醒信息,使得软件开发人员在软件开发阶段即可发现存在适配缺陷的应用 程序编程接口,从而可减轻整个软件开发过程中应用程序编程接口适配工作的负担,提高软件开发的效率。
第三实施例
图6为本发明第三实施例提供的应用程序编程接口的适配缺陷检测装置的结构示意图。本实施例提供的应用程序编程接口的适配缺陷检测装置可以用于实现第一实施例中的应用程序编程接口的适配缺陷检测方法。如图5所示,应用程序编程接口的适配缺陷检测装置10包括:检测模块11、比较模块12、提醒模块13。
其中,检测模块11用于检测用户输入的原始代码。
比较模块12用于将所述检测模块11检测的所述原始代码中调用的原始应用程序编程接口与适配问题数据库中的预置目标应用程序编程接口进行比较。
提醒模块13用于若所述比较模块12的比较结果为所述原始应用程序编程接口为预置目标应用程序编程接口,则显示提醒信息,所述提醒信息包括所述适配问题数据库中与该目标应用程序编程接口相对应的适配缺陷信息,所述提醒信息用于提醒用户所述原始代码中调用的应用程序编程接口存在适配缺陷、无法在目标型号的终端设备中应用。
以上各模块可以是由软件代码实现,此时,上述的各模块可存储于存储器102内,如图7所示。以上各模块同样可以由硬件例如集成电路芯片实现。
本实施例应用程序编程接口的适配缺陷检测装置10的各功能模块实现各自功能的具体过程,请参见上述图1至图4所示实施例中描述的具体内容,此处不再赘述。
本发明实施例提供的应用程序编程接口的适配缺陷检测装置,通过在检测用户通过代码编辑器输入的原始代码,将原始代码所调用的原始应用程序编程接口与适配问题数据库中的预置目标应用程序编程接口进行比 较,并当原始应用程序编程接口为预置目标应用程序编程接口时,显示提醒信息,使得软件开发人员在软件开发阶段即可发现存在适配缺陷的应用程序编程接口,从而可减轻整个软件开发过程中应用程序编程接口适配工作的负担,提高软件开发的效率。
第四实施例
图8为本发明第四实施例提供的应用程序编程接口的适配缺陷检测装置的结构示意图。本实施例提供的应用程序编程接口的适配缺陷检测装置可以用于实现第二实施例中的应用程序编程接口的适配缺陷检测方法。如图8所示,应用程序编程接口的适配缺陷检测装置20包括:适配问题数据库建立模块21、检测模块22、比较模块23、提醒模块24、原始代码替换模块25。
其中,适配问题数据库建立模块21用于建立所述适配问题数据库,所述适配问题数据库中保存有多个所述预置目标应用程序编程接口的名称以及对应的适配缺陷信息,所述适配缺陷信息中至少包括各预置目标应用程序编程接口所存在的适配缺陷以及适配缺陷所对应的终端设备的型号。
检测模块22用于检测用户输入的原始代码。
比较模块23用于将所述检测模块21检测的所述原始代码中调用的原始应用程序编程接口与所述适配问题数据库建立模块21建立的适配问题数据库中的预置目标应用程序编程接口进行比较。比较模块23还包括:查找单元231以及判定单元232。其中,查找单元231用于遍历所述适配问题数据库建立模块21建立的所述适配问题数据库,查找名称与所述原始应用程序编程接口的名称相匹配的预置目标应用程序编程接口。判定单元232用于若所述查找单元231查找到所述预置目标应用程序编程接口,则将所述原始应用程序编程接口判定为所述预置目标应用程序编程接口。
提醒模块24用于若所述比较模块23的比较结果为所述原始应用程序编程接口为预置目标应用程序编程接口,则显示提醒信息,所述提醒信息 包括所述适配问题数据库中与该目标应用程序编程接口相对应的适配缺陷信息,所述提醒信息用于提醒用户所述原始代码中调用的应用程序编程接口存在适配缺陷、无法在目标型号的终端设备中应用。
优选地,所述适配缺陷信息还包括各适配缺陷的解决方案所使用的预置替换代码,用于替换部分或全部所述原始代码以弥补所述原始应用程序编程接口的适配缺陷。
优选地,所述提醒信息中还包括所述适配缺陷对应的解决方案的快捷入口,所述快捷入口包括所述解决方案对应的预置替换代码以及替换方式。
原始代码替换模块25用于当监听到用户触发所述快捷入口时,使用所述快捷入口中的替换方式将所述原始代码的部分或全部替换为所述快捷入口中的所述替换代码。
本实施例应用程序编程接口的适配缺陷检测装置20的各功能模块实现各自功能的具体过程,请参见上述图1至图4所示实施例中描述的具体内容,此处不再赘述。
本发明实施例提供的应用程序编程接口的适配缺陷检测装置,通过在检测用户通过代码编辑器输入的原始代码,将原始代码所调用的原始应用程序编程接口与适配问题数据库中的预置目标应用程序编程接口进行比较,并当原始应用程序编程接口为预置目标应用程序编程接口时,显示提醒信息,使得软件开发人员在软件开发阶段即可发现存在适配缺陷的应用程序编程接口,从而可减轻整个软件开发过程中应用程序编程接口适配工作的负担,提高软件开发的效率。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者装置中还存在另外的相同要素。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。

应用程序编程接口的适配缺陷检测方法及检测装置.pdf_第1页
第1页 / 共17页
应用程序编程接口的适配缺陷检测方法及检测装置.pdf_第2页
第2页 / 共17页
应用程序编程接口的适配缺陷检测方法及检测装置.pdf_第3页
第3页 / 共17页
点击查看更多>>
资源描述

《应用程序编程接口的适配缺陷检测方法及检测装置.pdf》由会员分享,可在线阅读,更多相关《应用程序编程接口的适配缺陷检测方法及检测装置.pdf(17页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104142881A43申请公布日20141112CN104142881A21申请号201310164439322申请日20130507G06F11/3620060171申请人腾讯科技(深圳)有限公司地址518044广东省深圳市福田区振兴路赛格科技园2栋东403室72发明人李艳超戴健74专利代理机构上海波拓知识产权代理有限公司31264代理人吕静54发明名称应用程序编程接口的适配缺陷检测方法及检测装置57摘要一种应用程序编程接口的适配缺陷检测方法,包括检测用户输入的原始代码;将原始代码中调用的原始应用程序编程接口与适配问题数据库中的预置目标应用程序编程接口进行比较;以及若原始。

2、应用程序编程接口为预置目标应用程序编程接口,则显示提醒信息。此外,本发明还提供一种应用程序编程接口的适配缺陷检测装置。上述应用程序编程接口的适配缺陷检测方法与加载装置可减轻整个软件开发过程中适配工作的负担,提高软件开发的效率。51INTCL权利要求书2页说明书7页附图7页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书7页附图7页10申请公布号CN104142881ACN104142881A1/2页21一种应用程序编程接口的适配缺陷检测方法,其特征在于,包括检测用户输入的原始代码;将所述原始代码中调用的原始应用程序编程接口与适配问题数据库中的预置目标应用程序编程接口进行比较。

3、;以及若所述原始应用程序编程接口为预置目标应用程序编程接口,则显示提醒信息,所述提醒信息包括所述适配问题数据库中与该目标应用程序编程接口相对应的适配缺陷信息,所述提醒信息用于提醒用户所述原始代码中调用的应用程序编程接口存在适配缺陷、无法在目标型号的终端设备中应用。2如权利要求1所述的方法,其特征在于,所述检测用户输入的原始代码的步骤之前,还包括建立所述适配问题数据库,所述适配问题数据库中保存有多个所述预置目标应用程序编程接口的名称以及对应的适配缺陷信息,所述适配缺陷信息中至少包括各预置目标应用程序编程接口所存在的适配缺陷以及适配缺陷所对应的终端设备的型号。3如权利要求2所述的方法,其特征在于,。

4、所述适配缺陷信息还包括各适配缺陷的解决方案,所述解决方案包括规避此问题的方法或者预置替换代码,用于替换部分或全部所述原始代码以弥补所述原始应用程序编程接口的适配缺陷。4如权利要求3所述的方法,其特征在于,所述提醒信息中还包括所述适配缺陷对应的解决方案的快捷入口,所述快捷入口包括所述解决方案对应的预置替换代码以及替换方式。5如权利要求4所述的方法,其特征在于,所述显示提醒信息的步骤之后,还包括当监听到用户触发所述快捷入口时,使用所述快捷入口中的替换方式将所述原始代码的部分或全部替换为所述快捷入口中的所述替换代码。6一种应用程序编程接口的适配缺陷检测装置,其特征在于,包括检测模块,用于检测用户输入。

5、的原始代码;比较模块,用于将所述检测模块检测的所述原始代码中调用的原始应用程序编程接口与适配问题数据库中的预置目标应用程序编程接口进行比较;以及提醒模块,用于若所述比较模块的比较结果为所述原始应用程序编程接口为预置目标应用程序编程接口,则显示提醒信息,所述提醒信息包括所述适配问题数据库中与该目标应用程序编程接口相对应的适配缺陷信息,所述提醒信息用于提醒用户所述原始代码中调用的应用程序编程接口存在适配缺陷、无法在目标型号的终端设备中应用。7如权利要求6所述的装置,其特征在于,还包括适配问题数据库建立模块,用于建立所述适配问题数据库,所述适配问题数据库中保存有多个所述预置目标应用程序编程接口的名称。

6、以及对应的适配缺陷信息,所述适配缺陷信息中至少包括各预置目标应用程序编程接口所存在的适配缺陷以及适配缺陷所对应的终端设备的型号。8如权利要求7所述的装置,其特征在于,所述适配缺陷信息还包括各适配缺陷的解决方案,所述解决方案包括规避此问题的方法或者预置替换代码,用于替换部分或全部所述原始代码以弥补所述原始应用程序编程接口的适配缺陷。9如权利要求8所述的装置,其特征在于,所述提醒信息中还包括所述适配缺陷对应权利要求书CN104142881A2/2页3的解决方案的快捷入口,所述快捷入口包括所述解决方案对应的预置替换代码以及替换方式。10如权利要求8所述的装置,其特征在于,还包括原始代码替换模块,用于。

7、当监听到用户触发所述快捷入口时,使用所述快捷入口中的替换方式将所述原始代码的部分或全部替换为所述快捷入口中的所述替换代码。权利要求书CN104142881A1/7页4应用程序编程接口的适配缺陷检测方法及检测装置技术领域0001本发明涉及计算机技术领域,尤其涉及一种应用程序编程接口的适配缺陷检测方法及检测装置。背景技术0002随着编程技术的发展,软件的功能也越来越丰富起来。为了实现这些功能并节省编程成本,软件开发人员一般通过在软件中调用应用程序编程接口(APPLICATIONPROGRAMMINGINTERFACE,API)来实现应用软件的诸多功能。然而,由于软件开发工具包(SOFTWAREDE。

8、VELOPMENTKIT,SDK)版本、机型、ROM版本的差异,并非所有的API都可以运行在所有型号的终端设备上,有些API存在适配缺陷,当运行在特定机型的终端设备上时,会出现无法运行的应用错误。于是当一款软件前期开发完成后,后期通常还需要经过大量的适配测试。0003但由于每款软件的适配测试都是单独进行的,某个软件开发人员在适配缺陷测试中发现的存在适配缺陷的API及其对应的解决方案,都只能成为该软件开发人员的测试经验,其他软件开发人员未必知道,这样其他软件开发人员在软件开发时极有可能调用存在适配缺陷的API,无形中加重了后期软件适配测试的负担。因此如何减轻整个软件开发过程中API适配工作的负担。

9、,提高软件开发的效率,是当前急需解决的一大难题。发明内容0004有鉴于此,本发明提供一种应用程序编程接口的适配缺陷检测方法及检测装置,可减轻软件适配测试的负担,提高测试效率。0005一种应用程序编程接口的适配缺陷检测方法,包括检测用户输入的原始代码;将所述原始代码中调用的原始应用程序编程接口与适配问题数据库中的预置目标应用程序编程接口进行比较;以及若所述原始应用程序编程接口为预置目标应用程序编程接口,则显示提醒信息,所述提醒信息包括所述适配问题数据库中与该目标应用程序编程接口相对应的适配缺陷信息,所述提醒信息用于提醒用户所述原始代码中调用的应用程序编程接口存在适配缺陷、无法在目标型号的终端设备。

10、中应用。0006一种应用程序编程接口的适配缺陷检测装置,包括检测模块,用于检测用户输入的原始代码;比较模块,用于将所述检测模块检测的所述原始代码中调用的原始应用程序编程接口与适配问题数据库中的预置目标应用程序编程接口进行比较;以及提醒模块,用于若所述比较模块的比较结果为所述原始应用程序编程接口为预置目标应用程序编程接口,则显示提醒信息,所述提醒信息包括所述适配问题数据库中与该目标应用程序编程接口相对应的适配缺陷信息,所述提醒信息用于提醒用户所述原始代码中调用的应用程序编程接口存在适配缺陷、无法在目标型号的终端设备中应用。0007本发明实施例提供的应用程序编程接口的适配缺陷检测方法及装置,通过在。

11、检测用户通过代码编辑器输入的原始代码,将原始代码所调用的原始应用程序编程接口与适配说明书CN104142881A2/7页5问题数据库中的预置目标应用程序编程接口进行比较,并当原始应用程序编程接口为预置目标应用程序编程接口时,显示提醒信息,使得软件开发人员在软件开发阶段即可发现存在适配缺陷的应用程序编程接口,从而可减轻整个软件开发过程中应用程序编程接口适配工作的负担,提高软件开发的效率。0008为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。附图说明0009图1示出了一种终端设备的结构框图。0010图2为本发明第一实施例提供的应用程序编程接。

12、口的适配缺陷检测方法的流程图。0011图3为本发明第二实施例提供的应用程序编程接口的适配缺陷检测方法的流程图。0012图4为提醒信息通过消息窗口显示时的界面示意图。0013图5为采用本发明实施例提供的应用程序编程接口的适配缺陷检测方法的整体开发流程图。0014图6为本发明第三实施例提供的应用程序编程接口的适配缺陷检测装置的结构示意图。0015图7为图6中装置的存储环境示意图。0016图8为本发明第四实施例提供的应用程序编程接口的适配缺陷检测装置的结构示意图。具体实施方式0017为更进一步阐述本发明为实现预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明的具体实施方式、结。

13、构、特征及其功效,详细说明如后。0018本发明实施例所提供的应用程序编程接口的适配缺陷检测方法可应用于终端设备中例如以插件的形式实现在软件开发阶段对应用程序编程接口的适配缺陷的检测,终端设备可以包括智能手机、平板电脑、膝上型便携计算机和台式计算机等等。0019图1示出了一种终端设备的结构框图。如图1所示,终端设备100包括存储器102、存储控制器104,一个或多个(图中仅示出一个)处理器106、外设接口108、触控屏幕110以及按键模块112。这些组件通过一条或多条通讯总线/信号线相互通讯。0020可以理解,图1所示的结构仅为示意,终端设备100还可包括比图1中所示更多或者更少的组件,或者具有。

14、与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。0021存储器102可用于存储软件程序以及模块,如本发明实施例中的在终端设备内进行应用程序编程接口的适配缺陷检测的方法及装置对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的在终端设备内进行应用程序编程接口的适配缺陷检测的方法。0022存储器102可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个说明书CN104142881A3/7页6磁性存储装置、闪存、或者其他非易失性固态存储器。0023外设接口108将各种输入/输入装置耦合至CPU。

15、以及存储器102。处理器106运行存储器102内的各种软件、指令以执行终端设备100的各种功能以及进行数据处理。0024在一些实施例中,外设接口108,处理器106以及存储控制器104可以在单个芯片中实现。在其他一些实例中,他们可以分别由独立的芯片实现。0025触控屏幕110在终端设备100与用户之间同时提供一个输出及输入界面。具体地,触控屏幕110向用户显示视频输出,这些视频输出的内容可包括文字、图形、视频、及其任意组合。一些输出结果是对应于一些用户界面对象。触控屏幕110还接收用户的输入,例如用户的点击、滑动等手势操作,以便用户界面对象对这些用户的输入做出响应。检测用户输入的技术可以是基于。

16、电阻式、电容式或者其他任意可能的触控检测技术。触控屏幕110显示单元的具体实例包括但并不限于液晶显示器或发光聚合物显示器。0026按键模块112同样提供用户向终端设备100进行输入的接口,用户可以通过按下不同的按键以使终端设备100执行不同的功能。0027第一实施例0028图2为本发明第一实施例提供的应用程序编程接口的适配缺陷检测方法的流程图。如图2所示,本实施例的应用程序编程接口的适配缺陷检测方法包括以下步骤0029步骤S11,检测用户输入的原始代码。0030检测用户通过代码编辑器输入的原始代码。代码编辑器可为ECLIPSE集成开发环境(INTEGRATEDDEVELOPMENTENVIRO。

17、NMENT,IDE)提供的代码编辑器。ECLIPSEIDE是一个开放源代码的、基于JAVA语言的可扩展开发平台,通过各种插件组件构建开发环境,可用于软件开发。0031步骤S12,将所述原始代码中调用的原始应用程序编程接口与适配问题数据库中的预置目标应用程序编程接口进行比较。0032步骤S13,若所述原始应用程序编程接口为预置目标应用程序编程接口,则显示提醒信息。0033应用程序编程接口(APPLICATIONPROGRAMMINGINTERFACE,API)是一组预定义的数量上千、极其复杂的函数和副程序,其主要目的是让软件开发人员无须考虑其底层的源代码为何、或理解其内部工作机制的细节,即可通过。

18、调用一组例程,实现在应用程序中读取指定文件、显示菜单、在视窗中显示网页等等功能。0034预置目标应用程序编程接口也可称之为敏感API,是指那些存在适配缺陷的API,这些API在某些特定型号的终端设备中运行时,会产生运行错误。于本发明实施例中,这些预置目标应用程序编程接口存储在一个适配问题数据库中。当检测到用户输入的原始代码时,将所述原始代码中调用的原始应用程序编程接口与适配问题数据库中的预置目标应用程序编程接口进行比较,如果比较的结果显示原始应用程序编程接口属于适配问题数据库中的预置目标应用程序编程接口,则向用户显示提醒信息。0035提醒信息用于提醒用户,其输入的原始代码所调用的原始API存在。

19、适配缺陷、无法在目标型号的终端设备中应用等信息。其中,目标型号为适配缺陷所对应的终端设备的型号。0036本发明实施例提供的应用程序编程接口的适配缺陷检测方法,通过在检测用户通说明书CN104142881A4/7页7过代码编辑器输入的原始代码,将原始代码所调用的原始应用程序编程接口与适配问题数据库中的预置目标应用程序编程接口进行比较,并当原始应用程序编程接口为预置目标应用程序编程接口时,显示提醒信息,使得软件开发人员在软件开发阶段即可发现存在适配缺陷的应用程序编程接口,从而可减轻整个软件开发过程中应用程序编程接口适配工作的负担,提高软件开发的效率。0037第二实施例0038图3为本发明第二实施例。

20、提供的应用程序编程接口的适配缺陷检测方法的流程图。如图3所示,本实施例的应用程序编程接口的适配缺陷检测方法包括以下步骤0039步骤S21,建立适配问题数据库。0040适配问题数据库中保存有多个预置目标应用程序编程接口的名称以及对应的适配缺陷信息。0041适配缺陷信息中至少包括各预置目标API所存在的适配缺陷、适配缺陷所对应的终端设备的型号、以及解决方案。其中,解决方案中包括用于弥补预置目标API的适配缺陷的预置替换代码。0042适配问题数据库可根据软件适配测试的结果随时更新,通过建立并不断更新适配问题数据库,可以将软件开发人员在软件适配测试过程中发现的各种存在适配缺陷的API以及对应的解决方案。

21、汇总在一起,这样即便是没有相关测试经验的软件开发人员也可以在软件开发过程中,通过适配问题数据库得到处理存在适配缺陷的API的相关指导,从而可降低开发出的软件发生适配问题的可能性,减轻软件开发后适配测试的测试负担,进而提高测试效率。0043步骤S22,检测用户输入的原始代码。0044此步骤可以参考第一实施例中的相应步骤,这里不再赘述。0045步骤S23,遍历所述适配问题数据库,查找名称与所述原始应用程序编程接口的名称相匹配的预置目标应用程序编程接口。0046可以理解的是,也可以通过名称以外的其它关键词来查找适配问题数据库中与原始API对应的预置目标API,例如API代码中的关键字等。0047步骤。

22、S24,若查找到所述预置目标应用程序编程接口,则将所述原始应用程序编程接口判定为所述预置目标应用程序编程接口。0048步骤S25,若所述原始应用程序编程接口为预置目标应用程序编程接口,则显示提醒信息,所述提醒信息包括解决方案的快捷入口。0049提醒信息可包括“警示”字样等提醒标志或通过颜色、下划线等形式对原始API的突出显示、适配问题数据库中与该目标API相对应的适配缺陷信息、以及与该目标API的适配缺陷相对应的解决方案的快捷入口。在本发明的一种具体实施方式中,如图4所示,提醒信息例如可通过消息窗口200的方式显示,图4中的201表示的是解决方案的快捷入口。在本发明的其他具体实施方式中,提醒信。

23、息也可以通过标签的方式显示,本发明并不以此为限。0050与该目标API相对应的适配缺陷信息可包括该目标API在哪些型号的终端设备上运行会出现错误、出现错误时的具体表现是什么等等。0051与该目标API相对应的解决方案的快捷入口可包括与解决方案对应的预置替换说明书CN104142881A5/7页8代码以及替换方式或者规避此问题的方法。预置替换代码可用于弥补目标API的适配缺陷。替换方式可为按照用户通过代码编辑器输入的替换代码来替换,或根据监测到的用户通过按压快捷键输入的置换指令,使用预置替换代码部分或全部替换原始代码的内容,或根据监测到的用户通过点击预置替换代码的显示区域输入的置换指令,使用被点。

24、击区域的预置替换代码部分或全部替换原始代码的内容等等。0052步骤S26,当监听到用户触发所述快捷入口时,使用所述快捷入口中的替换方式将所述原始代码的部分或全部替换为所述快捷入口中的所述替换代码。0053用户触发快捷入口的方式可为通过点击代码编辑器的代码输入区域触发,或通过按压预置快捷键触发,或通过点击预置替换代码的显示区域触发等等。快捷键可根据通过快捷键设置界面接收到的用户设置指令预设。0054下面将进一步说明本发明实施例提供的应用程序编程接口的适配缺陷检测方法在整个开发流程中的作用,如图5所示,软件开发一般需要经过软件前期开发、公共问题测试、以及适配问题测试三个阶段。0055于软件前期开发。

25、阶段执行步骤S31,当可以实现本发明实施例所提供的应用程序编程接口的适配缺陷检测方法的插件例如ECLIPSE插件检测到用户通过代码编辑器输入的原始代码所调用的原始API为敏感API(也即预置在适配问题数据库中的那些存在适配缺陷的API,这些API在某些特定型号的终端设备中运行时,会产生运行错误)时,显示提醒信息,提醒用户该原始API为敏感API,并可将适配问题数据库中存储的与该敏感API相对应的解决方案提供给用户,以便用户参考解决方案中的替换代码修改原始代码,以弥补适配缺陷,从而可降低软件出现适配问题的机率,减轻适配测试的负担,进而提高软件开发的效率。0056于公共问题测试阶段,执行步骤S32。

26、,将测试出的代码逻辑等公共问题反馈给用户,以便用户根据反馈信息对软件代码进行修改。0057于适配测试阶段,当发现适配问题时,执行步骤S33,将适配问题所涉及的敏感API反馈给软件开发人员,验证该敏感API,并在处理后,执行步骤S34,将该敏感API及其对应的解决方案加入适配问题数据库。通过不断丰富适配问题数据库,可以使软件开发人员在软件前期开发阶段获得更加有效的适配缺陷指导,从而进一步减少软件发生适配问题的机率,提高软件开发的效率。0058本发明实施例提供的应用程序编程接口的适配缺陷检测方法,通过在检测用户通过代码编辑器输入的原始代码,将原始代码所调用的原始应用程序编程接口与适配问题数据库中的。

27、预置目标应用程序编程接口进行比较,并当原始应用程序编程接口为预置目标应用程序编程接口时,显示提醒信息,使得软件开发人员在软件开发阶段即可发现存在适配缺陷的应用程序编程接口,从而可减轻整个软件开发过程中应用程序编程接口适配工作的负担,提高软件开发的效率。0059第三实施例0060图6为本发明第三实施例提供的应用程序编程接口的适配缺陷检测装置的结构示意图。本实施例提供的应用程序编程接口的适配缺陷检测装置可以用于实现第一实施例中的应用程序编程接口的适配缺陷检测方法。如图5所示,应用程序编程接口的适配缺陷检测装置10包括检测模块11、比较模块12、提醒模块13。说明书CN104142881A6/7页9。

28、0061其中,检测模块11用于检测用户输入的原始代码。0062比较模块12用于将所述检测模块11检测的所述原始代码中调用的原始应用程序编程接口与适配问题数据库中的预置目标应用程序编程接口进行比较。0063提醒模块13用于若所述比较模块12的比较结果为所述原始应用程序编程接口为预置目标应用程序编程接口,则显示提醒信息,所述提醒信息包括所述适配问题数据库中与该目标应用程序编程接口相对应的适配缺陷信息,所述提醒信息用于提醒用户所述原始代码中调用的应用程序编程接口存在适配缺陷、无法在目标型号的终端设备中应用。0064以上各模块可以是由软件代码实现,此时,上述的各模块可存储于存储器102内,如图7所示。。

29、以上各模块同样可以由硬件例如集成电路芯片实现。0065本实施例应用程序编程接口的适配缺陷检测装置10的各功能模块实现各自功能的具体过程,请参见上述图1至图4所示实施例中描述的具体内容,此处不再赘述。0066本发明实施例提供的应用程序编程接口的适配缺陷检测装置,通过在检测用户通过代码编辑器输入的原始代码,将原始代码所调用的原始应用程序编程接口与适配问题数据库中的预置目标应用程序编程接口进行比较,并当原始应用程序编程接口为预置目标应用程序编程接口时,显示提醒信息,使得软件开发人员在软件开发阶段即可发现存在适配缺陷的应用程序编程接口,从而可减轻整个软件开发过程中应用程序编程接口适配工作的负担,提高软。

30、件开发的效率。0067第四实施例0068图8为本发明第四实施例提供的应用程序编程接口的适配缺陷检测装置的结构示意图。本实施例提供的应用程序编程接口的适配缺陷检测装置可以用于实现第二实施例中的应用程序编程接口的适配缺陷检测方法。如图8所示,应用程序编程接口的适配缺陷检测装置20包括适配问题数据库建立模块21、检测模块22、比较模块23、提醒模块24、原始代码替换模块25。0069其中,适配问题数据库建立模块21用于建立所述适配问题数据库,所述适配问题数据库中保存有多个所述预置目标应用程序编程接口的名称以及对应的适配缺陷信息,所述适配缺陷信息中至少包括各预置目标应用程序编程接口所存在的适配缺陷以及。

31、适配缺陷所对应的终端设备的型号。0070检测模块22用于检测用户输入的原始代码。0071比较模块23用于将所述检测模块21检测的所述原始代码中调用的原始应用程序编程接口与所述适配问题数据库建立模块21建立的适配问题数据库中的预置目标应用程序编程接口进行比较。比较模块23还包括查找单元231以及判定单元232。其中,查找单元231用于遍历所述适配问题数据库建立模块21建立的所述适配问题数据库,查找名称与所述原始应用程序编程接口的名称相匹配的预置目标应用程序编程接口。判定单元232用于若所述查找单元231查找到所述预置目标应用程序编程接口,则将所述原始应用程序编程接口判定为所述预置目标应用程序编程。

32、接口。0072提醒模块24用于若所述比较模块23的比较结果为所述原始应用程序编程接口为预置目标应用程序编程接口,则显示提醒信息,所述提醒信息包括所述适配问题数据库中与该目标应用程序编程接口相对应的适配缺陷信息,所述提醒信息用于提醒用户所述原始代码中调用的应用程序编程接口存在适配缺陷、无法在目标型号的终端设备中应用。说明书CN104142881A7/7页100073优选地,所述适配缺陷信息还包括各适配缺陷的解决方案所使用的预置替换代码,用于替换部分或全部所述原始代码以弥补所述原始应用程序编程接口的适配缺陷。0074优选地,所述提醒信息中还包括所述适配缺陷对应的解决方案的快捷入口,所述快捷入口包括。

33、所述解决方案对应的预置替换代码以及替换方式。0075原始代码替换模块25用于当监听到用户触发所述快捷入口时,使用所述快捷入口中的替换方式将所述原始代码的部分或全部替换为所述快捷入口中的所述替换代码。0076本实施例应用程序编程接口的适配缺陷检测装置20的各功能模块实现各自功能的具体过程,请参见上述图1至图4所示实施例中描述的具体内容,此处不再赘述。0077本发明实施例提供的应用程序编程接口的适配缺陷检测装置,通过在检测用户通过代码编辑器输入的原始代码,将原始代码所调用的原始应用程序编程接口与适配问题数据库中的预置目标应用程序编程接口进行比较,并当原始应用程序编程接口为预置目标应用程序编程接口时。

34、,显示提醒信息,使得软件开发人员在软件开发阶段即可发现存在适配缺陷的应用程序编程接口,从而可减轻整个软件开发过程中应用程序编程接口适配工作的负担,提高软件开发的效率。0078需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。0079需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际。

35、的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个”限定的要素,并不排除在包括所述要素的过程、方法、物品或者装置中还存在另外的相同要素。0080本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。0081以上所述。

36、,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。说明书CN104142881A101/7页11图1说明书附图CN104142881A112/7页12图2说明书附图CN104142881A123/7页13图3说明书附图CN104142881A134/7页14图4图5说明书附图CN104142881A145/7页15图6说明书附图CN104142881A156/7页16图7说明书附图CN104142881A167/7页17图8说明书附图CN104142881A17。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1