新四季網

一種圖形庫調用方法和設備的製作方法

2023-05-15 09:14:16

一種圖形庫調用方法和設備的製作方法
【專利摘要】本發明公開了一種圖形庫調用方法和設備,屬於移動通訊領域。該方法包括:獲取圖形庫使用者的調用請求,調用請求中包括圖形庫接口標識;當圖形庫接口標識對應的圖形庫接口為差異圖形庫接口時,獲取移動終端的圖形庫版本標識;根據圖形庫版本標識,調用圖形庫版本標識對應的圖形庫差異處理層;由圖形庫差異處理層對差異圖形庫接口進行差異處理;通過差異處理後的差異圖形庫接口調用圖形庫版本標識對應的圖形庫。該設備包括:第一獲取模塊、第二獲取模塊、第一調用模塊、差異處理模塊、第二調用模塊。本發明通過引入圖形庫差異處理層,解決了圖形庫版本差異帶來的問題和應用程式包體積龐大的問題,節約了內存資源,實現了圖形庫不同版本的兼容。
【專利說明】一種圖形庫調用方法和設備
【技術領域】
[0001]本發明涉及移動通訊領域,特別涉及一種圖形庫調用方法和設備。
【背景技術】
[0002]隨著智能移動終端的普及,移動終端的作業系統的開發越來越重要。而在作業系統的開發過程中,需要經常調用圖形庫,而圖形庫一般都是以動態連結的形式存在於移動終端中。當開發者使用圖形庫時需要使用動態連結的形式調用移動終端的圖形庫。由於移動終端的作業系統版本而不同,比如安卓系統有V1.0、V2.1、V2.2等版本,不同版本的作業系統提供的圖形庫對外接口不同,這就導致了調用圖形庫時,要對不同版本的圖形庫接口做兼容性處理。
[0003]現有技術在調用圖像庫時,針對圖形庫的版本差異帶來的兼容性問題,目前的解決方案是,開發者把圖形庫以靜態連結的方式連結到(應用程式)中。
[0004]在實現本發明的過程中,發明人發現現有技術至少存在以下問題:
[0005]由於將圖形庫靜態連結到自有圖形庫,導致應用程式包體積龐大,佔有了大量的內存,以安卓系統中所帶SKIA圖形庫為例,其所帶SKIA圖形庫超過I兆字節,這對於當前內存緊張的嵌入式設備而言,代價太大。

【發明內容】

[0006]為了有效解決圖形庫版本差異帶來的問題和應用程式包體積龐大的問題,本發明實施例提供了一種圖形庫調用方法和設備。所述技術方案如下:
[0007]本發明實施例提供了一種圖形庫調用方法,所述方法包括:
[0008]獲取圖形庫使用者的調用請求,所述調用請求中包括圖形庫接口標識;
[0009]當所述圖形庫接口標識對應的圖形庫接口為差異圖形庫接口時,獲取移動終端的圖形庫版本標識;
[0010]根據所述圖形庫版本標識,調用所述圖形庫版本標識對應的圖形庫差異處理層;
[0011]由所述圖形庫差異處理層對所述差異圖形庫接口進行差異處理;
[0012]通過差異處理後的差異圖形庫接口調用所述圖形庫版本標識對應的圖形庫。
[0013]具體地,所述當所述圖形庫接口標識對應的圖形庫接口為差異圖形庫接口時,獲取移動終端的圖形庫版本標識之前,包括:
[0014]根據所述圖形庫接口標識,判斷所述圖形庫接口標識對應的圖形庫接口是否為差異圖形庫接口。
[0015]進一步地,所述根據所述圖形庫接口標識,判斷所述圖形庫接口標識對應的圖形庫接口是否為差異圖形庫接口之後,還包括:
[0016]當所述圖形庫接口標識對應的圖形庫接口為公共圖形庫接口時,調用圖形庫公共包裝層;所述公共圖形庫接口為除了所述差異圖形庫接口之外的其他所有圖形庫接口 ;
[0017]由所述圖形庫公共包裝層直接調用所述圖形庫接口標識對應的圖形庫。[0018]其中,所述當所述圖形庫接口標識對應的圖形庫接口為公共圖形庫接口時,調用圖形庫公共包裝層之前,還包括:
[0019]將不同版本的所有公共圖形庫接口包裝成相同的圖形庫接口,並封裝在所述圖形庫公共包裝層中。
[0020]具體地,所述根據所述圖形庫版本標識,調用所述圖形庫版本標識對應的圖形庫差異處理層之前,還包括:
[0021]根據所述圖形庫版本標識,將所述差異圖形庫接口劃分到不同圖形庫版本標識的圖形庫差異處理層,每個圖形庫差異處理層對應著一個圖形庫版本標識。
[0022]具體地,由所述圖形庫差異處理層對所述差異圖形庫接口進行差異處理,包括但不限於以下方式:
[0023]當所述差異圖形庫接口提供的接口參數個數多於或者少於所述圖形庫版本標識對應的圖形庫的接口參數個數時,則丟棄掉一個無用的接口參數或者配置一個相應的接口參數以適應所述圖形庫的接口參數要求;
[0024]或,
[0025]當所述差異圖形庫接口提供的接口功能與所述圖形庫版本標識對應的圖形庫的接口功能存在差異時,則將所述差異圖形庫接口提供的接口功能封裝成與所述圖形庫功能相同的一致接口;
[0026]或,
[0027]當所述差異圖形庫接口提供的接口名稱與所述圖形庫版本標識對應的圖形庫的接口名稱存在差異時,則將所述差異圖形庫接口提供的接口名稱封裝成與所述圖形庫名稱相同的一致接口;
[0028]或,
[0029]當所述圖形庫版本標識對應的圖形庫中的數據成員存在差異時,則由所述圖形庫差異處理層對所述差異圖形庫接口配置新接口,所述新接口獲取所述數據成員的值並返回給所述圖形庫使用者或者獲取所述數據成員的值後保存所述數據成員的值。
[0030]本發明實施例還提供了一種圖形庫調用設備,所述設備包括:
[0031]第一獲取模塊,用於獲取圖形庫使用者的調用請求,所述調用請求中包括圖形庫接口標識;
[0032]第二獲取模塊,用於當所述圖形庫接口標識對應的圖形庫接口為差異圖形庫接口時,獲取移動終端的圖形庫版本標識;
[0033]第一調用模塊,用於根據所述圖形庫版本標識,調用所述圖形庫版本標識對應的圖形庫差異處理層;
[0034]差異處理模塊,用於由所述圖形庫差異處理層對所述差異圖形庫接口進行差異處理;
[0035]第二調用模塊,用於通過差異處理後的差異圖形庫接口調用所述圖形庫版本標識對應的圖形庫。
[0036]具體地,所述設備包括:
[0037]判斷模塊,用於在第二獲取模塊獲取所述移動終端的圖形庫版本標識之前,根據所述圖形庫接口標識,判斷所述圖形庫接口標識對應的圖形庫接口是否為差異圖形庫接□。
[0038]進一步地,所述設備包括:
[0039]第三調用模塊,用於當所述判斷模塊判斷所述圖形庫接口標識對應的圖形庫接口為公共圖形庫接口時,調用圖形庫公共包裝層;所述公共圖形庫接口為除了所述差異圖形庫接口之外的其他所有圖形庫接口;
[0040]第四調用模塊,用於由所述圖形庫公共包裝層直接調用所述圖形庫接口標識對應的圖形庫。
[0041]其中,所述第三調用模塊還用於在調用圖形庫公共包裝層之前,將不同版本的所有公共圖形庫接口包裝成相同的圖形庫接口,並封裝在所述圖形庫公共包裝層中。
[0042]具體地,所述差異處理模塊包括:
[0043]劃分單元,用於對所述差異圖形庫接口進行差異處理之前,根據所述圖形庫版本標識,將所述差異圖形庫接口劃分到不同圖形庫版本標識的圖形庫差異處理層,每個圖形庫差異處理層對應著一個圖形庫版本標識。
[0044]具體地,所述差異處理模塊,包括但不限於以下單元:
[0045]第一處理單元,用於當所述差異圖形庫接口提供的接口參數個數多於或者少於所述圖形庫版本標識對應的圖形庫的接口參數個數時,則丟棄掉一個無用的接口參數或者配置一個相應的接口參數以適應所述圖形庫的接口參數要求;
[0046]第二處理單元,用於當所述差異圖形庫接口提供的接口功能與所述圖形庫版本標識對應的圖形庫的接口功能存在差異時,則將所述差異圖形庫接口提供的接口功能封裝成與所述圖形庫功能相同的一致接口;
[0047]第三處理單元,用於當所述差異圖形庫接口提供的接口名稱與所述圖形庫版本標識對應的圖形庫的接口名稱存在差異時,則將所述差異圖形庫接口提供的接口名稱封裝成與所述圖形庫名稱相同的一致接口;
[0048]第四處理單元,用於當所述圖形庫版本標識對應的圖形庫中的數據成員存在差異時,則由所述圖形庫差異處理層對所述差異圖形庫接口配置新接口,所述新接口獲取所述數據成員的值並返回給所述圖形庫使用者或者獲取所述數據成員的值後保存所述數據成員的值。
[0049]本發明實施例提供的技術方案帶來的有益效果是:
[0050]本發明實施例提供的圖形庫調用方法和設備,通過在圖形庫和圖形庫使用者之間引入一層圖形庫差異處理層,有效解決了圖形庫版本差異帶來的問題,而且避免應用程式包體積龐大的問題,節約了內存資源,實現了圖形庫不同版本的兼容。
【專利附圖】

【附圖說明】
[0051]為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0052]圖1是本發明實施例一提供的一種圖形庫調用方法的流程圖;
[0053]圖2是本發明實施例二提供的一種圖形庫調用方法的流程圖;[0054]圖3是本發明實施例三提供的一種圖形庫調用設備的結構示意圖;
[0055]圖4是本發明實施例三提供的一種圖形庫調用設備的另一結構示意圖;
[0056]圖5是本發明實施例三提供的一種圖形庫調用設備的第三種結構示意圖。
【具體實施方式】
[0057]為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明實施方式作進一步地詳細描述。
[0058]實施例一
[0059]圖1是本發明實施例提供了一種圖形庫調用方法的流程圖,參見圖1,該實施例包括:
[0060]101、獲取圖形庫使用者的調用請求,調用請求中包括圖形庫接口標識;
[0061 ] 102、當圖形庫接口標識對應的圖形庫接口為差異圖形庫接口時,獲取移動終端的圖形庫版本標識;
[0062]103、根據圖形庫版本標識,調用圖形庫版本標識對應的圖形庫差異處理層;
[0063]104、由圖形庫差異處理層對差異圖形庫接口進行差異處理;
[0064]105、通過差異處理後的差異圖形庫接口調用圖形庫版本標識對應的圖形庫。
[0065]具體地,當圖形庫接口標識對應的圖形庫接口為差異圖形庫接口時,獲取移動終端的圖形庫版本標識之前,包括:
[0066]根據圖形庫接口標識,判斷圖形庫接口標識對應的圖形庫接口是否為差異圖形庫接口。
[0067]進一步地,根據圖形庫接口標識,判斷圖形庫接口標識對應的圖形庫接口是否為差異圖形庫接口之後,還包括:
[0068]當圖形庫接口標識對應的圖形庫接口為公共圖形庫接口時,調用圖形庫公共包裝層;公共圖形庫接口為除了差異圖形庫接口之外的其他所有圖形庫接口 ;
[0069]由圖形庫公共包裝層直接調用圖形庫接口標識對應的圖形庫。
[0070]其中,當圖形庫接口標識對應的圖形庫接口為公共圖形庫接口時,調用圖形庫公共包裝層之前,還包括:
[0071]將不同版本的所有公共圖形庫接口包裝成相同的圖形庫接口,並封裝在圖形庫公共包裝層中。
[0072]具體地,根據圖形庫版本標識,調用圖形庫版本標識對應的圖形庫差異處理層之前,還包括:
[0073]根據圖形庫版本標識,將差異圖形庫接口劃分到不同圖形庫版本標識的圖形庫差異處理層,每個圖形庫差異處理層對應著一個圖形庫版本標識。
[0074]具體地,由所述圖形庫差異處理層對所述差異圖形庫接口進行差異處理,包括但不限於以下方式:
[0075]當差異圖形庫接口提供的接口參數個數多於或者少於圖形庫版本標識對應的圖形庫的接口參數個數時,則丟棄掉一個無用的接口參數或者配置一個相應的接口參數以適應圖形庫的接口參數要求;
[0076]或,[0077]當差異圖形庫接口提供的接口功能與圖形庫版本標識對應的圖形庫的接口功能存在差異時,則將差異圖形庫接口提供的接口功能封裝成與圖形庫功能相同的一致接口 ;
[0078]或,
[0079]當差異圖形庫接口提供的接口名稱與圖形庫版本標識對應的圖形庫的接口名稱存在差異時,則將差異圖形庫接口提供的接口名稱封裝成與圖形庫名稱相同的一致接口 ;
[0080]或,
[0081]當圖形庫版本標識對應的圖形庫中的數據成員存在差異時,則由圖形庫差異處理層對差異圖形庫接口配置新接口,新接口獲取數據成員的值並返回給圖形庫使用者或者獲取數據成員的值後保存數據成員的值。
[0082]本發明實施例提供的圖形庫調用方法,通過在圖形庫和圖形庫使用者之間引入一層圖形庫差異處理層,有效解決了圖形庫版本差異帶來的問題,而且避免應用程式包體積龐大的問題,節約了內存資源,實現了圖形庫不同版本的兼容。
[0083]實施例二
[0084]圖2是本發明實施例提供了一種圖形庫調用方法的流程圖。本發明實施例的執行主體為嵌入式設備,或者為嵌入式設備的作業系統開發軟體,該作業系統開發軟體是針對移動終端的,移動終端可以為智慧型手機、平板電腦、PDA (Personal DigitalAssistant,個人數字助理)等。參見圖2,該實施例包括:
[0085]201、將不同版本的所有公共圖形庫接口包裝成相同的圖形庫接口,並封裝在圖形庫公共包裝層中,公共圖形庫接口為除了差異圖形庫接口以外的其他圖形庫接口 ;
[0086]具體地,首先對不同版本的所有公共圖形庫接口包裝成相同的圖形庫接口,比如將安卓系統的V1.0、V2.1、V2.2等版本的圖形庫都包裝成相同的API (ApplicationProgramming Interface,應用程式編程接口)接口;
[0087]其次,將包裝後的相同的圖形庫接口封裝在圖形庫公共包裝層中,以動態連結庫的形式存在,圖形庫公共包裝層可以直接調用圖形庫接口標識對應的圖形庫。
[0088]本發明實施例中的圖形庫接口包括公共圖形庫接口和差異圖形庫接口,其中,公共圖形庫接口為各種有不同版本的圖形庫中可以通用的所有圖形庫接口,而差異圖形庫接口為在不同版本的圖形庫中存在差異需要做兼容處理才能通用的圖形庫接口。
[0089]202、根據圖形庫版本標識,將所有差異圖形庫接口劃分到不同圖形庫版本標識的圖形庫差異處理層,每個圖形庫差異處理層對應著一個圖形庫版本標識;
[0090]具體地,由於圖形庫版本標識(比如安卓系統的圖形庫版本標識分別為V1.0版本、V2.1版本、V2.2版本)不同,則將所有差異圖形庫接口劃分到不同圖形庫版本標識的圖形庫差異處理層,每個圖形庫差異處理層對應著一個圖形庫版本標識;
[0091]比如將安卓系統的所有差異圖形庫接口根據V1.0、V2.1、V2.2版本,分別劃分為V1.0圖形庫差異處理層、V2.1圖形庫差異處理層、V2.2圖形庫差異處理層;V1.0圖形庫差異處理層對應著V1.0版本,V2.1圖形庫差異處理層對應著V2.1版本,V2.2圖形庫差異處理層對應著V2.2版本。
[0092]需要說明的是,本發明實施例中的步驟201和步驟202的順序可以互換,即不限制步驟201和步驟202的先後順序,可以先執行步驟201後執行步驟202,也可以先執行步驟202後執行步驟201,當然也可以同時執行步驟201和步驟202。[0093]203、獲取圖形庫使用者的調用請求,調用請求中包括圖形庫接口標識;
[0094]具體地,當圖形庫使用者一般為開發人員需要調用圖形庫時,會發送圖形庫調用請求;獲取圖形庫使用者的調用請求,該調用請求中包括圖形庫接口標識,其中調用請求中包括的圖形庫接口標識可以為一個也可以為多個。
[0095]204、根據圖形庫接口標識,判斷圖形庫接口標識對應的圖形庫接口是否為差異圖形庫接口 ;
[0096]具體地,根據圖形庫接口標識,判斷圖形庫接口標識對應的圖形庫接口是否為差異圖形庫接口;
[0097]如果圖形庫接口標識對應的圖形庫接口是差異圖形庫接口,則執行步驟205 ;
[0098]如果圖形庫接口標識對應的圖形庫接口不是差異圖形庫接口時,調用圖形庫公共包裝層;圖形庫公共包裝層直接調用圖形庫接口標識對應的圖形庫供圖形庫使用者使用;
[0099]進一步地,當調用請求中包括多個圖形庫接口標識時,根據圖形庫接口標識,判斷圖形庫接口標識對應的圖形庫接口是否為差異圖形庫接口,包括:
[0100]根據每個圖形庫接口標識,分別判斷每個圖形庫接口標識對應的圖形庫接口是否為差異圖形庫接口;
[0101]相應地,當圖形庫接口中有差異圖形庫接口,則繼續執行步驟205 ;如果圖形庫接口中有多個差異圖形庫接口時,則分別執行步驟205 ;
[0102]當圖形庫接口不是差異圖形庫接口時,調用圖形庫公共包裝層,並通過圖形庫公共包裝層直接調用圖形庫接口標識對應的圖形庫供圖形庫使用者使用。
[0103]205、當圖形庫接口標識對應的圖形庫接口為差異圖形庫接口時,獲取移動終端的圖形庫版本標識;
[0104]具體地,當圖形庫接口為差異圖形庫接口時,獲取當前移動終端的圖形庫版本標識,比如安卓系統中,獲取當前移動終端的圖形庫版本標識為V1.0版本。
[0105]206、根據圖形庫版本標識,調用圖形庫版本標識對應的圖形庫差異處理層;
[0106]具體地,獲取到圖形庫版本標識後,調用該圖形庫版本標識對應的圖形庫差異處理層,並加載該圖形庫差異處理層,圖形庫差異處理層是以動態連結庫的形式存在。
[0107]比如安卓系統的圖形庫版本標識為V2.1版本,則調用V2.1版本對應的V2.1圖形庫差異處理層。
[0108]207、由圖形庫差異處理層對差異圖形庫接口進行差異處理;
[0109]具體地,圖形庫差異處理層對差異圖形庫接口進行差異處理,包括:
[0110]當差異圖形庫接口提供的接口參數多於圖形庫版本標識對應的圖形庫的接口參數時,則丟棄掉一個無用的接口參數以適應圖形庫的接口參數;比如當差異圖形庫接口提供的接口參數為4個,而圖形庫的接口參數為3個,則可以丟棄掉I個無用的接口參數,以適應圖形庫的接口參數要求,從而保證正常調用圖形庫。當差異圖形庫接口提供的接口參數少於圖形庫版本標識對應的圖形庫的接口參數時,則配置一個相應的參數以適應圖形庫的接口參數。比如當差異圖形庫接口提供的接口參數為4個,而圖形庫的接口參數為5個,則需要根據圖形庫的接口參數再配置或者獲取I個接口參數,以適應圖形庫的接口參數要求,從而保證正常調用圖形庫。
[0111]當差異圖形庫接口提供的接口功能與圖形庫版本標識對應的圖形庫的接口功能存在差異時,則將差異圖形庫接口提供的接口功能封裝成與圖形庫功能相同的一致接口;
[0112]當差異圖形庫接口提供的接口名稱與圖形庫版本標識對應的圖形庫的接口名稱存在差異時,則將差異圖形庫接口提供的接口名稱封裝成與圖形庫名稱相同的一致接口 ;
[0113]當圖形庫版本標識對應的圖形庫中的數據成員存在差異時,則由圖形庫差異處理層對差異圖形庫接口配置新接口,新接口獲取數據成員的值並返回給圖形庫使用者或者獲取數據成員的值後保存數據成員的值。
[0114]208、通過差異處理後的差異圖形庫接口調用圖形庫版本標識對應的圖形庫。
[0115]具體地,由圖形庫差異處理層對差異圖形庫接口進行差異處理後,這時差異圖形庫接口的接口參數與所調用的圖形庫的接口參數相同,可以調用圖形庫。
[0116]需要特別注意的是,本發明實施例提供的方法是圖形庫調用方法,對於其他嵌入式設備的其他動態連結庫同樣適用;本發明實施例提供的圖形庫調用方法的圖形庫接口實現形式上可以採用C語言接口形式,也可以採用C++語言接口形式,當然也可以採用其他接口形式,對此本發明實施例不做限制。
[0117]本發明實施例提供的圖形庫調用方法,通過在圖形庫和圖形庫使用者之間引入一層圖形庫差異處理層,有效解決了圖形庫版本差異帶來的問題,而且避免應用程式包體積龐大的問題,節約了內存資源,實現了圖形庫不同版本的兼容。
[0118]實施例三
[0119]圖3是本發明實施例提供了一種圖形庫調用設備,本發明實施例的執行主體為嵌入式圖形庫調用設備,用於對移動終端的作業系統開發,參見圖3,該設備包括:
[0120]第一獲取模塊301,用於獲取圖形庫使用者的調用請求,調用請求中包括圖形庫接口標識;
[0121]第二獲取模塊302,用於當圖形庫接口標識對應的圖形庫接口為差異圖形庫接口時,獲取移動終端的圖形庫版本標識;
[0122]第一調用模塊303,用於根據圖形庫版本標識,調用圖形庫版本標識對應的圖形庫差異處理層;
[0123]差異處理模塊304,用於由圖形庫差異處理層對差異圖形庫接口進行差異處理;
[0124]第二調用模塊305,用於通過差異處理後的差異圖形庫接口調用圖形庫版本標識對應的圖形庫。
[0125]具體地,參見圖4,該設備包括:
[0126]判斷模塊306,用於在第二獲取模塊302獲取移動終端的圖形庫版本標識之前,根據圖形庫接口標識,判斷圖形庫接口標識對應的圖形庫接口是否為差異圖形庫接口。
[0127]進一步地,參見圖5,該設備包括:
[0128]第三調用模塊307,用於當判斷模塊306判斷圖形庫接口標識對應的圖形庫接口為公共圖形庫接口時,調用圖形庫公共包裝層;公共圖形庫接口為除了差異圖形庫接口之外的其他所有圖形庫接口;
[0129]第四調用模塊308,用於由圖形庫公共包裝層直接調用圖形庫接口標識對應的圖形庫。
[0130]其中,第三調用模塊307還用於在調用圖形庫公共包裝層之前,將不同版本的所有公共圖形庫接口包裝成相同的圖形庫接口,並封裝在圖形庫公共包裝層中。[0131]具體地,差異處理模塊304包括:
[0132]劃分單元,用於對差異圖形庫接口進行差異處理之前,根據圖形庫版本標識,將差異圖形庫接口劃分到不同圖形庫版本標識的圖形庫差異處理層,每個圖形庫差異處理層對應著一個圖形庫版本標識。
[0133]具體地,差異處理模塊305,包括但不限於以下單元:
[0134]第一處理單元,用於當差異圖形庫接口提供的接口參數個數多於或者少於圖形庫版本標識對應的圖形庫的接口參數個數時,則丟棄掉一個無用的接口參數或者配置一個相應的接口參數以適應圖形庫的接口參數要求;
[0135]第二處理單元,用於當差異圖形庫接口提供的接口功能與圖形庫版本標識對應的圖形庫的接口功能存在差異時,則將差異圖形庫接口提供的接口功能封裝成與圖形庫功能相同的一致接口;
[0136]第三處理單元,用於當差異圖形庫接口提供的接口名稱與圖形庫版本標識對應的圖形庫的接口名稱存在差異時,則將差異圖形庫接口提供的接口名稱封裝成與圖形庫名稱相同的一致接口;
[0137]第四處理單元,用於當圖形庫版本標識對應的圖形庫中的數據成員存在差異時,則由圖形庫差異處理層對差異圖形庫接口配置新接口,新接口獲取數據成員的值並返回給圖形庫使用者或者獲取數據成員的值後保存數據成員的值。
[0138]本發明實施例提供的設備,通過在圖形庫和圖形庫使用者之間引入一層圖形庫差異處理層,有效解決了圖形庫版本差異帶來的問題,而且避免應用程式包體積龐大的問題,節約了內存資源,實現了圖形庫不同版本的兼容。
[0139]需要說明的是:上述實施例提供的圖形庫調用設備在調用圖形庫時,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據需要而將上述功能分配由不同的功能模塊完成,即將圖形庫調用設備的內部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的圖形庫調用設備與的圖形庫調用方法實施例屬於同一構思,其具體實現過程詳見方法實施例,這裡不再贅述。
[0140]本領域普通技術人員可以理解實現上述實施例的全部或部分步驟可以通過硬體來完成,也可以通過程序來指令相關的硬體完成,的程序可以存儲於一種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁碟或光碟等。
[0141]以上僅為本發明的較佳實施例,並不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。
【權利要求】
1.一種圖形庫調用方法,其特徵在於,所述方法包括: 獲取圖形庫使用者的調用請求,所述調用請求中包括圖形庫接口標識; 當所述圖形庫接口標識對應的圖形庫接口為差異圖形庫接口時,獲取移動終端的圖形庫版本標識; 根據所述圖形庫版本標識,調用所述圖形庫版本標識對應的圖形庫差異處理層; 由所述圖形庫差異處理層對所述差異圖形庫接口進行差異處理; 通過差異處理後的差異圖形庫接口調用所述圖形庫版本標識對應的圖形庫。
2. 根據權利要求1所述的方法,其特徵在於,所述當所述圖形庫接口標識對應的圖形庫接口為差異圖形庫接口時,獲取移動終端的圖形庫版本標識之前,包括: 根據所述圖形庫接口標識,判斷所述圖形庫接口標識對應的圖形庫接口是否為差異圖形庫接口。
3.根據權利要求2所述的方法,其特徵在於,所述根據所述圖形庫接口標識,判斷所述圖形庫接口標識對應的圖形庫接口是否為差異圖形庫接口之後,還包括: 當所述圖形庫接口標識對應的圖形庫接口為公共圖形庫接口時,調用圖形庫公共包裝層;所述公共圖形庫接口為除了所述差異圖形庫接口之外的其他所有圖形庫接口 ; 由所述圖形庫公共包裝層直接調用所述圖形庫接口標識對應的圖形庫。
4.根據權利要求3所述的方法,其特徵在於,所述當所述圖形庫接口標識對應的圖形庫接口為公共圖形庫接口時,調用圖形庫公共包裝層之前,還包括: 將不同版本的所有公共圖形庫接口包裝成相同的圖形庫接口,並封裝在所述圖形庫公共包裝層中。
5.根據權利要求1所述的方法,其特徵在於,所述根據所述圖形庫版本標識,調用所述圖形庫版本標識對應的圖形庫差異處理層之前,還包括: 根據所述圖形庫版本標識,將所述差異圖形庫接口劃分到不同圖形庫版本標識的圖形庫差異處理層,每個圖形庫差異處理層對應著一個圖形庫版本標識。
6.根據權利要求1所述的方法,其特徵在於,由所述圖形庫差異處理層對所述差異圖形庫接口進行差異處理,包括但不限於以下方式: 當所述差異圖形庫接口提供的接口參數個數多於或者少於所述圖形庫版本標識對應的圖形庫的接口參數個數時,則丟棄掉一個無用的接口參數或者配置一個相應的接口參數以適應所述圖形庫的接口參數要求; 或, 當所述差異圖形庫接口提供的接口功能與所述圖形庫版本標識對應的圖形庫的接口功能存在差異時,則將所述差異圖形庫接口提供的接口功能封裝成與所述圖形庫功能相同的一致接口; 或, 當所述差異圖形庫接口提供的接口名稱與所述圖形庫版本標識對應的圖形庫的接口名稱存在差異時,則將所述差異圖形庫接口提供的接口名稱封裝成與所述圖形庫名稱相同的一致接口; 或, 當所述圖形庫版本標識對應的圖形庫中的數據成員存在差異時,則由所述圖形庫差異處理層對所述差異圖形庫接口配置新接口,所述新接口獲取所述數據成員的值並返回給所述圖形庫使用者或者獲取所述數據成員的值後保存所述數據成員的值。
7.一種圖形庫調用設備,其特徵在於,所述設備包括: 第一獲取模塊,用於獲取圖形庫使用者的調用請求,所述調用請求中包括圖形庫接口標識; 第二獲取模塊,用於當所述圖形庫接口標識對應的圖形庫接口為差異圖形庫接口時,獲取移動終端的圖形庫版本標識; 第一調用模塊,用於根據所述圖形庫版本標識,調用所述圖形庫版本標識對應的圖形庫差異處理層; 差異處理模塊,用於由所述圖形庫差異處理層對所述差異圖形庫接口進行差異處理; 第二調用模塊,用於通過差異處理後的差異圖形庫接口調用所述圖形庫版本標識對應的圖形庫。
8.根據權利要求7所述的設備,其特徵在於,所述設備包括: 判斷模塊,用於在第二獲取模塊獲取所述移動終端的圖形庫版本標識之前,根據所述圖形庫接口標識,判斷所述圖形庫接口標識對應的圖形庫接口是否為差異圖形庫接口。
9.根據權利要求8所述的設備,其特徵在於,所述設備包括: 第三調用模塊,用於當所述判斷模塊判斷所述圖形庫接口標識對應的圖形庫接口為公共圖形庫接口時,調用圖形庫公共 包裝層;所述公共圖形庫接口為除了所述差異圖形庫接口之外的其他所有圖形庫接口; 第四調用模塊,用於由所述圖形庫公共包裝層直接調用所述圖形庫接口標識對應的圖形庫。
10.根據權利要求9所述的設備,其特徵在於,所述第三調用模塊還用於在調用圖形庫公共包裝層之前,將不同版本的所有公共圖形庫接口包裝成相同的圖形庫接口,並封裝在所述圖形庫公共包裝層中。
11.根據權利要求7所述的設備,其特徵在於,所述差異處理模塊包括: 劃分單元,用於對所述差異圖形庫接口進行差異處理之前,根據所述圖形庫版本標識,將所述差異圖形庫接口劃分到不同圖形庫版本標識的圖形庫差異處理層,每個圖形庫差異處理層對應著一個圖形庫版本標識。
12.根據權利要求7所述的設備,其特徵在於,由差異處理模塊,包括但不限於以下單元: 第一處理單元,用於當所述差異圖形庫接口提供的接口參數個數多於或者少於所述圖形庫版本標識對應的圖形庫的接口參數個數時,則丟棄掉一個無用的接口參數或者配置一個相應的接口參數以適應所述圖形庫的接口參數要求; 第二處理單元,用於當所述差異圖形庫接口提供的接口功能與所述圖形庫版本標識對應的圖形庫的接口功能存在差異時,則將所述差異圖形庫接口提供的接口功能封裝成與所述圖形庫功能相同的一致接口; 第三處理單元,用於當所述差異圖形庫接口提供的接口名稱與所述圖形庫版本標識對應的圖形庫的接口名稱存在差異時,則將所述差異圖形庫接口提供的接口名稱封裝成與所述圖形庫名稱相同的一致接口;第四處理單元,用於當所述圖形庫版本標識對應的圖形庫中的數據成員存在差異時,則由所述圖形庫差異處理層對所述差異圖形庫接口配置新接口,所述新接口獲取所述數據成員的值並返回給所述圖形 庫使用者或者獲取所述數據成員的值後保存所述數據成員的值。
【文檔編號】G06F9/44GK103577177SQ201210273238
【公開日】2014年2月12日 申請日期:2012年8月2日 優先權日:2012年8月2日
【發明者】牛東升, 張保華, 孔利, 曹民強 申請人:騰訊科技(深圳)有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀