一种快速切换SDK网络接口环境的方法及装置制造方法及图纸

技术编号:20865412 阅读:30 留言:0更新日期:2019-04-17 09:09
本发明专利技术提供一种快速切换SDK网络接口环境的方法及装置,所述方法包括:定义用于存储当前所配置的网络接口环境的环境配置变量,并在SDK的Demo应用界面中增加用于显示当前所配置的网络接口环境的文本控件,并监听所述文本控件的长按事件;当监听到所述长按事件时,弹出环境配置对话框以提示用户选择要切换的网络接口环境,并将用户选择的结果存储至所述环境配置变量中;根据所述环境配置变量的值更新主环境变量,以供SDK的业务功能请求网络接口时访问所述主环境变量所对应的网络接口环境地址。本发明专利技术只需要安装一个sdk Demo就可以测试不同接口环境,有效提升了测试人员和开发人员效率。

【技术实现步骤摘要】
一种快速切换SDK网络接口环境的方法及装置
本专利技术涉及互联网开发
,更具体地,涉及一种快速切换SDK网络接口环境的方法及装置。
技术介绍
软件开发工具包(SDK)是一种为应用程序提供接口和功能的开发工具集合。软件开发工具包(SDK)发布前要经过联调,测试,线上等阶段,联调阶段在联调环境中调试软件开发工具包(SDK)功能,功能正常后将网络接口提交到测试环境,测试阶段在测试环境中测试软件开发工具包(SDK)功能,测试功能正常后将网络接口提交到正式环境,软件开发工具包(SDK)上线前在正式环境中测试软件开发工具包(SDK)功能,正常后发布软件开发工具包(SDK)。在这个过程中软件开发工具包(SDK)需要切换联调、测试、线上环境用于验证问题在其他环境是否存在或进行功能测试。目前常见的方案是针对不同的环境,软件开发工具包(SDK)代码中配置不同环境地址,并编译相应环境的程序包,例如sdk_debug.jar,sdk_test.jar,sdk_release.jar,测试不同环境时则使用对应的程序包。但上述方案在修改代码后需要同步编译相应的程序包,测试时也需要安装不同的测试应用才能测试,常常由于人为疏忽或遗漏,导致环境不对,测试应用不对或测试结果不正确,同时无法保证测试时不同环境的包代码是一致的(只能主观认为开发人员打包时代码一致)。并且目前的方案在开发和测试过程中,往往存在不同环境测试的结果不一致,往往是由于不同环境的应用包代码不一致导致的,这种无法有效避免,出现后也很难定位。
技术实现思路
本专利技术提供克服上述问题或者至少部分地解决上述问题的一种快速切换SDK网络接口环境的方法及装置。根据本专利技术的一个方面,提供一种快速切换SDK网络接口环境的方法,包括:S1,定义用于存储当前所配置的网络接口环境的环境配置变量,并在SDK的Demo应用界面中增加用于显示当前所配置的网络接口环境的文本控件,并监听所述文本控件的长按事件;S2,当监听到所述长按事件时,弹出环境配置对话框以提示用户选择要切换的网络接口环境,并将用户选择的结果存储至所述环境配置变量中;S3,根据所述环境配置变量的值更新主环境变量,以供SDK的业务功能请求网络接口时访问所述主环境变量所对应的网络接口环境地址。其中,在所述步骤S1之前,还包括:定义字符串变量列表,将所有网络接口环境所对应的地址存储至所述字符串变量列表中,并将主环境变量初始化为线上环境所对应的地址。其中,步骤S3中根据所述环境配置变量的值更新主环境变量的步骤进一步包括:根据所述环境配置变量的值查询所述字符串变量列表,获取所述环境配置变量所对应的网络接口环境的地址;将所查询到的网络接口环境的地址赋值给主环境变量。其中,所述步骤S1还包括:定义可切换的环境列表,所述可切换的环境列表中存储可切换的网络接口环境;相应地,所述环境配置对话框中列出所述可切换的环境列表,并默认勾选当前所配置的网络接口环境。根据本专利技术的另一个方面,提供一种快速切换SDK网络接口环境的装置,包括:环境切换入口模块,用于定义用于存储当前所配置的网络接口环境的环境配置变量,并在SDK的Demo应用界面中增加用于显示当前所配置的网络接口环境的文本控件,并监听所述文本控件的长按事件;切换模块,用于当监听到所述长按事件时,弹出环境配置对话框以提示用户选择要切换的网络接口环境,并将用户选择的结果存储至所述环境配置变量中;环境修改模块,用于根据所述环境配置变量的值更新主环境变量,以供SDK的业务功能请求网络接口时访问所述主环境变量所对应的网络接口环境地址。其中,还包括:地址存储模块,用于定义字符串变量列表,将所有网络接口环境所对应的地址存储至所述字符串变量列表中,并将主环境变量初始化为线上环境所对应的地址。其中,所述环境修改模块具体用于:根据所述环境配置变量的值查询所述字符串变量列表,获取所述环境配置变量所对应的网络接口环境的地址;将所查询到的网络接口环境的地址赋值给主环境变量。其中,所述环境切换入口模块还用于:定义可切换的环境列表,所述可切换的环境列表中存储可切换的网络接口环境。根据本专利技术的又一个方面,提供一种快速切换SDK网络接口环境的设备,包括:存储器、处理器、以及总线,所述处理器和存储器通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述存储器中的程序指令,以执行如前任一所述的方法。根据本专利技术的又一个方面,提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如前任一所述的方法。本专利技术提出的一种快速切换SDK网络接口环境的方法及装置,解决了传统切换环境的方式产生的问题,不同环境只有一个程序包从而保证不同环境下代码的一致性,也同时避免了人为因素导致的配置和环境不对对测试产生的影响,只需要安装一个sdkDemo就可以测试不同接口环境,有效提升了测试人员和开发人员效率。附图说明图1为本专利技术一实施例提供的一种快速切换SDK网络接口环境的方法的流程示意图;图2为本专利技术另一实施例提供的一种快速切换SDK网络接口环境的装置的结构示意图;图3为本专利技术另一实施例提供的一种快速切换SDK网络接口环境的设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他的实施例,都属于本专利技术保护的范围。如图1所示,为本专利技术一实施例提供的一种快速切换SDK网络接口环境的方法的流程示意图,包括:S1,定义用于存储当前所配置的网络接口环境的环境配置变量,并在SDK的Demo应用界面中增加用于显示当前所配置的网络接口环境的文本控件,并监听所述文本控件的长按事件;S2,当监听到所述长按事件时,弹出环境配置对话框以提示用户选择要切换的网络接口环境,并将用户选择的结果存储至所述环境配置变量中;S3,根据所述环境配置变量的值更新主环境变量,以供SDK的业务功能请求网络接口时访问所述主环境变量所对应的网络接口环境地址。具体地,S1,网络接口环境包括联调环境(DEBUG)、测试环境(TEST)和线上环境(RELEASE),具体的网络接口环境数量根据实际情况而定。定义本地存储的环境配置变量run_mode,用于存储当前所配置的网络接口环境,可存储在文件或数据库中,在安卓系统中可通过实现应用配置信息存储的类SharedPreferences(配置以键值对的形式存储)来实现对环境配置变量run_mode的存储和读取。一般软件开发工具包(SDK)会提供一个Demo应用,用于模拟使用SDK,在Demo应用的界面中添加一个文本控件,获取所述环境配置变量run_mode的值,并将所述环境配置变量的值设置进所述文本控件,并为所述文本控件添加长按事件监听。S2,当监听到所述长按事件时,说明用户(即开发人员或测试人员)长按了该文本控件,此时弹出环境配置对话框,提示用户选择要切换的网络接口环境,开发人员或测试人员选择了要切换的环境后,将用户选择的结果存储本文档来自技高网...

【技术保护点】
1.一种快速切换SDK网络接口环境的方法,其特征在于,包括:S1,定义用于存储当前所配置的网络接口环境的环境配置变量,并在SDK的Demo应用界面中增加用于显示当前所配置的网络接口环境的文本控件,并监听所述文本控件的长按事件;S2,当监听到所述长按事件时,弹出环境配置对话框以提示用户选择要切换的网络接口环境,并将用户选择的结果存储至所述环境配置变量中;S3,根据所述环境配置变量的值更新主环境变量,以供SDK的业务功能请求网络接口时访问所述主环境变量所对应的网络接口环境地址。

【技术特征摘要】
1.一种快速切换SDK网络接口环境的方法,其特征在于,包括:S1,定义用于存储当前所配置的网络接口环境的环境配置变量,并在SDK的Demo应用界面中增加用于显示当前所配置的网络接口环境的文本控件,并监听所述文本控件的长按事件;S2,当监听到所述长按事件时,弹出环境配置对话框以提示用户选择要切换的网络接口环境,并将用户选择的结果存储至所述环境配置变量中;S3,根据所述环境配置变量的值更新主环境变量,以供SDK的业务功能请求网络接口时访问所述主环境变量所对应的网络接口环境地址。2.根据权利要求1所述的方法,其特征在于,在所述步骤S1之前,还包括:定义字符串变量列表,将所有网络接口环境所对应的地址存储至所述字符串变量列表中,并将主环境变量初始化为线上环境所对应的地址。3.根据权利要求2所述的方法,其特征在于,步骤S3中根据所述环境配置变量的值更新主环境变量的步骤进一步包括:根据所述环境配置变量的值查询所述字符串变量列表,获取所述环境配置变量所对应的网络接口环境的地址;将所查询到的网络接口环境的地址赋值给主环境变量。4.根据权利要求1所述的方法,其特征在于,所述步骤S1还包括:定义可切换的环境列表,所述可切换的环境列表中存储可切换的网络接口环境;相应地,所述环境配置对话框中列出所述可切换的环境列表,并默认勾选当前所配置的网络接口环境。5.一种快速切换SDK网络接口环境的装置,其特征在于,包括:环境切换入口模块,用于定义用于存储当前所配置的网络接口环境的环境配置变量,并在SDK的Demo应用界...

【专利技术属性】
技术研发人员:龚宁张文明陈少杰
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1