應(yīng)用程序編程接口的適配缺陷檢測方法及檢測裝置制造方法
【專利摘要】一種應(yīng)用程序編程接口的適配缺陷檢測方法,包括:檢測用戶輸入的原始代碼;將原始代碼中調(diào)用的原始應(yīng)用程序編程接口與適配問題數(shù)據(jù)庫中的預(yù)置目標(biāo)應(yīng)用程序編程接口進(jìn)行比較;以及若原始應(yīng)用程序編程接口為預(yù)置目標(biāo)應(yīng)用程序編程接口,則顯示提醒信息。此外,本發(fā)明還提供一種應(yīng)用程序編程接口的適配缺陷檢測裝置。上述應(yīng)用程序編程接口的適配缺陷檢測方法與加載裝置可減輕整個軟件開發(fā)過程中適配工作的負(fù)擔(dān),提高軟件開發(fā)的效率。
【專利說明】應(yīng)用程序編程接口的適配缺陷檢測方法及檢測裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計算機(jī)【技術(shù)領(lǐng)域】,尤其涉及一種應(yīng)用程序編程接口的適配缺陷檢測方 法及檢測裝置。
【背景技術(shù)】
[0002] 隨著編程技術(shù)的發(fā)展,軟件的功能也越來越豐富起來。為了實現(xiàn)這些功能并 節(jié)省編程成本,軟件開發(fā)人員一般通過在軟件中調(diào)用應(yīng)用程序編程接口(Application Programming Interface, API)來實現(xiàn)應(yīng)用軟件的諸多功能。然而,由于軟件開發(fā)工具包 (Software Development Kit, SDK)版本、機(jī)型、ROM版本的差異,并非所有的API都可以運(yùn) 行在所有型號的終端設(shè)備上,有些API存在適配缺陷,當(dāng)運(yùn)行在特定機(jī)型的終端設(shè)備上時, 會出現(xiàn)無法運(yùn)行的應(yīng)用錯誤。于是當(dāng)一款軟件前期開發(fā)完成后,后期通常還需要經(jīng)過大量 的適配測試。
[0003] 但由于每款軟件的適配測試都是單獨(dú)進(jìn)行的,某個軟件開發(fā)人員在適配缺陷測試 中發(fā)現(xiàn)的存在適配缺陷的API及其對應(yīng)的解決方案,都只能成為該軟件開發(fā)人員的測試經(jīng) 驗,其他軟件開發(fā)人員未必知道,這樣其他軟件開發(fā)人員在軟件開發(fā)時極有可能調(diào)用存在 適配缺陷的API,無形中加重了后期軟件適配測試的負(fù)擔(dān)。因此如何減輕整個軟件開發(fā)過程 中API適配工作的負(fù)擔(dān),提高軟件開發(fā)的效率,是當(dāng)前急需解決的一大難題。
【發(fā)明內(nèi)容】
[0004] 有鑒于此,本發(fā)明提供一種應(yīng)用程序編程接口的適配缺陷檢測方法及檢測裝置, 可減輕軟件適配測試的負(fù)擔(dān),提高測試效率。
[0005] 一種應(yīng)用程序編程接口的適配缺陷檢測方法,包括:檢測用戶輸入的原始代碼; 將所述原始代碼中調(diào)用的原始應(yīng)用程序編程接口與適配問題數(shù)據(jù)庫中的預(yù)置目標(biāo)應(yīng)用程 序編程接口進(jìn)行比較;以及若所述原始應(yīng)用程序編程接口為預(yù)置目標(biāo)應(yīng)用程序編程接口, 則顯示提醒信息,所述提醒信息包括所述適配問題數(shù)據(jù)庫中與該目標(biāo)應(yīng)用程序編程接口相 對應(yīng)的適配缺陷信息,所述提醒信息用于提醒用戶所述原始代碼中調(diào)用的應(yīng)用程序編程接 口存在適配缺陷、無法在目標(biāo)型號的終端設(shè)備中應(yīng)用。
[0006] 一種應(yīng)用程序編程接口的適配缺陷檢測裝置,包括:檢測模塊,用于檢測用戶輸入 的原始代碼;比較模塊,用于將所述檢測模塊檢測的所述原始代碼中調(diào)用的原始應(yīng)用程序 編程接口與適配問題數(shù)據(jù)庫中的預(yù)置目標(biāo)應(yīng)用程序編程接口進(jìn)行比較;以及提醒模塊,用 于若所述比較模塊的比較結(jié)果為所述原始應(yīng)用程序編程接口為預(yù)置目標(biāo)應(yīng)用程序編程接 口,則顯示提醒信息,所述提醒信息包括所述適配問題數(shù)據(jù)庫中與該目標(biāo)應(yīng)用程序編程接 口相對應(yīng)的適配缺陷信息,所述提醒信息用于提醒用戶所述原始代碼中調(diào)用的應(yīng)用程序編 程接口存在適配缺陷、無法在目標(biāo)型號的終端設(shè)備中應(yīng)用。
[0007] 本發(fā)明實施例提供的應(yīng)用程序編程接口的適配缺陷檢測方法及裝置,通過在檢測 用戶通過代碼編輯器輸入的原始代碼,將原始代碼所調(diào)用的原始應(yīng)用程序編程接口與適配 問題數(shù)據(jù)庫中的預(yù)置目標(biāo)應(yīng)用程序編程接口進(jìn)行比較,并當(dāng)原始應(yīng)用程序編程接口為預(yù)置 目標(biāo)應(yīng)用程序編程接口時,顯示提醒信息,使得軟件開發(fā)人員在軟件開發(fā)階段即可發(fā)現(xiàn)存 在適配缺陷的應(yīng)用程序編程接口,從而可減輕整個軟件開發(fā)過程中應(yīng)用程序編程接口適配 工作的負(fù)擔(dān),提高軟件開發(fā)的效率。
[0008] 為讓本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實施例, 并配合所附圖式,作詳細(xì)說明如下。
【專利附圖】
【附圖說明】
[0009] 圖1示出了一種終端設(shè)備的結(jié)構(gòu)框圖。
[0010] 圖2為本發(fā)明第一實施例提供的應(yīng)用程序編程接口的適配缺陷檢測方法的流程 圖。
[0011] 圖3為本發(fā)明第二實施例提供的應(yīng)用程序編程接口的適配缺陷檢測方法的流程 圖。
[0012] 圖4為提醒信息通過消息窗口顯示時的界面示意圖。
[0013] 圖5為采用本發(fā)明實施例提供的應(yīng)用程序編程接口的適配缺陷檢測方法的整體 開發(fā)流程圖。
[0014] 圖6為本發(fā)明第三實施例提供的應(yīng)用程序編程接口的適配缺陷檢測裝置的結(jié)構(gòu) 示意圖。
[0015] 圖7為圖6中裝置的存儲環(huán)境示意圖。
[0016] 圖8為本發(fā)明第四實施例提供的應(yīng)用程序編程接口的適配缺陷檢測裝置的結(jié)構(gòu) 示意圖。
【具體實施方式】
[0017] 為更進(jìn)一步闡述本發(fā)明為實現(xiàn)預(yù)定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合 附圖及較佳實施例,對依據(jù)本發(fā)明的【具體實施方式】、結(jié)構(gòu)、特征及其功效,詳細(xì)說明如后。
[0018] 本發(fā)明實施例所提供的應(yīng)用程序編程接口的適配缺陷檢測方法可應(yīng)用于終端設(shè) 備中(例如以插件的形式)實現(xiàn)在軟件開發(fā)階段對應(yīng)用程序編程接口的適配缺陷的檢測, 終端設(shè)備可以包括:智能手機(jī)、平板電腦、膝上型便攜計算機(jī)和臺式計算機(jī)等等。
[0019] 圖1示出了一種終端設(shè)備的結(jié)構(gòu)框圖。如圖1所示,終端設(shè)備100包括存儲器102、 存儲控制器104,一個或多個(圖中僅示出一個)處理器106、外設(shè)接口 108、觸控屏幕110以 及按鍵模塊112。這些組件通過一條或多條通訊總線/信號線相互通訊。
[0020] 可以理解,圖1所示的結(jié)構(gòu)僅為示意,終端設(shè)備100還可包括比圖1中所示更多或 者更少的組件,或者具有與圖1所示不同的配置。圖1中所示的各組件可以采用硬件、軟件 或其組合實現(xiàn)。
[0021] 存儲器102可用于存儲軟件程序以及模塊,如本發(fā)明實施例中的在終端設(shè)備內(nèi)進(jìn) 行應(yīng)用程序編程接口的適配缺陷檢測的方法及裝置對應(yīng)的程序指令/模塊,處理器102通 過運(yùn)行存儲在存儲器104內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理, 即實現(xiàn)上述的在終端設(shè)備內(nèi)進(jìn)行應(yīng)用程序編程接口的適配缺陷檢測的方法。
[0022] 存儲器102可包括高速隨機(jī)存儲器,還可包括非易失性存儲器,如一個或者多個 磁性存儲裝置、閃存、或者其他非易失性固態(tài)存儲器。
[0023] 外設(shè)接口 108將各種輸入/輸入裝置耦合至CPU以及存儲器102。處理器106運(yùn) 行存儲器102內(nèi)的各種軟件、指令以執(zhí)行終端設(shè)備100的各種功能以及進(jìn)行數(shù)據(jù)處理。
[0024] 在一些實施例中,外設(shè)接口 108,處理器106以及存儲控制器104可以在單個芯片 中實現(xiàn)。在其他一些實例中,他們可以分別由獨(dú)立的芯片實現(xiàn)。
[0025] 觸控屏幕110在終端設(shè)備100與用戶之間同時提供一個輸出及輸入界面。具體 地,觸控屏幕110向用戶顯示視頻輸出,這些視頻輸出的內(nèi)容可包括文字、圖形、視頻、及其 任意組合。一些輸出結(jié)果是對應(yīng)于一些用戶界面對象。觸控屏幕110還接收用戶的輸入, 例如用戶的點(diǎn)擊、滑動等手勢操作,以便用戶界面對象對這些用戶的輸入做出響應(yīng)。檢測用 戶輸入的技術(shù)可以是基于電阻式、電容式或者其他任意可能的觸控檢測技術(shù)。觸控屏幕110 顯示單元的具體實例包括但并不限于液晶顯示器或發(fā)光聚合物顯示器。
[0026] 按鍵模塊112同樣提供用戶向終端設(shè)備100進(jìn)行輸入的接口,用戶可以通過按下 不同的按鍵以使終端設(shè)備100執(zhí)行不同的功能。
[0027] 第一實施例
[0028] 圖2為本發(fā)明第一實施例提供的應(yīng)用程序編程接口的適配缺陷檢測方法的流程 圖。如圖2所示,本實施例的應(yīng)用程序編程接口的適配缺陷檢測方法包括以下步驟:
[0029] 步驟S11,檢測用戶輸入的原始代碼。
[0030] 檢測用戶通過代碼編輯器輸入的原始代碼。代碼編輯器可為Eclipse集成開發(fā)環(huán) 境(Integrated Development Environment, IDE)提供的代碼編輯器。Eclipse IDE 是一個 開放源代碼的、基于Java語言的可擴(kuò)展開發(fā)平臺,通過各種插件組件構(gòu)建開發(fā)環(huán)境,可用 于軟件開發(fā)。
[0031] 步驟S12,將所述原始代碼中調(diào)用的原始應(yīng)用程序編程接口與適配問題數(shù)據(jù)庫中 的預(yù)置目標(biāo)應(yīng)用程序編程接口進(jìn)行比較。
[0032] 步驟S13,若所述原始應(yīng)用程序編程接口為預(yù)置目標(biāo)應(yīng)用程序編程接口,則顯示提 醒信息。
[0033]應(yīng)用程序編程接口(Application Programming Interface,API)是一組預(yù)定義的 數(shù)量上千、極其復(fù)雜的函數(shù)和副程序,其主要目的是讓軟件開發(fā)人員無須考慮其底層的源 代碼為何、或理解其內(nèi)部工作機(jī)制的細(xì)節(jié),即可通過調(diào)用一組例程,實現(xiàn)在應(yīng)用程序中讀取 指定文件、顯示菜單、在視窗中顯示網(wǎng)頁等等功能。
[0034] 預(yù)置目標(biāo)應(yīng)用程序編程接口也可稱之為敏感API,是指那些存在適配缺陷的API, 這些API在某些特定型號的終端設(shè)備中運(yùn)行時,會產(chǎn)生運(yùn)行錯誤。于本發(fā)明實施例中,這些 預(yù)置目標(biāo)應(yīng)用程序編程接口存儲在一個適配問題數(shù)據(jù)庫中。當(dāng)檢測到用戶輸入的原始代碼 時,將所述原始代碼中調(diào)用的原始應(yīng)用程序編程接口與適配問題數(shù)據(jù)庫中的預(yù)置目標(biāo)應(yīng)用 程序編程接口進(jìn)行比較,如果比較的結(jié)果顯示原始應(yīng)用程序編程接口屬于適配問題數(shù)據(jù)庫 中的預(yù)置目標(biāo)應(yīng)用程序編程接口,則向用戶顯示提醒信息。
[0035] 提醒信息用于提醒用戶,其輸入的原始代碼所調(diào)用的原始API存在適配缺陷、無 法在目標(biāo)型號的終端設(shè)備中應(yīng)用等信息。其中,目標(biāo)型號為適配缺陷所對應(yīng)的終端設(shè)備的 型號。
[0036] 本發(fā)明實施例提供的應(yīng)用程序編程接口的適配缺陷檢測方法,通過在檢測用戶通 過代碼編輯器輸入的原始代碼,將原始代碼所調(diào)用的原始應(yīng)用程序編程接口與適配問題數(shù) 據(jù)庫中的預(yù)置目標(biāo)應(yīng)用程序編程接口進(jìn)行比較,并當(dāng)原始應(yīng)用程序編程接口為預(yù)置目標(biāo)應(yīng) 用程序編程接口時,顯示提醒信息,使得軟件開發(fā)人員在軟件開發(fā)階段即可發(fā)現(xiàn)存在適配 缺陷的應(yīng)用程序編程接口,從而可減輕整個軟件開發(fā)過程中應(yīng)用程序編程接口適配工作的 負(fù)擔(dān),提高軟件開發(fā)的效率。
[0037] 第二實施例
[0038] 圖3為本發(fā)明第二實施例提供的應(yīng)用程序編程接口的適配缺陷檢測方法的流程 圖。如圖3所示,本實施例的應(yīng)用程序編程接口的適配缺陷檢測方法包括以下步驟:
[0039] 步驟S21,建立適配問題數(shù)據(jù)庫。
[0040] 適配問題數(shù)據(jù)庫中保存有多個預(yù)置目標(biāo)應(yīng)用程序編程接口的名稱以及對應(yīng)的適 配缺陷信息。
[0041] 適配缺陷信息中至少包括:各預(yù)置目標(biāo)API所存在的適配缺陷、適配缺陷所對應(yīng) 的終端設(shè)備的型號、以及解決方案。其中,解決方案中包括用于彌補(bǔ)預(yù)置目標(biāo)API的適配缺 陷的預(yù)置替換代碼。
[0042] 適配問題數(shù)據(jù)庫可根據(jù)軟件適配測試的結(jié)果隨時更新,通過建立并不斷更新適配 問題數(shù)據(jù)庫,可以將軟件開發(fā)人員在軟件適配測試過程中發(fā)現(xiàn)的各種存在適配缺陷的API 以及對應(yīng)的解決方案匯總在一起,這樣即便是沒有相關(guān)測試經(jīng)驗的軟件開發(fā)人員也可以在 軟件開發(fā)過程中,通過適配問題數(shù)據(jù)庫得到處理存在適配缺陷的API的相關(guān)指導(dǎo),從而可 降低開發(fā)出的軟件發(fā)生適配問題的可能性,減輕軟件開發(fā)后適配測試的測試負(fù)擔(dān),進(jìn)而提 高測試效率。
[0043] 步驟S22,檢測用戶輸入的原始代碼。
[0044] 此步驟可以參考第一實施例中的相應(yīng)步驟,這里不再贅述。
[0045] 步驟S23,遍歷所述適配問題數(shù)據(jù)庫,查找名稱與所述原始應(yīng)用程序編程接口的名 稱相匹配的預(yù)置目標(biāo)應(yīng)用程序編程接口。
[0046] 可以理解的是,也可以通過名稱以外的其它關(guān)鍵詞來查找適配問題數(shù)據(jù)庫中與原 始API對應(yīng)的預(yù)置目標(biāo)API,例如API代碼中的關(guān)鍵字等。
[0047] 步驟S24,若查找到所述預(yù)置目標(biāo)應(yīng)用程序編程接口,則將所述原始應(yīng)用程序編程 接口判定為所述預(yù)置目標(biāo)應(yīng)用程序編程接口。
[0048] 步驟S25,若所述原始應(yīng)用程序編程接口為預(yù)置目標(biāo)應(yīng)用程序編程接口,則顯示提 醒信息,所述提醒信息包括解決方案的快捷入口。
[0049] 提醒信息可包括:"警示"字樣等提醒標(biāo)志或通過顏色、下劃線等形式對原始API 的突出顯示、適配問題數(shù)據(jù)庫中與該目標(biāo)API相對應(yīng)的適配缺陷信息、以及與該目標(biāo)API的 適配缺陷相對應(yīng)的解決方案的快捷入口。在本發(fā)明的一種【具體實施方式】中,如圖4所示,提 醒信息例如可通過消息窗口 200的方式顯示,圖4中的201表示的是解決方案的快捷入口。 在本發(fā)明的其他【具體實施方式】中,提醒信息也可以通過標(biāo)簽的方式顯示,本發(fā)明并不以此 為限。
[0050] 與該目標(biāo)API相對應(yīng)的適配缺陷信息可包括:該目標(biāo)API在哪些型號的終端設(shè)備 上運(yùn)行會出現(xiàn)錯誤、出現(xiàn)錯誤時的具體表現(xiàn)是什么等等。
[0051] 與該目標(biāo)API相對應(yīng)的解決方案的快捷入口可包括:與解決方案對應(yīng)的預(yù)置替換 代碼以及替換方式或者規(guī)避此問題的方法。預(yù)置替換代碼可用于彌補(bǔ)目標(biāo)API的適配缺 陷。替換方式可為:按照用戶通過代碼編輯器輸入的替換代碼來替換,或根據(jù)監(jiān)測到的用戶 通過按壓快捷鍵輸入的置換指令,使用預(yù)置替換代碼部分或全部替換原始代碼的內(nèi)容,或 根據(jù)監(jiān)測到的用戶通過點(diǎn)擊預(yù)置替換代碼的顯示區(qū)域輸入的置換指令,使用被點(diǎn)擊區(qū)域的 預(yù)置替換代碼部分或全部替換原始代碼的內(nèi)容等等。
[0052] 步驟S26,當(dāng)監(jiān)聽到用戶觸發(fā)所述快捷入口時,使用所述快捷入口中的替換方式將 所述原始代碼的部分或全部替換為所述快捷入口中的所述替換代碼。
[0053] 用戶觸發(fā)快捷入口的方式可為:通過點(diǎn)擊代碼編輯器的代碼輸入?yún)^(qū)域觸發(fā),或通 過按壓預(yù)置快捷鍵觸發(fā),或通過點(diǎn)擊預(yù)置替換代碼的顯示區(qū)域觸發(fā)等等。快捷鍵可根據(jù)通 過快捷鍵設(shè)置界面接收到的用戶設(shè)置指令預(yù)設(shè)。
[0054] 下面將進(jìn)一步說明本發(fā)明實施例提供的應(yīng)用程序編程接口的適配缺陷檢測方法 在整個開發(fā)流程中的作用,如圖5所示,軟件開發(fā)一般需要經(jīng)過:軟件前期開發(fā)、公共問題 測試、以及適配問題測試三個階段。
[0055] 于軟件前期開發(fā)階段:執(zhí)行步驟S31,當(dāng)可以實現(xiàn)本發(fā)明實施例所提供的應(yīng)用程 序編程接口的適配缺陷檢測方法的插件(例如eclipse插件)檢測到用戶通過代碼編輯器 輸入的原始代碼所調(diào)用的原始API為敏感API (也即預(yù)置在適配問題數(shù)據(jù)庫中的那些存在 適配缺陷的API,這些API在某些特定型號的終端設(shè)備中運(yùn)行時,會產(chǎn)生運(yùn)行錯誤)時,顯示 提醒信息,提醒用戶該原始API為敏感API,并可將適配問題數(shù)據(jù)庫中存儲的與該敏感API 相對應(yīng)的解決方案提供給用戶,以便用戶參考解決方案中的替換代碼修改原始代碼,以彌 補(bǔ)適配缺陷,從而可降低軟件出現(xiàn)適配問題的機(jī)率,減輕適配測試的負(fù)擔(dān),進(jìn)而提高軟件開 發(fā)的效率。
[0056] 于公共問題測試階段,執(zhí)行步驟S32,將測試出的代碼邏輯等公共問題反饋給用 戶,以便用戶根據(jù)反饋信息對軟件代碼進(jìn)行修改。
[0057] 于適配測試階段,當(dāng)發(fā)現(xiàn)適配問題時,執(zhí)行步驟S33,將適配問題所涉及的敏感 API反饋給軟件開發(fā)人員,驗證該敏感API,并在處理后,執(zhí)行步驟S34,將該敏感API及其對 應(yīng)的解決方案加入適配問題數(shù)據(jù)庫。通過不斷豐富適配問題數(shù)據(jù)庫,可以使軟件開發(fā)人員 在軟件前期開發(fā)階段獲得更加有效的適配缺陷指導(dǎo),從而進(jìn)一步減少軟件發(fā)生適配問題的 機(jī)率,提高軟件開發(fā)的效率。
[0058] 本發(fā)明實施例提供的應(yīng)用程序編程接口的適配缺陷檢測方法,通過在檢測用戶通 過代碼編輯器輸入的原始代碼,將原始代碼所調(diào)用的原始應(yīng)用程序編程接口與適配問題數(shù) 據(jù)庫中的預(yù)置目標(biāo)應(yīng)用程序編程接口進(jìn)行比較,并當(dāng)原始應(yīng)用程序編程接口為預(yù)置目標(biāo)應(yīng) 用程序編程接口時,顯示提醒信息,使得軟件開發(fā)人員在軟件開發(fā)階段即可發(fā)現(xiàn)存在適配 缺陷的應(yīng)用程序編程接口,從而可減輕整個軟件開發(fā)過程中應(yīng)用程序編程接口適配工作的 負(fù)擔(dān),提高軟件開發(fā)的效率。
[0059] 第三實施例
[0060] 圖6為本發(fā)明第三實施例提供的應(yīng)用程序編程接口的適配缺陷檢測裝置的結(jié)構(gòu) 示意圖。本實施例提供的應(yīng)用程序編程接口的適配缺陷檢測裝置可以用于實現(xiàn)第一實施例 中的應(yīng)用程序編程接口的適配缺陷檢測方法。如圖5所示,應(yīng)用程序編程接口的適配缺陷 檢測裝置10包括:檢測模塊11、比較模塊12、提醒模塊13。
[0061] 其中,檢測模塊11用于檢測用戶輸入的原始代碼。
[0062] 比較模塊12用于將所述檢測模塊11檢測的所述原始代碼中調(diào)用的原始應(yīng)用程序 編程接口與適配問題數(shù)據(jù)庫中的預(yù)置目標(biāo)應(yīng)用程序編程接口進(jìn)行比較。
[0063] 提醒模塊13用于若所述比較模塊12的比較結(jié)果為所述原始應(yīng)用程序編程接口為 預(yù)置目標(biāo)應(yīng)用程序編程接口,則顯示提醒信息,所述提醒信息包括所述適配問題數(shù)據(jù)庫中 與該目標(biāo)應(yīng)用程序編程接口相對應(yīng)的適配缺陷信息,所述提醒信息用于提醒用戶所述原始 代碼中調(diào)用的應(yīng)用程序編程接口存在適配缺陷、無法在目標(biāo)型號的終端設(shè)備中應(yīng)用。
[0064] 以上各模塊可以是由軟件代碼實現(xiàn),此時,上述的各模塊可存儲于存儲器102內(nèi), 如圖7所示。以上各模塊同樣可以由硬件例如集成電路芯片實現(xiàn)。
[0065] 本實施例應(yīng)用程序編程接口的適配缺陷檢測裝置10的各功能模塊實現(xiàn)各自功能 的具體過程,請參見上述圖1至圖4所示實施例中描述的具體內(nèi)容,此處不再贅述。
[0066] 本發(fā)明實施例提供的應(yīng)用程序編程接口的適配缺陷檢測裝置,通過在檢測用戶通 過代碼編輯器輸入的原始代碼,將原始代碼所調(diào)用的原始應(yīng)用程序編程接口與適配問題數(shù) 據(jù)庫中的預(yù)置目標(biāo)應(yīng)用程序編程接口進(jìn)行比較,并當(dāng)原始應(yīng)用程序編程接口為預(yù)置目標(biāo)應(yīng) 用程序編程接口時,顯示提醒信息,使得軟件開發(fā)人員在軟件開發(fā)階段即可發(fā)現(xiàn)存在適配 缺陷的應(yīng)用程序編程接口,從而可減輕整個軟件開發(fā)過程中應(yīng)用程序編程接口適配工作的 負(fù)擔(dān),提高軟件開發(fā)的效率。
[0067] 第四實施例
[0068] 圖8為本發(fā)明第四實施例提供的應(yīng)用程序編程接口的適配缺陷檢測裝置的結(jié)構(gòu) 示意圖。本實施例提供的應(yīng)用程序編程接口的適配缺陷檢測裝置可以用于實現(xiàn)第二實施例 中的應(yīng)用程序編程接口的適配缺陷檢測方法。如圖8所示,應(yīng)用程序編程接口的適配缺陷 檢測裝置20包括:適配問題數(shù)據(jù)庫建立模塊21、檢測模塊22、比較模塊23、提醒模塊24、原 始代碼替換模塊25。
[0069] 其中,適配問題數(shù)據(jù)庫建立模塊21用于建立所述適配問題數(shù)據(jù)庫,所述適配問題 數(shù)據(jù)庫中保存有多個所述預(yù)置目標(biāo)應(yīng)用程序編程接口的名稱以及對應(yīng)的適配缺陷信息,所 述適配缺陷信息中至少包括各預(yù)置目標(biāo)應(yīng)用程序編程接口所存在的適配缺陷以及適配缺 陷所對應(yīng)的終端設(shè)備的型號。
[0070] 檢測模塊22用于檢測用戶輸入的原始代碼。
[0071] 比較模塊23用于將所述檢測模塊21檢測的所述原始代碼中調(diào)用的原始應(yīng)用程序 編程接口與所述適配問題數(shù)據(jù)庫建立模塊21建立的適配問題數(shù)據(jù)庫中的預(yù)置目標(biāo)應(yīng)用程 序編程接口進(jìn)行比較。比較模塊23還包括:查找單元231以及判定單元232。其中,查找 單元231用于遍歷所述適配問題數(shù)據(jù)庫建立模塊21建立的所述適配問題數(shù)據(jù)庫,查找名稱 與所述原始應(yīng)用程序編程接口的名稱相匹配的預(yù)置目標(biāo)應(yīng)用程序編程接口。判定單元232 用于若所述查找單元231查找到所述預(yù)置目標(biāo)應(yīng)用程序編程接口,則將所述原始應(yīng)用程序 編程接口判定為所述預(yù)置目標(biāo)應(yīng)用程序編程接口。
[0072] 提醒模塊24用于若所述比較模塊23的比較結(jié)果為所述原始應(yīng)用程序編程接口為 預(yù)置目標(biāo)應(yīng)用程序編程接口,則顯示提醒信息,所述提醒信息包括所述適配問題數(shù)據(jù)庫中 與該目標(biāo)應(yīng)用程序編程接口相對應(yīng)的適配缺陷信息,所述提醒信息用于提醒用戶所述原始 代碼中調(diào)用的應(yīng)用程序編程接口存在適配缺陷、無法在目標(biāo)型號的終端設(shè)備中應(yīng)用。
[0073] 優(yōu)選地,所述適配缺陷信息還包括各適配缺陷的解決方案所使用的預(yù)置替換代 碼,用于替換部分或全部所述原始代碼以彌補(bǔ)所述原始應(yīng)用程序編程接口的適配缺陷。
[0074] 優(yōu)選地,所述提醒信息中還包括所述適配缺陷對應(yīng)的解決方案的快捷入口,所述 快捷入口包括所述解決方案對應(yīng)的預(yù)置替換代碼以及替換方式。
[0075] 原始代碼替換模塊25用于當(dāng)監(jiān)聽到用戶觸發(fā)所述快捷入口時,使用所述快捷入 口中的替換方式將所述原始代碼的部分或全部替換為所述快捷入口中的所述替換代碼。
[0076] 本實施例應(yīng)用程序編程接口的適配缺陷檢測裝置20的各功能模塊實現(xiàn)各自功能 的具體過程,請參見上述圖1至圖4所示實施例中描述的具體內(nèi)容,此處不再贅述。
[0077] 本發(fā)明實施例提供的應(yīng)用程序編程接口的適配缺陷檢測裝置,通過在檢測用戶通 過代碼編輯器輸入的原始代碼,將原始代碼所調(diào)用的原始應(yīng)用程序編程接口與適配問題數(shù) 據(jù)庫中的預(yù)置目標(biāo)應(yīng)用程序編程接口進(jìn)行比較,并當(dāng)原始應(yīng)用程序編程接口為預(yù)置目標(biāo)應(yīng) 用程序編程接口時,顯示提醒信息,使得軟件開發(fā)人員在軟件開發(fā)階段即可發(fā)現(xiàn)存在適配 缺陷的應(yīng)用程序編程接口,從而可減輕整個軟件開發(fā)過程中應(yīng)用程序編程接口適配工作的 負(fù)擔(dān),提高軟件開發(fā)的效率。
[0078] 需要說明的是,本說明書中的各個實施例均采用遞進(jìn)的方式描述,每個實施例重 點(diǎn)說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。 對于裝置類實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參 見方法實施例的部分說明即可。
[0079] 需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實 體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存 在任何這種實際的關(guān)系或者順序。而且,術(shù)語"包括"、"包含"或者其任何其他變體意在涵 蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要 素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置 所固有的要素。在沒有更多限制的情況下,由語句"包括一個……"限定的要素,并不排除 在包括所述要素的過程、方法、物品或者裝置中還存在另外的相同要素。
[0080] 本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件 來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機(jī)可讀 存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
[0081] 以上所述,僅是本發(fā)明的較佳實施例而已,并非對本發(fā)明作任何形式上的限制,雖 然本發(fā)明已以較佳實施例揭露如上,然而并非用以限定本發(fā)明,任何熟悉本專業(yè)的技術(shù)人 員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當(dāng)可利用上述揭示的技術(shù)內(nèi)容做出些許更動或修飾 為等同變化的等效實施例,但凡是未脫離本發(fā)明技術(shù)方案內(nèi)容,依據(jù)本發(fā)明的技術(shù)實質(zhì)對 以上實施例所作的任何簡單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
【權(quán)利要求】
1. 一種應(yīng)用程序編程接口的適配缺陷檢測方法,其特征在于,包括: 檢測用戶輸入的原始代碼; 將所述原始代碼中調(diào)用的原始應(yīng)用程序編程接口與適配問題數(shù)據(jù)庫中的預(yù)置目標(biāo)應(yīng) 用程序編程接口進(jìn)行比較;以及 若所述原始應(yīng)用程序編程接口為預(yù)置目標(biāo)應(yīng)用程序編程接口,則顯示提醒信息,所述 提醒信息包括所述適配問題數(shù)據(jù)庫中與該目標(biāo)應(yīng)用程序編程接口相對應(yīng)的適配缺陷信息, 所述提醒信息用于提醒用戶所述原始代碼中調(diào)用的應(yīng)用程序編程接口存在適配缺陷、無法 在目標(biāo)型號的終端設(shè)備中應(yīng)用。
2.如權(quán)利要求1所述的方法,其特征在于,所述檢測用戶輸入的原始代碼的步驟之前, 還包括: 建立所述適配問題數(shù)據(jù)庫,所述適配問題數(shù)據(jù)庫中保存有多個所述預(yù)置目標(biāo)應(yīng)用程序 編程接口的名稱以及對應(yīng)的適配缺陷信息,所述適配缺陷信息中至少包括各預(yù)置目標(biāo)應(yīng)用 程序編程接口所存在的適配缺陷以及適配缺陷所對應(yīng)的終端設(shè)備的型號。
3.如權(quán)利要求2所述的方法,其特征在于,所述適配缺陷信息還包括各適配缺陷的解 決方案,所述解決方案包括規(guī)避此問題的方法或者預(yù)置替換代碼,用于替換部分或全部所 述原始代碼以彌補(bǔ)所述原始應(yīng)用程序編程接口的適配缺陷。
4.如權(quán)利要求3所述的方法,其特征在于,所述提醒信息中還包括所述適配缺陷對應(yīng) 的解決方案的快捷入口,所述快捷入口包括所述解決方案對應(yīng)的預(yù)置替換代碼以及替換方 式。
5.如權(quán)利要求4所述的方法,其特征在于,所述顯示提醒信息的步驟之后,還包括: 當(dāng)監(jiān)聽到用戶觸發(fā)所述快捷入口時,使用所述快捷入口中的替換方式將所述原始代碼 的部分或全部替換為所述快捷入口中的所述替換代碼。
6. 一種應(yīng)用程序編程接口的適配缺陷檢測裝置,其特征在于,包括: 檢測模塊,用于檢測用戶輸入的原始代碼; 比較模塊,用于將所述檢測模塊檢測的所述原始代碼中調(diào)用的原始應(yīng)用程序編程接口 與適配問題數(shù)據(jù)庫中的預(yù)置目標(biāo)應(yīng)用程序編程接口進(jìn)行比較;以及 提醒模塊,用于若所述比較模塊的比較結(jié)果為所述原始應(yīng)用程序編程接口為預(yù)置目標(biāo) 應(yīng)用程序編程接口,則顯示提醒信息,所述提醒信息包括所述適配問題數(shù)據(jù)庫中與該目標(biāo) 應(yīng)用程序編程接口相對應(yīng)的適配缺陷信息,所述提醒信息用于提醒用戶所述原始代碼中調(diào) 用的應(yīng)用程序編程接口存在適配缺陷、無法在目標(biāo)型號的終端設(shè)備中應(yīng)用。
7.如權(quán)利要求6所述的裝置,其特征在于,還包括: 適配問題數(shù)據(jù)庫建立模塊,用于建立所述適配問題數(shù)據(jù)庫,所述適配問題數(shù)據(jù)庫中保 存有多個所述預(yù)置目標(biāo)應(yīng)用程序編程接口的名稱以及對應(yīng)的適配缺陷信息,所述適配缺陷 信息中至少包括各預(yù)置目標(biāo)應(yīng)用程序編程接口所存在的適配缺陷以及適配缺陷所對應(yīng)的 終端設(shè)備的型號。
8.如權(quán)利要求7所述的裝置,其特征在于,所述適配缺陷信息還包括各適配缺陷的解 決方案,所述解決方案包括規(guī)避此問題的方法或者預(yù)置替換代碼,用于替換部分或全部所 述原始代碼以彌補(bǔ)所述原始應(yīng)用程序編程接口的適配缺陷。
9.如權(quán)利要求8所述的裝置,其特征在于,所述提醒信息中還包括所述適配缺陷對應(yīng) 的解決方案的快捷入口,所述快捷入口包括所述解決方案對應(yīng)的預(yù)置替換代碼以及替換方 式。
10.如權(quán)利要求8所述的裝置,其特征在于,還包括: 原始代碼替換模塊,用于當(dāng)監(jiān)聽到用戶觸發(fā)所述快捷入口時,使用所述快捷入口中的 替換方式將所述原始代碼的部分或全部替換為所述快捷入口中的所述替換代碼。
【文檔編號】G06F11/36GK104142881SQ201310164439
【公開日】2014年11月12日 申請日期:2013年5月7日 優(yōu)先權(quán)日:2013年5月7日
【發(fā)明者】李艷超, 戴健 申請人:騰訊科技(深圳)有限公司