本發(fā)明涉及軟件環(huán)境設(shè)置技術(shù)領(lǐng)域,特別涉及一種程序環(huán)境設(shè)置方法、裝置及電子設(shè)備。
背景技術(shù):
隨著科技的發(fā)展,各種智能終端等的電子設(shè)備的應(yīng)用越來越多地融入人們的工作和生活。智能終端上安裝各種應(yīng)用程序可以豐富其功能、應(yīng)用。隨著網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,智能終端中的各種應(yīng)用程序更多需要與網(wǎng)絡(luò)進(jìn)行交互。因此,在應(yīng)用程序的開發(fā)過程中不可避免的要對(duì)應(yīng)用程序的網(wǎng)絡(luò)資源訪問功能進(jìn)行測試。
發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程中發(fā)現(xiàn)以下問題:在應(yīng)用程序調(diào)試過程中,為了實(shí)現(xiàn)應(yīng)用程序的網(wǎng)絡(luò)資源訪問測試,需要為該應(yīng)用程序的數(shù)據(jù)請(qǐng)求接口設(shè)置對(duì)應(yīng)的測試服務(wù)器,例如可以為需要調(diào)試的應(yīng)用程序安裝包設(shè)置測試服務(wù)器的網(wǎng)絡(luò)地址,以便應(yīng)用程序能夠訪問測試服務(wù)器中的資源。而在應(yīng)用程序上線時(shí),則需要為該應(yīng)用程序的數(shù)據(jù)請(qǐng)求接口設(shè)置對(duì)應(yīng)的正式服務(wù)器,例如將應(yīng)用程序的數(shù)據(jù)請(qǐng)求接口對(duì)應(yīng)于正式服務(wù)器的網(wǎng)址,使得應(yīng)用程序可以訪問正式服務(wù)器的資源。并且,在應(yīng)用程序的開發(fā)和測試過程中有時(shí)會(huì)產(chǎn)生新的需求(比如為子應(yīng)用),而這些新的需求的開發(fā)進(jìn)度可能不同(比如,一些子應(yīng)用已經(jīng)上線,另一些子應(yīng)用還在測試階段),這就導(dǎo)致需要為進(jìn)度不同的各子應(yīng)用頻繁地build(創(chuàng)建)數(shù)據(jù)請(qǐng)求接口所對(duì)應(yīng)的服務(wù)器,導(dǎo)致測試開發(fā)效率低下。目前,一般的解決方法是分別為需要調(diào)試的應(yīng)用程序打包調(diào)試網(wǎng)絡(luò)接口,為可以上線的應(yīng)用程序打包正式網(wǎng)絡(luò)接口。即分別打包調(diào)試網(wǎng)絡(luò)接口和正式網(wǎng)絡(luò)接口。但是這樣就需要頻繁地為應(yīng)用程序打包網(wǎng)絡(luò)接口,產(chǎn)生較多的重復(fù)性工作,造成時(shí)間的嚴(yán)重浪費(fèi)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施方式的目的在于提供一種程序環(huán)境的設(shè)置方法、裝置及電子設(shè)備,使得程序數(shù)據(jù)請(qǐng)求接口對(duì)應(yīng)的正式環(huán)境接口和測試環(huán)境接口僅需設(shè)置一次,而在程序版本更新過程中,根據(jù)調(diào)試或者上線需求對(duì)訪問的數(shù)據(jù)環(huán)境進(jìn)行切換即可,從而有利于簡化用戶操作、節(jié)省時(shí)間、提高開發(fā)效率。
第一方面,本發(fā)明的實(shí)施例提供了一種程序環(huán)境設(shè)置方法,包括:為程序設(shè)置測試環(huán)境接口和應(yīng)用環(huán)境接口;在程序中創(chuàng)建標(biāo)志位;其中,所述標(biāo)志位用于指示所述程序的環(huán)境類型,所述程序的環(huán)境類型包括測試環(huán)境和應(yīng)用環(huán)境;當(dāng)檢測到所述標(biāo)志位被修改時(shí),以修改后的標(biāo)志位所指示的環(huán)境類型對(duì)應(yīng)的環(huán)境接口收發(fā)數(shù)據(jù)。
第二方面,本發(fā)明的實(shí)施例提供了一種程序環(huán)境設(shè)置裝置,包括:第一設(shè)置模塊,用于為程序設(shè)置測試環(huán)境接口和應(yīng)用環(huán)境接口;標(biāo)志位創(chuàng)建模塊,用于在程序中創(chuàng)建標(biāo)志位;其中,所述標(biāo)志位用于指示所述程序的環(huán)境類型,所述程序的環(huán)境類型包括測試環(huán)境和應(yīng)用環(huán)境;檢測模塊,用于檢測所述標(biāo)志位是否被修改;收發(fā)模塊,用于在所述檢測模塊檢測到所述標(biāo)志位被修改時(shí),以修改后的標(biāo)志位所指示的環(huán)境類型對(duì)應(yīng)的環(huán)境接口收發(fā)數(shù)據(jù)。
第三方面,本發(fā)明的實(shí)施例提供了一種電子設(shè)備,包括:至少一個(gè)處理器;以及,與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的指令,所述指令被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠:為程序設(shè)置測試環(huán)境接口和應(yīng)用環(huán)境接口;在程序中創(chuàng)建標(biāo)志位;其中,所述標(biāo)志位用于指示所述程序的環(huán)境類型,所述程序的環(huán)境類型包括測試環(huán)境和應(yīng)用環(huán)境;當(dāng)檢測到所述標(biāo)志位被修改時(shí),以修改后的標(biāo)志位所指示的環(huán)境類型對(duì)應(yīng)的環(huán)境接口收發(fā)數(shù)據(jù)。
第四方面,本發(fā)明的實(shí)施例提供了一種計(jì)算機(jī)程序產(chǎn)品,包括存儲(chǔ)在非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的計(jì)算機(jī)程序,計(jì)算機(jī)程序包括程序指令,當(dāng)程序指令被計(jì)算機(jī)執(zhí)行時(shí),使計(jì)算機(jī)執(zhí)行本發(fā)明實(shí)施例的上述任一項(xiàng)程序環(huán)境設(shè)置方法。
第五方面,本發(fā)明的實(shí)施例提供了一種非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì),存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,計(jì)算機(jī)可執(zhí)行指令用于執(zhí)行本發(fā)明實(shí)施例上述任一項(xiàng)程序環(huán)境設(shè)置方法。
本發(fā)明實(shí)施例的程序環(huán)境設(shè)置方法中,為程序設(shè)置測試環(huán)境接口和應(yīng)用環(huán)境接口,并在程序中創(chuàng)建標(biāo)志位,其中標(biāo)志位用于指示程序的環(huán)境類型,程序的環(huán)境類型包括測試環(huán)境和應(yīng)用環(huán)境,當(dāng)檢測到標(biāo)志位被修改時(shí),以修改后的標(biāo)志位所指示的環(huán)境類型對(duì)應(yīng)的環(huán)境接口收發(fā)數(shù)據(jù),即能夠根據(jù)程序需要訪問的環(huán)境(測試環(huán)境或者應(yīng)用環(huán)境)自動(dòng)將程序的數(shù)據(jù)收發(fā)切換至對(duì)應(yīng)的環(huán)境接口。因此,無論程序發(fā)生多少次版本更新(即產(chǎn)生多少次調(diào)試工作),用戶(開發(fā)人員)僅需為程序設(shè)置一次環(huán)境接口(測試環(huán)境接口和應(yīng)用環(huán)境接口),并在需要使用某種環(huán)境時(shí),修改標(biāo)志位即可自動(dòng)實(shí)現(xiàn)環(huán)境切換,從而有利于簡化環(huán)境設(shè)置操作、節(jié)省時(shí)間、提高開發(fā)效率。
另外,所述程序包括N個(gè)子應(yīng)用;其中,所述N為大于1的自然數(shù);所述在程序中創(chuàng)建標(biāo)志位,具體包括:為所述程序的各子應(yīng)用分別創(chuàng)建標(biāo)志位;所述以修改后的標(biāo)志位所指示的環(huán)境類型對(duì)應(yīng)的環(huán)境接口收發(fā)數(shù)據(jù),具體包括:分別以所述各子應(yīng)用修改后的標(biāo)志位所指示的環(huán)境類型對(duì)應(yīng)的環(huán)境接口收發(fā)數(shù)據(jù)。通過為程序的各子應(yīng)用分別設(shè)置標(biāo)志位,使得各子應(yīng)用的數(shù)據(jù)請(qǐng)求接口分別對(duì)應(yīng)有測試環(huán)境接口和應(yīng)用環(huán)境接口,并且在各子應(yīng)用的標(biāo)志位修改時(shí),其修改后的標(biāo)志位所對(duì)應(yīng)的數(shù)據(jù)請(qǐng)求接口能夠自動(dòng)切換,從而使得程序的多個(gè)數(shù)據(jù)請(qǐng)求接口均能夠自動(dòng)切換需要訪問的環(huán)境。
另外,所述在程序中創(chuàng)建標(biāo)志位后,還包括:設(shè)置所述標(biāo)志位的切換入口;若在所述切換入口檢測到預(yù)設(shè)操作,則提供用于設(shè)置所述標(biāo)志位的設(shè)置界面。從而便于用戶修改標(biāo)志位。
另外,所述預(yù)設(shè)操作包括以下之一:預(yù)設(shè)次數(shù)的觸發(fā)動(dòng)作;預(yù)設(shè)的手勢。
另外,所述切換入口隱藏于所述程序的界面中。從而可防止非開發(fā)人員使用程序的調(diào)試功能。
另外,所述提供用于設(shè)置所述標(biāo)志位的設(shè)置界面之后,還包括:將接收到的標(biāo)志位的值保存至本地標(biāo)志位存儲(chǔ)文件中。由于標(biāo)志位的值能夠指示不同的環(huán)境接口(測試環(huán)境接口或者應(yīng)用環(huán)境接口),且標(biāo)志位的值的數(shù)據(jù)量小于環(huán)境接口的數(shù)據(jù)量,所以可以節(jié)省本地存儲(chǔ)空間,并且可以減少網(wǎng)絡(luò)數(shù)據(jù)流量。
附圖說明
圖1是根據(jù)本發(fā)明第一實(shí)施方式程序環(huán)境設(shè)置方法的流程圖;
圖2是根據(jù)本發(fā)明第二實(shí)施方式程序環(huán)境設(shè)置方法的流程圖;
圖3是根據(jù)本發(fā)明第三實(shí)施方式程序環(huán)境設(shè)置裝置的結(jié)構(gòu)示意圖;
圖4是根據(jù)本發(fā)明第四實(shí)施方式程序環(huán)境設(shè)置裝置的結(jié)構(gòu)示意圖;
圖5是根據(jù)本發(fā)明第五實(shí)施方式電子設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明的各實(shí)施方式進(jìn)行詳細(xì)的闡述。然而,本領(lǐng)域的普通技術(shù)人員可以理解,在本發(fā)明各實(shí)施方式中,為了使讀者更好地理解本申請(qǐng)而提出了許多技術(shù)細(xì)節(jié)。但是,即使沒有這些技術(shù)細(xì)節(jié)和基于以下各實(shí)施方式的種種變化和修改,也可以實(shí)現(xiàn)本申請(qǐng)所要求保護(hù)的技術(shù)方案。
本發(fā)明的第一實(shí)施方式涉及一種程序環(huán)境設(shè)置方法。其可以應(yīng)用于各種需要訪問網(wǎng)絡(luò)的程序,這些程序包括但不限于:應(yīng)用程序、系統(tǒng)程序等。其具體流程如圖1所示。該程序環(huán)境設(shè)置方法包括以下步驟:
步驟101:為程序設(shè)置測試環(huán)境接口和應(yīng)用環(huán)境接口。
步驟102:在程序中創(chuàng)建標(biāo)志位。
步驟103:判斷是否檢測到標(biāo)志位被修改。當(dāng)檢測到標(biāo)志位被修改時(shí),執(zhí)行步驟104,當(dāng)未檢測到標(biāo)志位被修改時(shí),繼續(xù)執(zhí)行步驟103。
步驟104:以修改后的標(biāo)志位所指示的環(huán)境類型對(duì)應(yīng)的環(huán)境接口收發(fā)數(shù)據(jù)。
其中,步驟101中,一個(gè)程序通常與特定的服務(wù)器進(jìn)行交互,以從該特定服務(wù)器中獲取資源,該特定服務(wù)器的網(wǎng)絡(luò)地址,可以是例如以“www”開頭的網(wǎng)絡(luò)地址。一個(gè)程序在上線以后所訪問的資源環(huán)境為正式服務(wù)器環(huán)境,正式服務(wù)器環(huán)境對(duì)應(yīng)的網(wǎng)絡(luò)地址為應(yīng)用環(huán)境接口,相應(yīng)地,一個(gè)尚在開發(fā)調(diào)試過程中的程序,基于調(diào)試的目的所訪問的網(wǎng)絡(luò)環(huán)境稱為測試環(huán)境,測試環(huán)境的地址即為測試環(huán)境接口。因此,測試環(huán)境接口和應(yīng)用環(huán)境接口均指該程序的數(shù)據(jù)請(qǐng)求接口需要訪問的服務(wù)器的地址。一般而言,測試環(huán)境接口與應(yīng)用環(huán)境接口不同。
步驟101中,為程序設(shè)置測試環(huán)境接口和應(yīng)用環(huán)境接口例如可以通過在程序的安裝包中同時(shí)設(shè)置測試環(huán)境接口和應(yīng)用環(huán)境接口來實(shí)現(xiàn)。當(dāng)程序的測試環(huán)境接口和應(yīng)用環(huán)境接口確定下來以后,即可以在程序的安裝包中添加測試環(huán)境接口和應(yīng)用環(huán)境接口。
步驟102中,在程序中創(chuàng)建標(biāo)志位,其中,標(biāo)志位用于指示程序的環(huán)境類型,程序的環(huán)境類型即測試環(huán)境和應(yīng)用環(huán)境兩種環(huán)境類型。
現(xiàn)有技術(shù)中,當(dāng)程序的安裝包調(diào)試完成可以上線時(shí),需要單獨(dú)為該程序設(shè)置數(shù)據(jù)請(qǐng)求接口,即將程序的數(shù)據(jù)請(qǐng)求接口設(shè)置為應(yīng)用環(huán)境接口。當(dāng)對(duì)程序進(jìn)行了更新,需要對(duì)更新的程序進(jìn)行調(diào)試時(shí),還需要單獨(dú)為更新的程序設(shè)置數(shù)據(jù)請(qǐng)求接口,此時(shí),即是將待調(diào)試的程序的數(shù)據(jù)請(qǐng)求接口設(shè)置為測試環(huán)境接口。由此可見,現(xiàn)有每當(dāng)產(chǎn)生一個(gè)安裝包,無論是可以上線的安裝包,還是需要調(diào)試的安裝包,都需要用戶(開發(fā)人員)單獨(dú)手動(dòng)為其設(shè)置數(shù)據(jù)請(qǐng)求接口,操作繁瑣。而在本實(shí)施方式中,當(dāng)在程序中同時(shí)設(shè)置了測試環(huán)境接口、應(yīng)用環(huán)境接口以及標(biāo)識(shí)位以后,在步驟103中,當(dāng)用戶需要訪問程序的測試環(huán)境接口或者應(yīng)用環(huán)境接口時(shí),僅需修改標(biāo)志位的值,當(dāng)檢測到標(biāo)志位的值被修改時(shí),在步驟104中,即可將程序的數(shù)據(jù)請(qǐng)求接口切換為修改后的標(biāo)識(shí)位對(duì)應(yīng)的環(huán)境接口。例如,當(dāng)一個(gè)程序的數(shù)據(jù)請(qǐng)求接口的標(biāo)志位的值為“isDebug”時(shí),將程序的數(shù)據(jù)請(qǐng)求接口切換為測試環(huán)境接口,當(dāng)程序的數(shù)據(jù)請(qǐng)求接口的標(biāo)志位的值為“True”時(shí),將程序的數(shù)據(jù)請(qǐng)求接口切換為應(yīng)用環(huán)境接口,即程序以修改后的標(biāo)志位所指示的環(huán)境類型對(duì)應(yīng)的環(huán)境接口收發(fā)數(shù)據(jù),從而與不同的服務(wù)器(即環(huán)境)交互。
綜上,采用本實(shí)施例的程序環(huán)境設(shè)置方法,當(dāng)程序的版本不斷更新時(shí),用戶無需針對(duì)程序的上線版本或者調(diào)試版本分別手動(dòng)為其設(shè)置測試環(huán)境接口或者應(yīng)用環(huán)境接口,而僅需要修改程序中的標(biāo)志位的值即可自動(dòng)完成程序的數(shù)據(jù)請(qǐng)求接口的切換,從而可以簡化用戶操作、節(jié)省時(shí)間、提高程序開發(fā)效率。
本發(fā)明的第二實(shí)施方式涉及一種程序環(huán)境設(shè)置方法。第二實(shí)施方式在第一實(shí)施方式的基礎(chǔ)上做出改進(jìn),主要改進(jìn)之處在于:在第二實(shí)施方式中,對(duì)于標(biāo)志位的修改增加了保護(hù)措施,避免非法用戶使用程序的調(diào)試功能。
具體地,如圖2所示,第二實(shí)施方式的程序環(huán)境設(shè)置方法包括以下步驟:
步驟201:為程序設(shè)置測試環(huán)境接口和應(yīng)用環(huán)境接口。
步驟202:在程序中創(chuàng)建標(biāo)志位。其中,標(biāo)志位用于指示程序的環(huán)境類型,程序的環(huán)境類型包括測試環(huán)境和應(yīng)用環(huán)境。
步驟203:在程序中設(shè)置標(biāo)志位的切換入口。
步驟204:判斷在切換入口是否檢測到預(yù)設(shè)操作。若檢測到預(yù)設(shè)操作,則執(zhí)行步驟205,若未檢測到預(yù)設(shè)操作,則執(zhí)行步驟204。
步驟205:提供用于設(shè)置標(biāo)志位的設(shè)置界面。
步驟206:判斷是否檢測到標(biāo)志位被修改。若檢測到標(biāo)志位被修改,則執(zhí)行步驟207,若未檢測到標(biāo)志位被修改,則執(zhí)行步驟206。
步驟207:分別以各子應(yīng)用修改后的標(biāo)志位所指示的環(huán)境類型對(duì)應(yīng)的環(huán)境接口收發(fā)數(shù)據(jù)。
步驟208:將接收到的標(biāo)志位的值保存至本地標(biāo)志位存儲(chǔ)文件中。
其中,步驟203中,為防止標(biāo)志位的切換入口被普通用戶發(fā)現(xiàn),可以將其隱藏于程序的界面中。具體地,可以在程序的訪問次數(shù)較少的頁面的空白位置設(shè)置切換入口。例如,可以在程序的“關(guān)于我們”的頁面(通常該頁面的訪問次數(shù)較少)上設(shè)置切換入口。為了避免在切換入口直接進(jìn)入標(biāo)志位設(shè)置界面,修改標(biāo)志位,還可以在切換入口處設(shè)置一個(gè)隱形的按鈕,并在步驟204中,判斷在切換入口是否檢測到預(yù)設(shè)操作時(shí),預(yù)設(shè)操作可以為預(yù)設(shè)次數(shù)(例如6次)的觸發(fā)動(dòng)作(例如為連續(xù)點(diǎn)擊隱形按鈕的操作),或者預(yù)設(shè)操作還可以為預(yù)設(shè)的手勢等。本實(shí)施方式對(duì)預(yù)設(shè)操作及其檢測方式均不作限制。當(dāng)在步驟204中檢測到預(yù)設(shè)操作時(shí),進(jìn)入步驟205。
在步驟205中,提供用于設(shè)置標(biāo)志位的設(shè)置界面。需要說明的是,在步驟205中提供的用于設(shè)置標(biāo)志位的設(shè)置界面修改標(biāo)志位時(shí),還可以設(shè)置密碼保護(hù),即用戶需要輸入正確密碼才能實(shí)現(xiàn)標(biāo)志位修改。本實(shí)施方式中,當(dāng)程序包括多個(gè)子應(yīng)用時(shí),其中,每個(gè)子應(yīng)用具有各自的數(shù)據(jù)請(qǐng)求接口,可以分別為各子應(yīng)用設(shè)置標(biāo)志位。因此,在步驟202中,當(dāng)在程序中創(chuàng)建標(biāo)志位時(shí),可以為各子應(yīng)用單獨(dú)創(chuàng)建標(biāo)志位。而在步驟205中提供的用于設(shè)置標(biāo)志位的設(shè)置界面上,可以同時(shí)提供用于為各子應(yīng)用設(shè)置標(biāo)志位的設(shè)置界面。
在步驟206中,當(dāng)檢測到子應(yīng)用的標(biāo)志位被修改時(shí),在步驟207中,分別以各子應(yīng)用修改后的標(biāo)志位所指示的環(huán)境類型對(duì)應(yīng)的環(huán)境接口收發(fā)數(shù)據(jù)
在步驟208中,將接收到的標(biāo)志位的值保存至本地標(biāo)志位存儲(chǔ)文件中。例如,當(dāng)程序僅包括一個(gè)數(shù)據(jù)請(qǐng)求接口時(shí),該標(biāo)志位存儲(chǔ)文件中存儲(chǔ)的標(biāo)志位的值例如為“isDebug”或者“True”,當(dāng)程序包括多個(gè)標(biāo)志位時(shí)(即程序包括多個(gè)數(shù)據(jù)請(qǐng)求接口時(shí)),該標(biāo)志位存儲(chǔ)文件中存儲(chǔ)多個(gè)標(biāo)志位的值。
值得一提的是,當(dāng)程序中設(shè)置有多個(gè)標(biāo)志位時(shí),還可以在程序中設(shè)置一個(gè)標(biāo)志位控制按鈕,該標(biāo)志位控制按鈕用于同時(shí)修改程序中的所有標(biāo)志位的值,例如,當(dāng)標(biāo)志位控制按鈕的值設(shè)置為“True”時(shí),程序中所有標(biāo)志位的值均設(shè)置為“True”,當(dāng)標(biāo)志位控制按鈕的值設(shè)置為“isDebug”時(shí),程序中所有標(biāo)志位的值均設(shè)置“isDebug”,這樣,當(dāng)程序的全部子應(yīng)用均調(diào)試完成時(shí),可以通過標(biāo)志位控制按鈕一次性將程序的環(huán)境接口切換為應(yīng)用環(huán)境接口,當(dāng)程序開發(fā)完成需要調(diào)試時(shí),可以一次性將程序的所有數(shù)據(jù)請(qǐng)求接口切換為測試環(huán)境接口,操作方便。
采用本實(shí)施例的程序環(huán)境設(shè)置方法,通過在程序界面中設(shè)置切換入口,方便用戶(開發(fā)人員)修改程序的數(shù)據(jù)請(qǐng)求接口,并且,通過檢測預(yù)設(shè)操作以及設(shè)置密碼可以進(jìn)一步保障標(biāo)志位不被非法修改,避免普通用戶使用程序的調(diào)試功能。
上面各種方法的步驟劃分,只是為了描述清楚,實(shí)現(xiàn)時(shí)可以合并為一個(gè)步驟或者對(duì)某些步驟進(jìn)行拆分,分解為多個(gè)步驟,只要包含相同的邏輯關(guān)系,都在本專利的保護(hù)范圍內(nèi);對(duì)算法中或者流程中添加無關(guān)緊要的修改或者引入無關(guān)緊要的設(shè)計(jì),但不改變其算法和流程的核心設(shè)計(jì)都在該專利的保護(hù)范圍內(nèi)。
本發(fā)明第三實(shí)施方式涉及一種程序環(huán)境設(shè)置裝置,其可以應(yīng)用于各種需要訪問網(wǎng)絡(luò)的程序,這些程序包括但不限于:應(yīng)用程序、系統(tǒng)程序等。如圖3所示,該程序環(huán)境設(shè)置裝置30包括:
第一設(shè)置模塊301,用于為程序設(shè)置測試環(huán)境接口和應(yīng)用環(huán)境接口。
標(biāo)志位創(chuàng)建模塊302,用于在程序中創(chuàng)建標(biāo)志位。其中,標(biāo)志位用于指示程序的環(huán)境類型,程序的環(huán)境類型包括測試環(huán)境和應(yīng)用環(huán)境。
檢測模塊303,用于檢測標(biāo)志位是否被修改。
收發(fā)模塊304,用于在檢測模塊303檢測到標(biāo)志位被修改時(shí),以修改后的標(biāo)志位所指示的環(huán)境類型對(duì)應(yīng)的環(huán)境接口收發(fā)數(shù)據(jù)。
本實(shí)施方式中,一個(gè)程序通常與特定的服務(wù)器進(jìn)行交互,以從該特定服務(wù)器中獲取資源,該特定服務(wù)器的網(wǎng)絡(luò)地址,可以是例如以“www”開頭的網(wǎng)絡(luò)地址。一個(gè)程序在上線以后所訪問的資源環(huán)境為正式服務(wù)器環(huán)境,正式服務(wù)器環(huán)境對(duì)應(yīng)的網(wǎng)絡(luò)地址為應(yīng)用環(huán)境接口,相應(yīng)地,一個(gè)尚在開發(fā)調(diào)試過程中的程序,基于調(diào)試的目的所訪問的網(wǎng)絡(luò)環(huán)境稱為測試環(huán)境,測試環(huán)境的地址即為測試環(huán)境接口。因此,測試環(huán)境接口和應(yīng)用環(huán)境接口均指該程序的數(shù)據(jù)請(qǐng)求接口需要訪問的服務(wù)器的地址。一般而言,測試環(huán)境接口與應(yīng)用環(huán)境接口不同。
本實(shí)施方式中,第一設(shè)置模塊301例如可以通過在程序的安裝包中同時(shí)設(shè)置測試環(huán)境接口和應(yīng)用環(huán)境接口來實(shí)現(xiàn)為程序設(shè)置測試環(huán)境接口和應(yīng)用環(huán)境接口。具體地,當(dāng)程序的測試環(huán)境接口和應(yīng)用環(huán)境接口確定下來以后,第一設(shè)置模塊301即可以在程序的安裝包中添加測試環(huán)境接口和應(yīng)用環(huán)境接口。
標(biāo)志位創(chuàng)建模塊302,具體用于在程序中創(chuàng)建標(biāo)志位,其中,標(biāo)志位用于指示程序的環(huán)境類型,程序的環(huán)境類型即測試環(huán)境和應(yīng)用環(huán)境兩種環(huán)境類型。
本實(shí)施方式中,當(dāng)用戶需要訪問程序的測試環(huán)境接口或者應(yīng)用環(huán)境接口時(shí),僅需修改標(biāo)志位的值。此時(shí),檢測模塊303用于檢測標(biāo)志位是否被修改,當(dāng)檢測到標(biāo)志位的值被修改時(shí),收發(fā)模塊304用于以修改后的標(biāo)志位所指示的環(huán)境類型對(duì)應(yīng)的環(huán)境接口收發(fā)數(shù)據(jù)。例如,當(dāng)一個(gè)程序的數(shù)據(jù)請(qǐng)求接口的標(biāo)志位的值為“isDebug”時(shí),收發(fā)模塊304用于以測試環(huán)境接口收發(fā)數(shù)據(jù),即程序與測試服務(wù)器交互,當(dāng)程序的數(shù)據(jù)請(qǐng)求接口的標(biāo)志位的值為“True”時(shí),收發(fā)模塊304用于以應(yīng)用環(huán)境接口收發(fā)數(shù)據(jù),即程序與正式上線的服務(wù)器交互。
本實(shí)施例的程序環(huán)境設(shè)置裝置,當(dāng)程序的版本不斷更新時(shí),用戶無需針對(duì)程序的上線版本或者調(diào)試版本分別手動(dòng)為其設(shè)置測試環(huán)境接口或者應(yīng)用環(huán)境接口,而僅需要修改程序中的標(biāo)志位的值即可自動(dòng)完成程序的數(shù)據(jù)請(qǐng)求接口的切換,從而可以簡化用戶操作、節(jié)省時(shí)間、提高程序開發(fā)效率。
不難發(fā)現(xiàn),本實(shí)施方式為與第一實(shí)施方式相對(duì)應(yīng)的系統(tǒng)實(shí)施例,本實(shí)施方式可與第一實(shí)施方式互相配合實(shí)施。第一實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第一實(shí)施方式中。
值得一提的是,本實(shí)施方式中所涉及到的各模塊均為邏輯模塊,在實(shí)際應(yīng)用中,一個(gè)邏輯單元可以是一個(gè)物理單元,也可以是一個(gè)物理單元的一部分,還可以以多個(gè)物理單元的組合實(shí)現(xiàn)。此外,為了突出本發(fā)明的創(chuàng)新部分,本實(shí)施方式中并沒有將與解決本發(fā)明所提出的技術(shù)問題關(guān)系不太密切的單元引入,但這并不表明本實(shí)施方式中不存在其它的單元。
本發(fā)明第四實(shí)施方式涉及一種程序環(huán)境設(shè)置裝置。第四實(shí)施方式在第三實(shí)施方式的基礎(chǔ)上做出改進(jìn),主要改進(jìn)之處在于:在第四實(shí)施方式中,對(duì)于標(biāo)志位的修改增加了保護(hù)措施,避免非法用戶使用程序的調(diào)試功能。
具體地,如圖4所示,本實(shí)施方式的程序環(huán)境設(shè)置裝置30包括:
第一設(shè)置模塊301,用于為程序設(shè)置測試環(huán)境接口和應(yīng)用環(huán)境接口。
標(biāo)志位創(chuàng)建模塊302,用于在程序中創(chuàng)建標(biāo)志位。其中,標(biāo)志位用于指示程序的環(huán)境類型,程序的環(huán)境類型包括測試環(huán)境和應(yīng)用環(huán)境。
檢測模塊303,用于檢測標(biāo)志位是否被修改。
收發(fā)模塊304,用于在檢測模塊303檢測到標(biāo)志位被修改時(shí),以修改后的標(biāo)志位所指示的環(huán)境類型對(duì)應(yīng)的環(huán)境接口收發(fā)數(shù)據(jù)。
其中,第一設(shè)置模塊301還用于設(shè)置標(biāo)志位的切換入口。
檢測模塊303還用于在切換入口檢測預(yù)設(shè)操作。第一設(shè)置模塊301還用于在檢測模塊檢測到預(yù)設(shè)操作時(shí),提供用于設(shè)置標(biāo)志位的設(shè)置界面。
程序環(huán)境設(shè)置裝置30還包括保存模塊305,保存模塊305用于將接收到的標(biāo)志位值保存至本地標(biāo)志位存儲(chǔ)文件中。
具體而言,為防止標(biāo)志位的切換入口被普通用戶發(fā)現(xiàn),第一設(shè)置模塊301可以將切換入口隱藏設(shè)置于程序的界面中。例如,可以在程序的訪問次數(shù)較少的頁面的空白位置設(shè)置切換入口。比如,可以在程序的“關(guān)于我們”的頁面(通常該頁面的訪問次數(shù)較少)上設(shè)置切換入口。為了避免在切換入口直接進(jìn)入標(biāo)志位設(shè)置界面,修改標(biāo)志位,第一設(shè)置模塊301還可以在切換入口處設(shè)置一個(gè)隱形的按鈕,檢測模塊303還可以判斷在切換入口是否檢測到預(yù)設(shè)操作時(shí),預(yù)設(shè)操作可以為預(yù)設(shè)次數(shù)(例如6次)的觸發(fā)動(dòng)作(例如為連續(xù)點(diǎn)擊隱形按鈕的操作),或者預(yù)設(shè)操作還可以為預(yù)設(shè)的手勢等。本實(shí)施方式對(duì)預(yù)設(shè)操作及其檢測方式均不作限制。當(dāng)檢測模塊303檢測到預(yù)設(shè)操作時(shí),觸發(fā)第一設(shè)置模塊302。
第一設(shè)置模塊301還用于在檢測模塊303檢測到預(yù)設(shè)操作時(shí),提供用于設(shè)置標(biāo)志位的設(shè)置界面。本實(shí)施方式中,當(dāng)程序包括多個(gè)子應(yīng)用時(shí),其中,每個(gè)子應(yīng)用具有各自的數(shù)據(jù)請(qǐng)求接口,標(biāo)志位創(chuàng)建模塊303可以分別為各子應(yīng)用設(shè)置標(biāo)志位。此時(shí),在第一設(shè)置模塊301提供的用于設(shè)置標(biāo)志位的設(shè)置界面上,可以同時(shí)提供為各子應(yīng)用設(shè)置標(biāo)志位。
檢測模塊303還用于在檢測到子應(yīng)用的標(biāo)志位被修改時(shí),觸發(fā)收發(fā)模塊304,收發(fā)模塊304用于以各子應(yīng)用修改后的標(biāo)志位所指示的環(huán)境類型對(duì)應(yīng)的環(huán)境接口收發(fā)數(shù)據(jù)。
本實(shí)施方式中,保存模塊305具體用于將接收到的標(biāo)志位的值保存至本地標(biāo)志位存儲(chǔ)文件中。例如,當(dāng)程序僅包括一個(gè)數(shù)據(jù)請(qǐng)求接口時(shí),該標(biāo)志位存儲(chǔ)文件中存儲(chǔ)的標(biāo)志位的值例如為“isDebug”或者“True”,當(dāng)程序包括多個(gè)標(biāo)志位時(shí)(即程序包括多個(gè)數(shù)據(jù)請(qǐng)求接口時(shí)),該標(biāo)志位存儲(chǔ)文件中存儲(chǔ)多個(gè)標(biāo)志位的值。
采用本實(shí)施例的程序環(huán)境設(shè)置裝置,通過在程序界面中設(shè)置切換入口,方便用戶(開發(fā)人員)修改程序的數(shù)據(jù)請(qǐng)求接口,并且,通過檢測預(yù)設(shè)操作以及設(shè)置密碼可以進(jìn)一步保障標(biāo)志位不被非法修改,避免普通用戶使用程序的調(diào)試功能。
由于第二實(shí)施方式與本實(shí)施方式相互對(duì)應(yīng),因此本實(shí)施方式可與第二實(shí)施方式互相配合實(shí)施。第二實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有效,在第二實(shí)施方式中所能達(dá)到的技術(shù)效果在本實(shí)施方式中也同樣可以實(shí)現(xiàn),為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第二實(shí)施方式中。
本發(fā)明第五實(shí)施方式涉及一種電子設(shè)備,如圖5所示,該電子設(shè)備包括:通信裝置501、一個(gè)或多個(gè)處理器502、輸入輸出裝置503以及存儲(chǔ)器504,圖5中以一個(gè)處理器502為例。
通信裝置501、處理器502、輸入輸出裝置503以及存儲(chǔ)器504可以通過總線或者其他方式連接,圖5中以通過總線連接為例。
存儲(chǔ)器504作為一種非易失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),可用于存儲(chǔ)非易失性軟件程序、非易失性計(jì)算機(jī)可執(zhí)行程序以及模塊,如本發(fā)明實(shí)施例中的程序環(huán)境設(shè)置方法。處理器502通過運(yùn)行存儲(chǔ)在存儲(chǔ)器504中的非易失性軟件程序、指令以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述方法實(shí)施例中的程序環(huán)境設(shè)置方法。
存儲(chǔ)器504可以包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需要的程序;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)用于程序環(huán)境設(shè)置方法所創(chuàng)建的數(shù)據(jù)等。此外,存儲(chǔ)器504可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤存儲(chǔ)器件、閃存器件、或其他非易失性固態(tài)存儲(chǔ)器件。在一些實(shí)施例中,存儲(chǔ)器504可選包括相對(duì)于處理器502遠(yuǎn)程設(shè)置的存儲(chǔ)器,這些遠(yuǎn)程存儲(chǔ)器可以通過網(wǎng)絡(luò)連接至用于程序環(huán)境設(shè)置方法的處理器502。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。
輸入輸出裝置503可接收輸入的數(shù)字或字符信息,以及產(chǎn)生用于程序環(huán)境設(shè)置方法的用戶設(shè)置以及功能控制有關(guān)的鍵信號(hào)輸入。輸入輸出裝置503可包括顯示屏等顯示設(shè)備。
所述一個(gè)或者多個(gè)模塊存儲(chǔ)在所述存儲(chǔ)器504中,當(dāng)被所述一個(gè)或者多個(gè)處理器502執(zhí)行時(shí),執(zhí)行上述任意方法實(shí)施例中的程序環(huán)境設(shè)置方法。
上述產(chǎn)品可執(zhí)行本發(fā)明實(shí)施例所提供的方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。未在本實(shí)施例中詳盡描述的技術(shù)細(xì)節(jié),可參見本發(fā)明實(shí)施例所提供的方法。
本發(fā)明實(shí)施例的電子設(shè)備以多種形式存在,包括但不限于:
(1)移動(dòng)通信設(shè)備:這類設(shè)備的特點(diǎn)是具備移動(dòng)通信功能,并且以提供話音、數(shù)據(jù)通信為主要目標(biāo)。這類終端包括:智能手機(jī)(例如iPhone)、多媒體手機(jī)、功能性手機(jī),以及低端手機(jī)等。
(2)超移動(dòng)個(gè)人計(jì)算機(jī)設(shè)備:這類設(shè)備屬于個(gè)人計(jì)算機(jī)的范疇,有計(jì)算和處理功能,一般也具備移動(dòng)上網(wǎng)特性。這類終端包括:PDA、MID和UMPC設(shè)備等,例如iPad。
(3)便攜式娛樂設(shè)備:這類設(shè)備可以顯示和播放多媒體內(nèi)容。該類設(shè)備包括:音頻、視頻播放器(例如iPod),掌上游戲機(jī),電子書,以及智能玩具和便攜式車載導(dǎo)航設(shè)備。
(4)服務(wù)器:提供計(jì)算服務(wù)的設(shè)備,服務(wù)器的構(gòu)成包括處理器、硬盤、內(nèi)存、系統(tǒng)總線等,服務(wù)器和通用的計(jì)算機(jī)架構(gòu)類似,但是由于需要提供高可靠的服務(wù),因此在處理能力、穩(wěn)定性、可靠性、安全性、可擴(kuò)展性、可管理性等方面要求較高。
(5)其他具有數(shù)據(jù)交互功能的電子裝置。
與現(xiàn)有技術(shù)相比,采用本實(shí)施例的程序環(huán)境設(shè)置方法,當(dāng)程序的版本不斷更新時(shí),用戶無需針對(duì)程序的上線版本或者調(diào)試版本分別手動(dòng)為其設(shè)置測試環(huán)境接口或者應(yīng)用環(huán)境接口,而僅需要修改程序中的標(biāo)志位的值即可自動(dòng)完成程序的數(shù)據(jù)請(qǐng)求接口的切換,從而可以簡化用戶操作、節(jié)省時(shí)間、提高程序開發(fā)效率。
本發(fā)明第六實(shí)施方式涉及一種非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì),所述計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,該計(jì)算機(jī)可執(zhí)行指令可執(zhí)行上述任意方法實(shí)施例中的程序環(huán)境設(shè)置方法。
現(xiàn)有技術(shù)相比,采用本實(shí)施例的程序環(huán)境設(shè)置方法,當(dāng)程序的版本不斷更新時(shí),用戶無需針對(duì)程序的上線版本或者調(diào)試版本分別手動(dòng)為其設(shè)置測試環(huán)境接口或者應(yīng)用環(huán)境接口,而僅需要修改程序中的標(biāo)志位的值即可自動(dòng)完成程序的數(shù)據(jù)請(qǐng)求接口的切換,從而可以簡化用戶操作、節(jié)省時(shí)間、提高程序開發(fā)效率。
本發(fā)明第七實(shí)施方式涉及一種計(jì)算機(jī)程序,能夠執(zhí)行上述任意方法實(shí)施例中的程序環(huán)境設(shè)置方法。
現(xiàn)有技術(shù)相比,采用本實(shí)施例的程序環(huán)境設(shè)置方法,當(dāng)程序的版本不斷更新時(shí),用戶無需針對(duì)程序的上線版本或者調(diào)試版本分別手動(dòng)為其設(shè)置測試環(huán)境接口或者應(yīng)用環(huán)境接口,而僅需要修改程序中的標(biāo)志位的值即可自動(dòng)完成程序的數(shù)據(jù)請(qǐng)求接口的切換,從而可以簡化用戶操作、節(jié)省時(shí)間、提高程序開發(fā)效率。
本領(lǐng)域技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一個(gè)設(shè)備(可以是單片機(jī),芯片等)或處理器(processor)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
本領(lǐng)域的普通技術(shù)人員可以理解,上述各實(shí)施方式是實(shí)現(xiàn)本發(fā)明的具體實(shí)施例,而在實(shí)際應(yīng)用中,可以在形式上和細(xì)節(jié)上對(duì)其作各種改變,而不偏離本發(fā)明的精神和范圍。