一種應用程序的適配方法和相關(guān)裝置的制造方法
【技術(shù)領域】
[0001]本發(fā)明涉及計算機通信技術(shù)領域,尤其涉及一種應用程序的適配方法和相關(guān)裝置。
【背景技術(shù)】
[0002]隨著3G技術(shù)的應用和推廣,游戲、動漫、音頻和視頻等應用成為移動終端(如手機)增值業(yè)務的重要發(fā)展方向。目前,用戶在使用移動終端瀏覽應用服務器上提供的應用時,可以看到同一款應用會包括多個版本,每個版本適配某種型號的移動終端。之所以會出現(xiàn)這種情況,是因為不同型號的移動終端在硬件環(huán)境和軟件環(huán)境上都存在一定差異,為了使應用可以在不同型號的移動終端上都能良好的運行,開發(fā)人員在開發(fā)每款應用時,就需要針對不同型號的移動終端重復開發(fā)不同的版本,而這一過程既復雜又繁瑣,不僅導致開發(fā)人員的適配工作量巨大,而且效率比較低。
[0003]目前尚無有效的解決方法。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供一種應用程序的適配方法和相關(guān)裝置,用以解決現(xiàn)有技術(shù)中在開發(fā)和適配應用程序時,資源開銷比較大以及效率比較低的問題。
[0005]本發(fā)明實施例采用以下技術(shù)方案:
[0006]一種應用程序的適配方法,包括:
[0007]應用服務器確定終端的參數(shù)信息;
[0008]所述應用服務器根據(jù)所述參數(shù)信息,對預先存儲的通用應用程序進行適應性修改,得到適配于所述終端的特定應用程序。
[0009]可選的,所述應用服務器根據(jù)所述參數(shù)信息,對預先存儲的通用應用程序進行適應性修改,得到適配于所述終端的特定應用程序,具體包括:
[0010]所述應用服務器根據(jù)所述參數(shù)信息,生成多媒體應用描述文件;
[0011]利用所述多媒體應用描述文件對所述通用應用程序進行適應性修改,得到適配于所述終端的特定應用程序。
[0012]可選的,按照如下方式生成所述通用應用程序:
[0013]生成應用程序描述語言文件,所述應用程序描述語言文件用于記錄應用程序中出現(xiàn)的各應用對象、各應用對象的屬性以及各應用對象的交互動作;
[0014]對所述應用程序描述語言文件進行解析,得到擴展描述語言文件;
[0015]根據(jù)所述擴展描述語言文件,對預先存儲的模板文件中的模板內(nèi)容進行修改,生成通用應用程序。
[0016]可選的,應用服務器確定終端的參數(shù)信息之前,所述方法還包括:
[0017]所述應用服務器接收所述終端發(fā)送的應用程序下載請求;所述應用程序下載請求中攜帶所述終端的型號;則
[0018]應用服務器確定終端的參數(shù)信息,具體用于:
[0019]所述應用服務器從預先存儲的各終端的型號與參數(shù)信息的對應關(guān)系中,確定與所述終端的型號對應的參數(shù)信息。
[0020]可選的,所述參數(shù)信息包括:
[0021 ] 所述終端的硬件參數(shù)和/或軟件參數(shù)。
[0022]一種應用程序的適配裝置,包括:
[0023]參數(shù)信息確定單元,用于確定終端的參數(shù)信息;
[0024]適配單元,用于根據(jù)參數(shù)信息確定單元確定的參數(shù)信息,對預先存儲的通用應用程序進行適應性修改,得到適配于所述終端的特定應用程序。
[0025]可選的,所述適配單元,具體包括:
[0026]多媒體應用描述文件生成模塊,用于根據(jù)參數(shù)信息確定單元確定的參數(shù)信息,生成多媒體應用描述文件;
[0027]適配模塊,用于利用多媒體應用描述文件生成模塊生成的多媒體應用描述文件對所述通用應用程序進行適應性修改,得到適配于所述終端的特定應用程序。
[0028]可選的,所述裝置還包括:
[0029]通用應用程序生成單元,用于生成應用程序描述語言文件,所述應用程序描述語言文件用于記錄應用程序中出現(xiàn)的各應用對象、各應用對象的屬性以及各應用對象的交互動作;對所述應用程序描述語言文件進行解析,得到擴展描述語言文件;根據(jù)所述擴展描述語言文件,對預先存儲的模板文件中的模板內(nèi)容進行修改,生成通用應用程序。
[0030]可選的,所述裝置還包括:
[0031]下載請求接收單元,用于接收所述終端發(fā)送的應用程序下載請求;所述應用程序下載請求中攜帶所述終端的型號;
[0032]所述多媒體應用描述文件生成模塊,具體用于:
[0033]從預先存儲的各終端的型號與參數(shù)信息的對應關(guān)系中,確定與所述終端的型號對應的參數(shù)信息。
[0034]可選的,所述參數(shù)信息包括:
[0035]所述終端的硬件參數(shù)和/或軟件參數(shù)。
[0036]本發(fā)明實施例的有益效果如下:
[0037]本發(fā)明實施例中,通過確定終端的參數(shù)信息,并根據(jù)終端的參數(shù)信息對預先存儲的通用應用程序進行適應性修改,得到適配于所述終端的特定應用程序。與現(xiàn)有技術(shù)相比,只需一個通用應用程序和終端的參數(shù)信息,便可以自動進行應用程序的適配,得到適配于終端的特定應用程序,無需再由開發(fā)人員對不同版本的應用程序進行重復開發(fā),從而大大降低了資源開銷,提高了開發(fā)和適配效率。
【附圖說明】
[0038]圖1為本發(fā)明實施例提供的一種應用程序的適配方法的實現(xiàn)流程圖;
[0039]圖2為在實際應用中用于實現(xiàn)上述方法的系統(tǒng)的總體架構(gòu)圖;
[0040]圖3為預先存儲的通用應用程序的生成過程意圖;
[0041]圖4為自動轉(zhuǎn)換平臺的轉(zhuǎn)換過程示意圖;
[0042]圖5為本發(fā)明實施例提供的一種應用程序的適配裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0043]為了解決現(xiàn)有技術(shù)中在開發(fā)和適配應用程序時,資源開銷比較大以及效率比較低的問題,本發(fā)明實施例提出了一種應用程序的適配方案。該技術(shù)方案中,通過確定終端的參數(shù)信息,并根據(jù)終端的參數(shù)信息對預先存儲的通用應用程序進行適應性修改,得到適配于所述終端的特定應用程序。與現(xiàn)有技術(shù)相比,只需一個通用應用程序和終端的參數(shù)信息,便可以自動進行應用程序的適配,得到適配于終端的特定應用程序,無需再由開發(fā)人員對不同版本的應用程序進行重復開發(fā),從而大大降低了資源開銷,提高了開發(fā)和適配效率。
[0044]以下結(jié)合說明書附圖對本發(fā)明的實施例進行說明,應當理解,此處所描述的實施例僅用于說明和解釋本發(fā)明,并不用于限制本發(fā)明。并且在不沖突的情況下,本發(fā)明中的實施例及實施例的特征可以互相結(jié)合。
[0045]本發(fā)明實施例中提供了一種應用程序的適配方法,如圖1所示,為該方法的實現(xiàn)流程圖,該方法具體包括下述步驟:
[0046]步驟11,應用服務器確定終端的參數(shù)信息。
[0047]可選的,在步驟11之前,該方法還可以包括:
[0048]接收終端發(fā)送的應用程序下載請求,該應用程序下載請求中攜帶終端的型號;
[0049]在這種情況下,步驟11可以但不限于包括:
[0050]應用服務器從預先存儲的各終端的型號與參數(shù)信息的對應關(guān)系中,確定與終端的型號對應的參數(shù)信息。
[0051]其中,該參數(shù)信息可以但不限于包括終端的硬件參數(shù)和/或軟件參數(shù)。
[0052]硬件參數(shù),比如終端的操作系統(tǒng);軟件參數(shù),比如終端的網(wǎng)絡協(xié)議。
[0053]步驟12,應用服務器根據(jù)終端的參數(shù)信息,對預先存儲的通用應用程序進行適應性修改,得到適配于該終端的特定應用程序。
[0054]具體的,應用服務器根據(jù)終端的參數(shù)信息,首先生成多媒體應用描述文件,即對多媒體應用的構(gòu)成元素進行描述的文件,包括圖片、聲音、文字和插件等等;然后利用該多媒體應用描述文件對與預先存儲的通用應用程序進行適應性修改,得到適配于該終端的特定應用程序。
[0055]而預先存儲的通用應用程序可以但不限于按照如下方式生成:
[0056]首先生成應用程序描述語言文件,該應用程序描述語言文件用于記錄應用程序中出現(xiàn)的各應用對象、各應用對象的屬性以及各應用對象的交互動作;
[0057]其中,應用程序描述語言文件是用戶可以看懂的需求描述文件,最貼近用戶理解的格式。
[0058]然后對生成的應用程序描述語言文件進行解析,得到擴展描述語言文件;
[0059]其中,擴展描述語言文件是對應用程序描述語言文件的編譯和轉(zhuǎn)換,整個過程就是把用戶理解的業(yè)務需求轉(zhuǎn)化成機器能理解的程序語言。
[0060]最后,根據(jù)生成的擴展描述語言文件,對預先存儲的模板文件中的模板內(nèi)容進行修改,生成通用應用程序。
[0061]本發(fā)明實施例中,通過確定終端的參數(shù)信息,并根據(jù)終端的參數(shù)信息對預先存儲的通用應用程序進行適應性修改,得到適配于所述終端的特定應用程序。與現(xiàn)有技術(shù)相比,只需一個通用應用程序和終端的參數(shù)信息,便可以自動進行應用程序的適配,得到適配于終端的特定應用程序,無需再由開發(fā)人員對不同版本的應用程序進行重復開發(fā),從而大大降低了資源開銷,提高了開發(fā)和適配效率。
[0062]基于上述方法,申請人提出了一種在實際應用中用于實現(xiàn)上述方法的系統(tǒng)架構(gòu)。如圖2所示,為在實際應用中用于實現(xiàn)上述方法的適配系統(tǒng)的總體架構(gòu)圖。其中,該適配系統(tǒng)可以包括四部分:應用運營管理平臺、自動轉(zhuǎn)換平臺、終端設備庫、個性化信息庫和自適應的應用內(nèi)容庫,其中:
[0063]應用運營管理平臺,用于給終端用戶的下載提供統(tǒng)一的平臺支持,通過確定終端用戶的參數(shù)信息,并把參數(shù)信息傳遞到自動轉(zhuǎn)換平臺;
[0064]自動轉(zhuǎn)換平臺,在接收了應用運營管理平臺傳遞來的終端用戶的參數(shù)信息后,開始啟動核心的應用程序轉(zhuǎn)換工作,將預先存儲的通用應用程序轉(zhuǎn)換成適配于終端用戶的特定應用程序;
[0065]終端設備庫,存儲海量終端的參數(shù)信息,覆蓋現(xiàn)在主流的終端,主要包括操作系統(tǒng)和網(wǎng)絡協(xié)議等硬件參數(shù)信息和軟件參數(shù)信息;
[0066]個性化信息庫,根據(jù)各個終端的個性化特點,存儲各個終端與其特殊應用程序效果的映射關(guān)系;
[0067]自適應的應用內(nèi)容庫,用于對生成的特定應用程序進行分解,按照多媒體應用構(gòu)成元素進行粒度分拆,包括圖片、聲音、文字和插件等等,并將分解得到的各個構(gòu)成元素打包,以安裝包的形式發(fā)送給終端。
[0068]下面基于上述系統(tǒng)架構(gòu)對本發(fā)明實施例中提供的應用程序的適配方法做詳細介紹。
[0069]首先,應用運營管理平臺接收終端發(fā)送的攜帶該終端的型號的應用程序下載請求,應用運營管理平臺從預先存儲的各終端的型號與參數(shù)信息的對應關(guān)系中,確定與該終端的型號對應的參數(shù)信息,將該參數(shù)信息發(fā)送