应用程序编程接口的适配缺陷检测方法及检测装置制造方法及图纸

技术编号:10646230 阅读:153 留言:1更新日期:2014-11-12 19:57
一种应用程序编程接口的适配缺陷检测方法,包括:检测用户输入的原始代码;将原始代码中调用的原始应用程序编程接口与适配问题数据库中的预置目标应用程序编程接口进行比较;以及若原始应用程序编程接口为预置目标应用程序编程接口,则显示提醒信息。此外,本发明专利技术还提供一种应用程序编程接口的适配缺陷检测装置。上述应用程序编程接口的适配缺陷检测方法与加载装置可减轻整个软件开发过程中适配工作的负担,提高软件开发的效率。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种应用程序编程接口的适配缺陷检测方法及检测装置
技术介绍
随着编程技术的发展,软件的功能也越来越丰富起来。为了实现这些功能并节省编程成本,软件开发人员一般通过在软件中调用应用程序编程接口(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为本专利技术第本文档来自技高网...

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

【技术特征摘要】
1.一种应用程序编程接口的适配缺陷检测方法,其特征在于,包括:
检测用户输入的原始代码;
将所述原始代码中调用的原始应用程序编程接口与适配问题数据库中
的预置目标应用程序编程接口进行比较;以及
若所述原始应用程序编程接口为预置目标应用程序编程接口,则显示
提醒信息,所述提醒信息包括所述适配问题数据库中与该目标应用程序编
程接口相对应的适配缺陷信息,所述提醒信息用于提醒用户所述原始代码
中调用的应用程序编程接口存在适配缺陷、无法在目标型号的终端设备中
应用。
2.如权利要求1所述的方法,其特征在于,所述检测用户输入的原始
代码的步骤之前,还包括:
建立所述适配问题数据库,所述适配问题数据库中保存有多个所述预
置目标应用程序编程接口的名称以及对应的适配缺陷信息,所述适配缺陷
信息中至少包括各预置目标应用程序编程接口所存在的适配缺陷以及适配
缺陷所对应的终端设备的型号。
3.如权利要求2所述的方法,其特征在于,所述适配缺陷信息还包括
各适配缺陷的解决方案,所述解决方案包括规避此问题的方法或者预置替
换代码,用于替换部分或全部所述原始代码以弥补所述原始应用程序编程
接口的适配缺陷。
4.如权利要求3所述的方法,其特征在于,所述提醒信息中还包括所
述适配缺陷对应的解决方案的快捷入口,所述快捷入口包括所述解决方案
对应的预置替换代码以及替换方式。
5.如权利要求4所述的方法,其特征在于,所述显示提醒信息的步骤
之后,还包括:
当监听到用户触发所述快捷入口时,使用所述快捷入口中的替换方式

\t将所述原始代码的部分或全部替换为所述快捷入口中的所述替换代码。
6.一种应用程序编程接口的适配缺陷...

【专利技术属性】
技术研发人员:李艳超戴健
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有1条评论
  • 来自[未知地区] 2015年03月12日 16:34
    编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到相应结果的过程。为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就是编程。
    0
1