本發(fā)明涉及通信領(lǐng)域,尤其涉及一種多平臺應(yīng)用程序適配方法、裝置及終端設(shè)備。
背景技術(shù):
當(dāng)前,手機、平板電腦等智能終端設(shè)備應(yīng)用廣泛。終端設(shè)備智能化的實現(xiàn),離不開應(yīng)用程序。終端設(shè)備的各種功能,都需要相關(guān)應(yīng)用程序的支持。
系統(tǒng)平臺是使應(yīng)用程序能夠在終端設(shè)備上運行的系統(tǒng)環(huán)境,包括硬件環(huán)境和軟件環(huán)境。當(dāng)前,終端設(shè)備的系統(tǒng)平臺類型很多,例如,僅安卓(android)系統(tǒng)平臺就有好幾種。要想讓應(yīng)用程序在終端設(shè)備上運行,就需要將應(yīng)用程序配置到終端設(shè)備的系統(tǒng)平臺上。
同一個應(yīng)用程序,可以配置到不同的系統(tǒng)平臺。但是,系統(tǒng)平臺針對應(yīng)用程序設(shè)置的接口都是非標(biāo)準(zhǔn)的API(Application Programming Interface,應(yīng)用程序編程接口),不同類型的系統(tǒng)平臺有不同的接口。
為了將同一個應(yīng)用程序配置到不同的系統(tǒng)平臺,在系統(tǒng)平臺上設(shè)置了適配器。適配器中設(shè)置有多個平臺接口,每個平臺接口對應(yīng)一種類型的系統(tǒng)平臺,應(yīng)用程序通過平臺接口與對應(yīng)的系統(tǒng)平臺連接?,F(xiàn)有技術(shù)中,在每個應(yīng)用程序中都設(shè)置一個通用接口,應(yīng)用程序通過通用接口,從適配器中選擇相應(yīng)的平臺接口,以連接到相應(yīng)的系統(tǒng)平臺。
圖1為現(xiàn)有技術(shù)中應(yīng)用程序的適配過程示意圖。假設(shè)適配器中的平臺接口1、平臺接口2、平臺接口3分別為系統(tǒng)平臺A、系統(tǒng)平臺B、系統(tǒng)平臺C對應(yīng)的接口。參見圖1,現(xiàn)有技術(shù)中,應(yīng)用程序的適配過程是:應(yīng)用程序的通用接口判斷當(dāng)前終端設(shè)備中的系統(tǒng)平臺是哪一種,假設(shè)為系統(tǒng)平臺A,然后根據(jù)判斷結(jié)果,從適配器中選擇系統(tǒng)平臺A對應(yīng)的平臺接口1,調(diào)用平臺接口1與系統(tǒng)平臺A進(jìn)行連接。
對于應(yīng)用程序開發(fā)者來說,每開發(fā)一個應(yīng)用程序,都需要在應(yīng)用程序中設(shè)置通用接口,造成了重復(fù)勞動,并且開發(fā)的應(yīng)用程序越多,重復(fù)勞動就越多。
對于終端設(shè)備來說,其系統(tǒng)平臺上需要配置的應(yīng)用程序不只一個,這些應(yīng)用程序配置到系統(tǒng)平臺上后,就需要占用終端設(shè)備的存儲空間,這樣,對應(yīng)于系統(tǒng)平臺上配置的應(yīng)用程序數(shù)量,終端設(shè)備就需要耗費相應(yīng)多的存儲空間來存儲各個應(yīng)用程序的通用接口的代碼,因此增加了終端設(shè)備的存儲負(fù)擔(dān),提高了終端設(shè)備的存儲成本。例如,假設(shè)系統(tǒng)平臺上需要配置10個應(yīng)用程序,每個應(yīng)用程序的通用接口相同,通用接口對應(yīng)的代碼量也相同,系統(tǒng)平臺上就需要重復(fù)存儲10份相同的通用接口代碼。
由上可見,現(xiàn)有技術(shù)中存在著如下問題:
應(yīng)用程序開發(fā)過程中重復(fù)勞動較多,系統(tǒng)平臺在配置應(yīng)用程序后,終端設(shè)備的存儲負(fù)擔(dān)較重、存儲成本較高。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例的目的在于提供一種多平臺應(yīng)用程序適配方法、裝置及終端設(shè)備,解決現(xiàn)有技術(shù)中應(yīng)用程序開發(fā)過程中重復(fù)勞動較多,系統(tǒng)平臺在配置應(yīng)用程序后,終端設(shè)備的存儲負(fù)擔(dān)較重、存儲成本較高的問題。
第一方面,本發(fā)明實施例提出了一種多平臺應(yīng)用程序適配方法,應(yīng)用于設(shè)置有代理接口和至少一個平臺接口的適配器,每個所述平臺接口對應(yīng)一種系統(tǒng)平臺,所述方法執(zhí)行在所述代理接口上,所述方法包括:
當(dāng)滿足預(yù)定觸發(fā)條件時,所述代理接口檢測當(dāng)前系統(tǒng)平臺的類型;
所述代理接口根據(jù)檢測結(jié)果,查找當(dāng)前系統(tǒng)平臺對應(yīng)的平臺接口;
所述代理接口根據(jù)查找到的平臺接口將應(yīng)用程序配置到當(dāng)前系統(tǒng)平臺上。
進(jìn)一步地,上述方法還可具有以下特點,在所述代理接口根據(jù)所述查找到的平臺接口將應(yīng)用程序配置到當(dāng)前系統(tǒng)平臺上之前,所述方法還包括:
所述代理接口記錄查找到的平臺接口,并將記錄信息存儲到指定位置;
所述代理接口根據(jù)所述查找到的平臺接口將應(yīng)用程序配置到當(dāng)前系統(tǒng)平臺上,包括:所述代理接口從所述指定位置讀取所述記錄信息,調(diào)用所述記錄信息中記錄的平臺接口將所述應(yīng)用程序配置到當(dāng)前系統(tǒng)平臺上。
進(jìn)一步地,上述方法還可具有以下特點,所述代理接口根據(jù)所述查找到的平臺接口將應(yīng)用程序配置到當(dāng)前系統(tǒng)平臺上,包括:
所述代理接口將所述查找到的平臺接口通知給所述應(yīng)用程序,以便所述應(yīng)用程序直接調(diào)用所述查找到的平臺接口與當(dāng)前系統(tǒng)平臺進(jìn)行連接。
進(jìn)一步地,上述方法還可具有以下特點,所述代理接口根據(jù)所述查找到的平臺接口將應(yīng)用程序配置到當(dāng)前系統(tǒng)平臺上,包括:
所述代理接口將所述應(yīng)用程序轉(zhuǎn)接到所述查找到的平臺接口,以便所述應(yīng)用程序通過所述代理接口間接調(diào)用所述查找到的平臺接口與當(dāng)前系統(tǒng)平臺進(jìn)行連接。
進(jìn)一步地,上述方法還可具有以下特點,所述預(yù)定觸發(fā)條件為所述代理接口接收到應(yīng)用程序的適配請求、所述代理接口所在的適配器上電初始化或所述代理接口所在適配器所處的系統(tǒng)平臺啟動。
進(jìn)一步地,上述方法還可具有以下特點,所述應(yīng)用程序為系統(tǒng)應(yīng)用程序。
本實施例提供的多平臺應(yīng)用程序適配方法,通過適配器中的代理接口來實現(xiàn)對平臺接口的選擇,由代理接口將應(yīng)用程序適配到當(dāng)前系統(tǒng)平臺上,因此不需要在應(yīng)用程序中設(shè)置通用接口,從而減少了應(yīng)用程序開發(fā)過程中的重復(fù)勞動,提高了開發(fā)效率。并且,由于配置在系統(tǒng)平臺的應(yīng)用程序都不需要設(shè)置通用接口,因此,能夠減少終端設(shè)備需要存儲的代碼量,從而減輕了終端設(shè)備的存儲負(fù)擔(dān),降低了終端設(shè)備的存儲成本。
第二方面,本發(fā)明實施例提出了一種多平臺應(yīng)用程序適配裝置,應(yīng)用于設(shè)置有代理接口和至少一個平臺接口的適配器,每個所述平臺接口對應(yīng)一種系統(tǒng)平臺,所述裝置設(shè)置在所述代理接口上,所述裝置包括:
平臺檢測模塊,用于當(dāng)滿足預(yù)定觸發(fā)條件時,檢測當(dāng)前系統(tǒng)平臺的類型;
接口查找模塊,用于根據(jù)所述平臺檢測模塊的檢測結(jié)果,查找當(dāng)前系統(tǒng)平臺對應(yīng)的平臺接口;
程序適配模塊,用于根據(jù)所述接口查找模塊查找到的平臺接口將應(yīng)用程序配置到當(dāng)前系統(tǒng)平臺上。
進(jìn)一步地,上述裝置還可具有以下特點,所述裝置還包括:
記錄存儲模塊,用于記錄所述接口查找模塊查找到的平臺接口,并將記錄信息存儲到指定位置;
所述程序適配模塊在根據(jù)所述查找到的平臺接口將應(yīng)用程序配置到當(dāng)前系統(tǒng)平臺上時,具體用于從所述指定位置讀取所述記錄信息,調(diào)用所述記錄信息中記錄的平臺接口將所述應(yīng)用程序配置到當(dāng)前系統(tǒng)平臺上。
進(jìn)一步地,上述裝置還可具有以下特點,所述程序適配模塊在根據(jù)所述查找到的平臺接口將應(yīng)用程序配置到當(dāng)前系統(tǒng)平臺上時,具體用于:
將所述查找到的平臺接口通知給所述應(yīng)用程序,以便所述應(yīng)用程序直接調(diào)用所述查找到的平臺接口與當(dāng)前系統(tǒng)平臺進(jìn)行連接。
進(jìn)一步地,上述裝置還可具有以下特點,所述程序適配模塊在根據(jù)所述查找到的平臺接口將應(yīng)用程序配置到當(dāng)前系統(tǒng)平臺上時,具體用于:
將所述應(yīng)用程序轉(zhuǎn)接到所述查找到的平臺接口,以便所述應(yīng)用程序通過所述代理接口間接調(diào)用所述查找到的平臺接口與當(dāng)前系統(tǒng)平臺進(jìn)行連接。
進(jìn)一步地,上述裝置還可具有以下特點,所述預(yù)定觸發(fā)條件為所述代理接口接收到應(yīng)用程序的適配請求、所述代理接口所在的適配器上電初始化或所述代理接口所在適配器所處的系統(tǒng)平臺啟動。
進(jìn)一步地,上述裝置還可具有以下特點,所述應(yīng)用程序為系統(tǒng)應(yīng)用程序。
本實施例提供的多平臺應(yīng)用程序適配裝置,通過適配器中的代理接口來實現(xiàn)對平臺接口的選擇,由代理接口將應(yīng)用程序適配到當(dāng)前系統(tǒng)平臺上,因此不需要在應(yīng)用程序中設(shè)置通用接口,從而減少了應(yīng)用程序開發(fā)過程中的重復(fù)勞動,提高了開發(fā)效率。并且,由于配置在系統(tǒng)平臺的應(yīng)用程序都不需要設(shè)置通用接口,因此,能夠減少終端設(shè)備需要存儲的代碼量,從而減輕了終端設(shè)備的存儲負(fù)擔(dān),降低了終端設(shè)備的存儲成本。
第三方面,本發(fā)明實施例提出了一種終端設(shè)備,所述終端設(shè)備包括設(shè)置有代理接口和至少一個平臺接口的適配器,每個所述平臺接口對應(yīng)一種系統(tǒng)平臺;
所述代理接口包括第二方面所述的多平臺應(yīng)用程序適配裝置。
進(jìn)一步地,上述終端設(shè)備還可具有以下特點,所述終端設(shè)備為手機或平板電腦。
本發(fā)明實施例的終端設(shè)備,能夠執(zhí)行前述的多平臺應(yīng)用程序適配方法,通過適配器中的代理接口來實現(xiàn)對平臺接口的選擇,由代理接口將應(yīng)用程序適配到當(dāng)前系統(tǒng)平臺上,因此不需要在應(yīng)用程序中設(shè)置通用接口,從而減少了應(yīng)用程序開發(fā)過程中的重復(fù)勞動,提高了開發(fā)效率。并且,由于配置在系統(tǒng)平臺的應(yīng)用程序都不需要設(shè)置通用接口,因此能夠減少終端設(shè)備需要存儲的代碼量,從而減輕了終端設(shè)備的存儲負(fù)擔(dān),降低了終端設(shè)備的存儲成本。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
圖1為現(xiàn)有技術(shù)中應(yīng)用程序的適配過程示意圖。
圖2為本發(fā)明實施例提供的多平臺應(yīng)用程序適配方法的第一流程示例圖。
圖3為本發(fā)明實施例提供的多平臺應(yīng)用程序適配方法的應(yīng)用場景示意圖。
圖4為本發(fā)明實施例提供的多平臺應(yīng)用程序適配方法的第二流程示例圖。
圖5為本發(fā)明實施例提供的圖2中S203的流程圖之一。
圖6為本發(fā)明實施例提供的圖2中S203的流程圖之二。
圖7為本發(fā)明實施例提供的多平臺應(yīng)用程序適配裝置的功能方塊圖。
圖8為本發(fā)明實施例所提供的終端設(shè)備的一種結(jié)構(gòu)示例圖。
具體實施方式
以下結(jié)合附圖對本發(fā)明的原理和特征進(jìn)行描述,所舉實施例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,根據(jù)本發(fā)明精神所獲得的所有實施例,都屬于本發(fā)明的保護(hù)范圍。
需要說明的是,盡管在本發(fā)明實施例中可能采用術(shù)語第一、第二、第三等來描述XXX,但這些XXX不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將XXX彼此區(qū)分開。例如,在不脫離本發(fā)明實施例范圍的情況下,第一XXX也可以被稱為第二XXX,類似地,第二XXX也可以被稱為第一XXX。
實施例一
圖2為本發(fā)明實施例提供的多平臺應(yīng)用程序適配方法的第一流程示例圖。
圖3為本發(fā)明實施例提供的多平臺應(yīng)用程序適配方法的應(yīng)用場景示意圖。參見圖3,本實施例的多平臺應(yīng)用程序適配方法可以應(yīng)用于設(shè)置有代理接口和至少一個平臺接口的適配器,每個平臺接口對應(yīng)一種系統(tǒng)平臺,本發(fā)明實施例提供的多平臺應(yīng)用程序適配方法執(zhí)行在代理接口上。在具體應(yīng)用中,適配器可以安裝在系統(tǒng)平臺中,也就是說,每個系統(tǒng)平臺安裝一個適配器。
如圖2所示,本實施例中,多平臺應(yīng)用程序適配方法可以包括如下步驟:
步驟S201,當(dāng)滿足預(yù)定觸發(fā)條件時,代理接口檢測當(dāng)前系統(tǒng)平臺的類型;
在一個具體的實現(xiàn)過程中,預(yù)定觸發(fā)條件可以為:代理接口接收到應(yīng)用程序的適配請求、代理接口所在的適配器上電初始化或代理接口所在適配器所處的系統(tǒng)平臺啟動。
其中,當(dāng)前系統(tǒng)平臺是指終端設(shè)備當(dāng)前所安裝的系統(tǒng)平臺。雖然系統(tǒng)平臺的類型很多,但是在具體應(yīng)用中,一臺終端設(shè)備上所安裝的系統(tǒng)平臺是確定好的。
步驟S202,代理接口根據(jù)檢測結(jié)果,查找當(dāng)前系統(tǒng)平臺對應(yīng)的平臺接口;
其中,檢測結(jié)果是當(dāng)前系統(tǒng)平臺的具體所屬類型。
在一個具體的實現(xiàn)過程中,可以預(yù)先將系統(tǒng)平臺與平臺接口的對應(yīng)關(guān)系存儲在代理接口或者代理接口所在適配器中,代理接口可以根據(jù)自身或者代理接口所在適配器中存儲的系統(tǒng)平臺與平臺接口的對應(yīng)關(guān)系,來查找當(dāng)前系統(tǒng)平臺對應(yīng)的平臺接口。
步驟S203,代理接口根據(jù)查找到的平臺接口將應(yīng)用程序配置到當(dāng)前系統(tǒng)平臺上。
在一個具體的實現(xiàn)過程中,應(yīng)用程序可以為系統(tǒng)應(yīng)用程序。
通過前述的步驟S201和步驟S202,代理接口獲知了終端設(shè)備當(dāng)前系統(tǒng)平臺對應(yīng)的平臺接口。無論終端設(shè)備當(dāng)前系統(tǒng)平臺要配置哪個應(yīng)用程序,都需要通過代理接口查找到的這個平臺接口連接到當(dāng)前系統(tǒng)平臺。這樣,應(yīng)用程序直接調(diào)用代理接口就可以連接到當(dāng)前系統(tǒng)平臺上了,不需要在應(yīng)用程序中設(shè)置通用接口。
一方面,不需要在應(yīng)用程序中設(shè)置通用接口,可以減少應(yīng)用程序開發(fā)過程中的重復(fù)勞動,提高開發(fā)效率。另一方面,對于終端設(shè)備來說,只需要在適配器中增加一個代理接口,配置在系統(tǒng)平臺的應(yīng)用程序都不需要設(shè)置通用接口,因此,能夠減少終端設(shè)備的代碼量,從而減輕終端設(shè)備的存儲負(fù)擔(dān),降低終端設(shè)備的存儲成本。
舉例來說。假設(shè)每個應(yīng)用程序的通用接口代碼量為2k字節(jié),終端設(shè)備系統(tǒng)平臺上需要配置15個應(yīng)用程序。按照現(xiàn)有技術(shù)中的應(yīng)用程序適配方法,終端設(shè)備中需要30k字節(jié)的存儲空間來存儲各應(yīng)用程序的通用接口代碼。按照本發(fā)明實施例提供的多平臺應(yīng)用程序適配方法,終端設(shè)備中不需要任何存儲空間來存儲各應(yīng)用程序的通用接口代碼,因此就節(jié)省了30k字節(jié)的存儲空間。
在一個具體的實現(xiàn)過程中,終端設(shè)備可以是手機、平板電腦等。
本實施例提供的多平臺應(yīng)用程序適配方法,通過適配器中的代理接口來實現(xiàn)對平臺接口的選擇,由代理接口將應(yīng)用程序適配到當(dāng)前系統(tǒng)平臺上,因此不需要在應(yīng)用程序中設(shè)置通用接口,從而減少了應(yīng)用程序開發(fā)過程中的重復(fù)勞動,提高了開發(fā)效率。并且,由于配置在系統(tǒng)平臺的應(yīng)用程序都不需要設(shè)置通用接口,因此,能夠減少終端設(shè)備需要存儲的代碼量,從而減輕了終端設(shè)備的存儲負(fù)擔(dān),降低了終端設(shè)備的存儲成本。
實施例二
圖4為本發(fā)明實施例提供的多平臺應(yīng)用程序適配方法的第二流程示例圖。
本實施例的多平臺應(yīng)用程序適配方法可以應(yīng)用于設(shè)置有代理接口和至少一個平臺接口的適配器,每個平臺接口對應(yīng)一種系統(tǒng)平臺,本發(fā)明實施例提供的多平臺應(yīng)用程序適配方法執(zhí)行在代理接口上。在具體應(yīng)用中,適配器可以安裝在系統(tǒng)平臺中,也就是說,每個系統(tǒng)平臺可以安裝一個適配器。
如圖4所示,本實施例中,多平臺應(yīng)用程序適配方法可以包括如下步驟:
步驟S401,當(dāng)滿足預(yù)定觸發(fā)條件時,代理接口檢測當(dāng)前系統(tǒng)平臺的類型;
在一個具體的實現(xiàn)過程中,預(yù)定觸發(fā)條件可以為:代理接口接收到應(yīng)用程序的適配請求、代理接口所在的適配器上電初始化或代理接口所在適配器所處的系統(tǒng)平臺啟動。
步驟S402,代理接口根據(jù)檢測結(jié)果,查找當(dāng)前系統(tǒng)平臺對應(yīng)的平臺接口;
步驟S403,代理接口記錄查找到的平臺接口,并將記錄信息存儲到指定位置;
代理接口記錄了與當(dāng)前系統(tǒng)平臺對應(yīng)的平臺接口后,每次需要配置應(yīng)用程序到當(dāng)前系統(tǒng)平臺上時,代理接口就可以直接通過讀取記錄信息的方式獲取與當(dāng)前系統(tǒng)平臺對應(yīng)的平臺接口,從而將應(yīng)用程序適配到當(dāng)前系統(tǒng)平臺上。這樣,步驟S401和步驟S402只需要執(zhí)行一次,從而減輕了終端設(shè)備中處理器的處理負(fù)擔(dān)。
步驟S404,代理接口從指定位置讀取記錄信息,調(diào)用記錄信息中記錄的平臺接口將應(yīng)用程序配置到當(dāng)前系統(tǒng)平臺上。
實施例三
在上述實施例一所提供的多平臺應(yīng)用程序適配方法的基礎(chǔ)上,本發(fā)明實施例對前述步驟S203中代理接口根據(jù)查找到的平臺接口將應(yīng)用程序配置到當(dāng)前系統(tǒng)平臺上的方法進(jìn)行具體描述。
圖5為本發(fā)明實施例提供的圖2中S203的流程圖之一。
參見圖5,本實施例中,前述的步驟S203可以具體包括以下子步驟:
S501,代理接口將查找到的平臺接口通知給應(yīng)用程序,以便應(yīng)用程序直接調(diào)用查找到的平臺接口與當(dāng)前系統(tǒng)平臺進(jìn)行連接。
以圖3為例,代理接口將平臺接口1通知給應(yīng)用程序后,應(yīng)用程序直接調(diào)用平臺接口1與系統(tǒng)平臺A進(jìn)行連接。
實施例四
在上述實施例一所提供的多平臺應(yīng)用程序適配方法的基礎(chǔ)上,本發(fā)明實施例對前述步驟S203中代理接口根據(jù)查找到的平臺接口將應(yīng)用程序配置到當(dāng)前系統(tǒng)平臺上的方法進(jìn)行具體描述。
圖6為本發(fā)明實施例提供的圖2中S203的流程圖之二。
參見圖6,本實施例中,前述的步驟S203可以具體包括以下子步驟:
S601,代理接口將應(yīng)用程序轉(zhuǎn)接到查找到的平臺接口,以便應(yīng)用程序通過代理接口間接調(diào)用查找到的平臺接口與當(dāng)前系統(tǒng)平臺進(jìn)行連接。
以圖3為例,應(yīng)用程序調(diào)用代理接口,代理接口再調(diào)用平臺接口1,從而使應(yīng)用程序通過代理接口間接調(diào)用平臺接口1與系統(tǒng)平臺A進(jìn)行連接。
實施例五
本發(fā)明實施例進(jìn)一步給出實現(xiàn)上述方法實施例中各步驟及方法的裝置實施例。
圖7為本發(fā)明實施例提供的多平臺應(yīng)用程序適配裝置的功能方塊圖。本實施例的多平臺應(yīng)用程序適配裝置可以應(yīng)用于設(shè)置有代理接口和至少一個平臺接口的適配器,每個平臺接口對應(yīng)一種系統(tǒng)平臺,多平臺應(yīng)用程序適配裝置設(shè)置在代理接口上。參見圖7,本實施例中,多平臺應(yīng)用程序適配裝置可以包括:
平臺檢測模塊710,用于當(dāng)滿足預(yù)定觸發(fā)條件時,檢測當(dāng)前系統(tǒng)平臺的類型;
接口查找模塊720,用于根據(jù)平臺檢測模塊710的檢測結(jié)果,查找當(dāng)前系統(tǒng)平臺對應(yīng)的平臺接口;
程序適配模塊730,用于根據(jù)接口查找模塊720查找到的平臺接口將應(yīng)用程序適配到當(dāng)前系統(tǒng)平臺上。
在一個具體的實現(xiàn)過程中,多平臺應(yīng)用程序適配裝置還可以包括記錄存儲模塊,記錄存儲模塊用于記錄接口查找模塊720查找到的平臺接口,并將記錄信息存儲到指定位置,程序適配模塊730在根據(jù)查找到的平臺接口將應(yīng)用程序適配到當(dāng)前系統(tǒng)平臺上時,具體用于從指定位置讀取記錄信息,調(diào)用記錄信息中記錄的平臺接口將應(yīng)用程序配置到當(dāng)前系統(tǒng)平臺上。
在一個具體的實現(xiàn)過程中,程序適配模塊730在根據(jù)查找到的平臺接口將應(yīng)用程序配置到當(dāng)前系統(tǒng)平臺上時,具體用于:將查找到的平臺接口通知給應(yīng)用程序,以便應(yīng)用程序直接調(diào)用查找到的平臺接口與當(dāng)前系統(tǒng)平臺進(jìn)行連接。
在一個具體的實現(xiàn)過程中,程序適配模塊730在根據(jù)查找到的平臺接口將應(yīng)用程序配置到當(dāng)前系統(tǒng)平臺上時,具體用于:將應(yīng)用程序轉(zhuǎn)接到查找到的平臺接口,以便應(yīng)用程序通過所述代理接口間接調(diào)用查找到的平臺接口與當(dāng)前系統(tǒng)平臺進(jìn)行連接。
在一個具體的實現(xiàn)過程中,預(yù)定觸發(fā)條件為代理接口接收到應(yīng)用程序的適配請求、代理接口所在的適配器上電初始化或代理接口所在適配器所處的系統(tǒng)平臺啟動。
在一個具體的實現(xiàn)過程中,應(yīng)用程序為系統(tǒng)應(yīng)用程序。
由于本實施例中的多平臺應(yīng)用程序適配裝置能夠執(zhí)行前述的多平臺應(yīng)用程序適配方法,本實施例未詳細(xì)描述的部分,可參考對前述多平臺應(yīng)用程序適配方法實施例部分的相關(guān)說明。
本實施例提供的多平臺應(yīng)用程序適配裝置,通過適配器中的代理接口來實現(xiàn)對平臺接口的選擇,由代理接口將應(yīng)用程序適配到當(dāng)前系統(tǒng)平臺上,因此不需要在應(yīng)用程序中設(shè)置通用接口,從而減少了應(yīng)用程序開發(fā)過程中的重復(fù)勞動,提高了開發(fā)效率。并且,由于配置在系統(tǒng)平臺的應(yīng)用程序都不需要設(shè)置通用接口,因此能夠減少終端設(shè)備需要存儲的代碼量,從而減輕了終端設(shè)備的存儲負(fù)擔(dān),降低了終端設(shè)備的存儲成本。
實施例六
本發(fā)明實施例提供了一種終端設(shè)備,該終端設(shè)備包括設(shè)置有代理接口和至少一個平臺接口的適配器,每個平臺接口對應(yīng)一種系統(tǒng)平臺;代理接口包括實施例五所述的多平臺應(yīng)用程序適配裝置。
其中,終端設(shè)備可以為手機、平板電腦等。
請參見圖8,其為本發(fā)明實施例所提供的終端設(shè)備的一種結(jié)構(gòu)示例圖。如圖8所示,終端設(shè)備800可以包括以下一個或多個組件:處理組件802,存儲器804,電源組件806,多媒體組件808,音頻組件810,輸入/輸出(I/O)的接口812,傳感器組件814,以及通信組件816。
處理組件802通??刂平K端設(shè)備800的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機操作和記錄操作相關(guān)聯(lián)的操作。處理組件802可以包括一個或多個處理器820來執(zhí)行指令,以完成上述的多平臺應(yīng)用程序適配方法的全部或部分步驟,具體包括:當(dāng)滿足預(yù)定觸發(fā)條件時,檢測當(dāng)前系統(tǒng)平臺的類型;根據(jù)檢測結(jié)果,查找當(dāng)前系統(tǒng)平臺對應(yīng)的平臺接口;根據(jù)查找到的平臺接口將應(yīng)用程序配置到當(dāng)前系統(tǒng)平臺上。此外,處理組件802可以包括一個或多個模塊,便于處理組件802和其他組件之間的交互。例如,處理組件802可以包括多媒體模塊,以方便多媒體組件808和處理組件802之間的交互。
存儲器804被配置為存儲各種類型的數(shù)據(jù)以支持在終端設(shè)備800的操作。這些數(shù)據(jù)的示例包括用于在終端設(shè)備800上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲器804可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實現(xiàn),如靜態(tài)隨機存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPROM),可擦除可編程只讀存儲器(EPROM),可編程只讀存儲器(PROM),只讀存儲器(ROM),磁存儲器,快閃存儲器,磁盤或光盤。
電源組件806為終端設(shè)備800的各種組件提供電力。電源組件806可以包括電源管理系統(tǒng),一個或多個電源,及其他與為終端設(shè)備800生成、管理和分配電力相關(guān)聯(lián)的組件。
多媒體組件808包括在所述終端設(shè)備800和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關(guān)的持續(xù)時間和壓力。在一些實施例中,多媒體組件808包括一個前置攝像頭和/或后置攝像頭。當(dāng)終端設(shè)備800處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個前置攝像頭和后置攝像頭可以是一個固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。
音頻組件810被配置為輸出和/或輸入音頻信號。例如,音頻組件810包括一個麥克風(fēng)(MIC),當(dāng)終端設(shè)備800處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風(fēng)被配置為接收外部音頻信號。所接收的音頻信號可以被進(jìn)一步存儲在存儲器804或經(jīng)由通信組件816發(fā)送。在一些實施例中,音頻組件810還包括一個揚聲器,用于輸出音頻信號。
I/O接口812為處理組件802和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
傳感器組件814包括一個或多個傳感器,用于為終端設(shè)備800提供各個方面的狀態(tài)評估。例如,傳感器組件814可以檢測到終端設(shè)備800的打開/關(guān)閉狀態(tài),組件的相對定位,例如所述組件為終端設(shè)備800的顯示器和小鍵盤,傳感器組件814還可以檢測終端設(shè)備800或終端設(shè)備800一個組件的位置改變,用戶與終端設(shè)備800接觸的存在或不存在,終端設(shè)備800方位或加速/減速和終端設(shè)備800的溫度變化。傳感器組件814可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件814還可以包括光傳感器,如CMOS或CCD圖像傳感器,用于在成像應(yīng)用中使用。在一些實施例中,該傳感器組件814還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
通信組件816被配置為便于終端設(shè)備800和其他設(shè)備之間有線或無線方式的通信。終端設(shè)備800可以接入基于通信標(biāo)準(zhǔn)的無線網(wǎng)絡(luò),如WiFi、2G、3G或4G或它們的組合。在一個示例性實施例中,通信組件816經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關(guān)信息。在一個示例性實施例中,所述通信組件816還包括近場通信(NFC)模塊,以促進(jìn)短程通信。例如,在NFC模塊可基于射頻識別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(IrDA)技術(shù),超寬帶(UWB)技術(shù),藍(lán)牙(BT)技術(shù)和其他技術(shù)來實現(xiàn)。
在示例性實施例中,終端設(shè)備800可以被一個或多個應(yīng)用專用集成電路(ASIC)、數(shù)字信號處理器(DSP)、數(shù)字信號處理設(shè)備(DSPD)、可編程邏輯器件(PLD)、現(xiàn)場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行上述方法。
本發(fā)明實施例的終端設(shè)備,能夠執(zhí)行前述的多平臺應(yīng)用程序適配方法,通過適配器中的代理接口來實現(xiàn)對平臺接口的選擇,由代理接口將應(yīng)用程序適配到當(dāng)前系統(tǒng)平臺上,因此不需要在應(yīng)用程序中設(shè)置通用接口,從而減少了應(yīng)用程序開發(fā)過程中的重復(fù)勞動,提高了開發(fā)效率。并且,由于配置在系統(tǒng)平臺的應(yīng)用程序都不需要設(shè)置通用接口,因此能夠減少終端設(shè)備需要存儲的代碼量,從而減輕了終端設(shè)備的存儲負(fù)擔(dān),降低了終端設(shè)備的存儲成本。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和模塊的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
在本發(fā)明所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如,多個模塊或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或模塊的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能模塊可以集成在一個處理單元中,也可以是各個模塊單獨物理存在,也可以兩個或兩個以上模塊集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。
上述以軟件功能單元的形式實現(xiàn)的集成的單元,可以存儲在一個計算機可讀取存儲介質(zhì)中。上述軟件功能單元存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機裝置(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)裝置等)或處理器(Processor)執(zhí)行本發(fā)明各個實施例所述方法的部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(Read-Only Memory,ROM)、隨機存取存儲器(Random Access Memory,RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。