国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      應用程序編程接口的適配缺陷檢測方法及檢測裝置制造方法

      文檔序號:6502473閱讀:216來源:國知局
      應用程序編程接口的適配缺陷檢測方法及檢測裝置制造方法
      【專利摘要】一種應用程序編程接口的適配缺陷檢測方法,包括:檢測用戶輸入的原始代碼;將原始代碼中調用的原始應用程序編程接口與適配問題數(shù)據(jù)庫中的預置目標應用程序編程接口進行比較;以及若原始應用程序編程接口為預置目標應用程序編程接口,則顯示提醒信息。此外,本發(fā)明還提供一種應用程序編程接口的適配缺陷檢測裝置。上述應用程序編程接口的適配缺陷檢測方法與加載裝置可減輕整個軟件開發(fā)過程中適配工作的負擔,提高軟件開發(fā)的效率。
      【專利說明】應用程序編程接口的適配缺陷檢測方法及檢測裝置

      【技術領域】
      [0001] 本發(fā)明涉及計算機【技術領域】,尤其涉及一種應用程序編程接口的適配缺陷檢測方 法及檢測裝置。

      【背景技術】
      [0002] 隨著編程技術的發(fā)展,軟件的功能也越來越豐富起來。為了實現(xiàn)這些功能并 節(jié)省編程成本,軟件開發(fā)人員一般通過在軟件中調用應用程序編程接口(Application Programming Interface, API)來實現(xiàn)應用軟件的諸多功能。然而,由于軟件開發(fā)工具包 (Software Development Kit, SDK)版本、機型、ROM版本的差異,并非所有的API都可以運 行在所有型號的終端設備上,有些API存在適配缺陷,當運行在特定機型的終端設備上時, 會出現(xiàn)無法運行的應用錯誤。于是當一款軟件前期開發(fā)完成后,后期通常還需要經(jīng)過大量 的適配測試。
      [0003] 但由于每款軟件的適配測試都是單獨進行的,某個軟件開發(fā)人員在適配缺陷測試 中發(fā)現(xiàn)的存在適配缺陷的API及其對應的解決方案,都只能成為該軟件開發(fā)人員的測試經(jīng) 驗,其他軟件開發(fā)人員未必知道,這樣其他軟件開發(fā)人員在軟件開發(fā)時極有可能調用存在 適配缺陷的API,無形中加重了后期軟件適配測試的負擔。因此如何減輕整個軟件開發(fā)過程 中API適配工作的負擔,提高軟件開發(fā)的效率,是當前急需解決的一大難題。


      【發(fā)明內容】

      [0004] 有鑒于此,本發(fā)明提供一種應用程序編程接口的適配缺陷檢測方法及檢測裝置, 可減輕軟件適配測試的負擔,提高測試效率。
      [0005] 一種應用程序編程接口的適配缺陷檢測方法,包括:檢測用戶輸入的原始代碼; 將所述原始代碼中調用的原始應用程序編程接口與適配問題數(shù)據(jù)庫中的預置目標應用程 序編程接口進行比較;以及若所述原始應用程序編程接口為預置目標應用程序編程接口, 則顯示提醒信息,所述提醒信息包括所述適配問題數(shù)據(jù)庫中與該目標應用程序編程接口相 對應的適配缺陷信息,所述提醒信息用于提醒用戶所述原始代碼中調用的應用程序編程接 口存在適配缺陷、無法在目標型號的終端設備中應用。
      [0006] 一種應用程序編程接口的適配缺陷檢測裝置,包括:檢測模塊,用于檢測用戶輸入 的原始代碼;比較模塊,用于將所述檢測模塊檢測的所述原始代碼中調用的原始應用程序 編程接口與適配問題數(shù)據(jù)庫中的預置目標應用程序編程接口進行比較;以及提醒模塊,用 于若所述比較模塊的比較結果為所述原始應用程序編程接口為預置目標應用程序編程接 口,則顯示提醒信息,所述提醒信息包括所述適配問題數(shù)據(jù)庫中與該目標應用程序編程接 口相對應的適配缺陷信息,所述提醒信息用于提醒用戶所述原始代碼中調用的應用程序編 程接口存在適配缺陷、無法在目標型號的終端設備中應用。
      [0007] 本發(fā)明實施例提供的應用程序編程接口的適配缺陷檢測方法及裝置,通過在檢測 用戶通過代碼編輯器輸入的原始代碼,將原始代碼所調用的原始應用程序編程接口與適配 問題數(shù)據(jù)庫中的預置目標應用程序編程接口進行比較,并當原始應用程序編程接口為預置 目標應用程序編程接口時,顯示提醒信息,使得軟件開發(fā)人員在軟件開發(fā)階段即可發(fā)現(xiàn)存 在適配缺陷的應用程序編程接口,從而可減輕整個軟件開發(fā)過程中應用程序編程接口適配 工作的負擔,提高軟件開發(fā)的效率。
      [0008] 為讓本發(fā)明的上述和其他目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例, 并配合所附圖式,作詳細說明如下。

      【專利附圖】

      【附圖說明】
      [0009] 圖1示出了一種終端設備的結構框圖。
      [0010] 圖2為本發(fā)明第一實施例提供的應用程序編程接口的適配缺陷檢測方法的流程 圖。
      [0011] 圖3為本發(fā)明第二實施例提供的應用程序編程接口的適配缺陷檢測方法的流程 圖。
      [0012] 圖4為提醒信息通過消息窗口顯示時的界面示意圖。
      [0013] 圖5為采用本發(fā)明實施例提供的應用程序編程接口的適配缺陷檢測方法的整體 開發(fā)流程圖。
      [0014] 圖6為本發(fā)明第三實施例提供的應用程序編程接口的適配缺陷檢測裝置的結構 示意圖。
      [0015] 圖7為圖6中裝置的存儲環(huán)境示意圖。
      [0016] 圖8為本發(fā)明第四實施例提供的應用程序編程接口的適配缺陷檢測裝置的結構 示意圖。

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