一種應(yīng)用程序的資源的定制方法及裝置制造方法
【專利摘要】本發(fā)明實施例公開了一種應(yīng)用程序的資源的定制方法及裝置,其中,所述方法包括:將預(yù)置的關(guān)于目標(biāo)應(yīng)用程序的資源配置信息封裝成應(yīng)用打包工具能夠識別的資源配置包;獲取目標(biāo)應(yīng)用程序安裝包;根據(jù)資源配置包對所述目標(biāo)應(yīng)用程序安裝包進行配置更新處理,生成定制的目標(biāo)應(yīng)用程序安裝包。采用本發(fā)明,可快速地完成應(yīng)用程序的資源的定制,滿足應(yīng)用程序開發(fā)以及更新的自動化、智能化需求。
【專利說明】一種應(yīng)用程序的資源的定制方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機應(yīng)用開發(fā)領(lǐng)域,尤其涉及一種應(yīng)用程序的資源的定制方法及裝置。
【背景技術(shù)】
[0002]應(yīng)用程序(applicat1n program)是指可以根據(jù)需要為用戶完成某項或某幾項特定任務(wù)的程序,這些應(yīng)用程序可運行在對應(yīng)的操作系統(tǒng)上,例如當(dāng)前的安卓Android系統(tǒng),這些應(yīng)用程序大多可以提供一個可視的人機操作界面,與用戶進行交互,根據(jù)用戶的指令完成相應(yīng)的控制操作。
[0003]應(yīng)用程序由開發(fā)人員基于相應(yīng)的軟件平臺開發(fā)得到,其中包括源碼的編寫以及相應(yīng)資源的定制,應(yīng)用程序的資源定制包括定制該應(yīng)用程序的界面皮膚、標(biāo)志logo,閃屏、應(yīng)用名稱、幫助信息、關(guān)于信息、反饋頁面、廠商渠道號等圖片或者文本資源的定制。
[0004]目前對于應(yīng)用程序的資源定制一般是在源碼的編譯過程中,對于不同的資源定制需求,編寫相應(yīng)的資源源碼,然后與應(yīng)用的其他源碼一同打包生成應(yīng)用程序?,F(xiàn)有技術(shù)中需要在應(yīng)用程序的編譯過程中同時編譯相應(yīng)的資源源碼,依賴源碼工程,比較耗時,不利于應(yīng)用程序的資源的快速配置。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例所要解決的技術(shù)問題在于,提供一種應(yīng)用程序的資源的定制方法及裝置,可快速地完成應(yīng)用程序的資源的配置。
[0006]為了解決上述技術(shù)問題,本發(fā)明實施例提供了一種應(yīng)用程序的資源的定制方法,包括:
[0007]將預(yù)置的關(guān)于目標(biāo)應(yīng)用程序的資源配置信息封裝成應(yīng)用打包工具能夠識別的資源配置包;
[0008]獲取目標(biāo)應(yīng)用程序安裝包;
[0009]根據(jù)資源配置包對所述目標(biāo)應(yīng)用程序安裝包進行配置更新處理,生成定制的目標(biāo)應(yīng)用程序安裝包。
[0010]相應(yīng)地,本發(fā)明實施例還提供了一種應(yīng)用程序的資源的定制裝置,包括:
[0011]打包模塊,用于將預(yù)置的關(guān)于目標(biāo)應(yīng)用程序的資源配置信息封裝成應(yīng)用打包工具能夠識別的資源配置包;
[0012]獲取模塊,用于獲取目標(biāo)應(yīng)用程序安裝包;
[0013]處理模塊,用于根據(jù)資源配置包對所述目標(biāo)應(yīng)用程序安裝包進行配置更新處理,生成定制的目標(biāo)應(yīng)用程序安裝包。
[0014]實施本發(fā)明實施例,具有如下有益效果:
[0015]本發(fā)明實施例可以將用戶預(yù)置的關(guān)于目標(biāo)應(yīng)用程序的資源配置信息封裝成應(yīng)用打包工具能夠識別的資源配置包,并能夠通過應(yīng)用打包工具等根據(jù)該資源配置包更新目標(biāo)應(yīng)用程序安裝包中配置,從而生成定制的應(yīng)用程序安裝包,整個過程不依賴于源碼工程,可快速地完成應(yīng)用程序的資源的定制,滿足應(yīng)用程序開發(fā)以及更新的自動化、智能化需求。
【專利附圖】
【附圖說明】
[0016]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0017]圖1是本發(fā)明實施例的一種應(yīng)用程序的資源的定制方法的流程示意圖;
[0018]圖2是本發(fā)明實施例的另一種應(yīng)用程序的資源的定制方法的流程示意圖;
[0019]圖3是本發(fā)明實施例的生成定制的目標(biāo)應(yīng)用程序安裝包的其中一種具體方法的流程示意圖;
[0020]圖4是本發(fā)明實施例的一種應(yīng)用程序的資源的配置裝置的結(jié)構(gòu)組成示意圖;
[0021]圖5是本發(fā)明實施例的另一種應(yīng)用程序的資源的配置裝置的結(jié)構(gòu)組成示意圖;
[0022]圖6是圖5中的處理模塊的其中一種具體結(jié)構(gòu)示意圖。
【具體實施方式】
[0023]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0024]請參見圖1,是本發(fā)明實施例的一種應(yīng)用程序的資源的定制方法的流程示意圖,本發(fā)明實施例的所述方法可以由相應(yīng)操作系統(tǒng)下的應(yīng)用打包工具執(zhí)行,應(yīng)用打包工具可以將一個程序及其需要的所有數(shù)據(jù)文件打包為一個可執(zhí)行文件,該可執(zhí)行文件即可以為一個應(yīng)用程序。所述方法包括:
[0025]SlOl:將預(yù)置的關(guān)于目標(biāo)應(yīng)用程序的資源配置信息封裝成應(yīng)用打包工具能夠識別的資源配置包。
[0026]通過使用現(xiàn)有的配置工具,獲取用戶選擇的關(guān)于某一個應(yīng)用程序的如界面皮膚、logo、閃屏、應(yīng)用名稱、幫助信息、關(guān)于信息、反饋頁面、廠商渠道號等圖片或者文本資源信息等資源配置信息,并將這些資源配置信息封裝生成應(yīng)用打包工具可以識別的資源配置包。
[0027]S102:獲取目標(biāo)應(yīng)用程序安裝包。
[0028]所述目標(biāo)應(yīng)用程序安裝包為一個可發(fā)布的安裝包,例如,在安卓Android系統(tǒng)中目標(biāo)應(yīng)用程序安裝包可以為:可發(fā)布的通用apk包(apk是安卓應(yīng)用的后綴,是AndroidPackage即安卓安裝包的縮寫)。
[0029]S103:根據(jù)資源配置包對所述目標(biāo)應(yīng)用程序安裝包進行配置更新處理,生成定制的目標(biāo)應(yīng)用程序安裝包。
[0030]在所述S103中,具體可以對目標(biāo)應(yīng)用程序安裝包進行解壓,得到該目標(biāo)應(yīng)用程序安裝包的資源文件和目標(biāo)文件,其中,資源文件中包括如界面皮膚、logo、閃屏、應(yīng)用名稱、幫助信息、關(guān)于信息、反饋頁面、廠商渠道號等圖片或者文本資源信息等資源,而目標(biāo)文件則是指源碼文件(目標(biāo)應(yīng)用程序的源代碼對應(yīng)的文件)經(jīng)過編譯后生成的文件,在所述目標(biāo)應(yīng)用程序執(zhí)行中,目標(biāo)文件在運行時可以調(diào)用資源文件中的相應(yīng)圖片或者文本資源。然后根據(jù)所述SlOl中得到的資源配置包中的資源配置信息,對解壓后得到的資源文件中相應(yīng)的原始資源配置信息進行更新。并在完成更新處理后,應(yīng)用打包工具再將資源配置包和目標(biāo)文件打包生成定制的應(yīng)用程序安裝包。
[0031]其中,也可以按照一定的替換規(guī)則根據(jù)所述SlOl中得到的資源配置包中的資源配置信息對解壓后得到的資源文件的原始資源配置信息進行更新,所述替換規(guī)則包括覆蓋、增加、修改中的任一種或者多種。例如,對于“界面皮膚”,可以為在原來的界面皮膚對應(yīng)的界面圖片的基礎(chǔ)上,增加界面皮膚(新的界面圖片)以供用戶選擇;對于“l(fā)ogo”,則可以采用覆蓋的方式,用新的logo (新圖片)覆蓋原來的logo (原圖片);對于“幫助信息”的文本,則可以對原來的幫助信息進行修改,在原來的幫助信息對應(yīng)的文本中寫入新的內(nèi)容。
[0032]本發(fā)明實施例可以將用戶預(yù)置的關(guān)于目標(biāo)應(yīng)用程序的資源配置信息封裝成應(yīng)用打包工具能夠識別的資源配置包,并能夠通過應(yīng)用打包工具等根據(jù)該資源配置包更新目標(biāo)應(yīng)用程序安裝包中配置,從而生成定制的應(yīng)用程序安裝包,整個過程不依賴于源碼工程,可快速地完成應(yīng)用程序的資源的定制,滿足應(yīng)用程序開發(fā)以及更新的自動化、智能化需求。
[0033]再請參見圖2,是本發(fā)明實施例的另一種應(yīng)用程序的資源的定制方法的流程示意圖,本發(fā)明實施例的所述方法包括:
[0034]S201:獲取用戶設(shè)置的對目標(biāo)應(yīng)用程序的定制需求信息。
[0035]用戶可通過人機界面進行對目標(biāo)應(yīng)用程序的定制需求信息的設(shè)置。所述定制需求信息包括上述的界面皮膚、logo、閃屏、應(yīng)用名稱、幫助信息、關(guān)于信息、反饋頁面、廠商渠道號等圖片或者文本資源信息中的任一種或多種。
[0036]S202:獲取用戶設(shè)置的替換規(guī)則信息。
[0037]用戶可以根據(jù)需要通過人機界面等方式錄入對目標(biāo)應(yīng)用程序的定制需求信息以及替換規(guī)則信息。其中,替換規(guī)則可以包括上述的覆蓋、增加、修改中的任一種或者多種。所述S201和S202可以同時進行,也可以先自行所述S202再執(zhí)行所述S201。
[0038]S203:將所述定制需求信息和替換規(guī)則信息作為預(yù)置的關(guān)于目標(biāo)應(yīng)用程序的資源配置信息。
[0039]所述S202為可選的步驟,在沒有替換規(guī)則信息的情況下,后續(xù)可以按照默認(rèn)的替換方式,例如直接根據(jù)所述關(guān)于目標(biāo)應(yīng)用程序的資源配置信息中的定制需求信息替換所述目標(biāo)應(yīng)用程序的原始資源配置信息。
[0040]S204:將預(yù)置的關(guān)于目標(biāo)應(yīng)用程序的資源配置信息封裝成應(yīng)用打包工具能夠識別的資源配置包。
[0041 ] S205:獲取目標(biāo)應(yīng)用程序安裝包。
[0042]S206:根據(jù)資源配置包對所述目標(biāo)應(yīng)用程序安裝包進行配置更新處理,生成定制的目標(biāo)應(yīng)用程序安裝包。
[0043]上述S204至S206的具體說明參照上述圖1對應(yīng)實施例的SlOl至S103。
[0044]S207:對生成的所述定制的目標(biāo)應(yīng)用程序安裝包進行簽名更新處理和/或優(yōu)化處理。
[0045]簽名更新處理用于向所述應(yīng)用程序安裝包寫入本次對所述目標(biāo)應(yīng)用程序的資源進行配置的開發(fā)者等標(biāo)記信息,所述優(yōu)化處理則包括zipalign優(yōu)化,以便于使得所述目標(biāo)應(yīng)用程序安裝包的應(yīng)用程序運行更快。
[0046]本發(fā)明實施例可以根據(jù)用戶預(yù)置的關(guān)于目標(biāo)應(yīng)用程序的定制需求信息以及替換規(guī)則,封裝得到應(yīng)用打包工具能夠識別的資源配置包,并能夠通過應(yīng)用打包工具等根據(jù)該資源配置包中的定制需求信息和替換規(guī)則,更新目標(biāo)應(yīng)用程序安裝包中配置,從而生成定制的應(yīng)用程序安裝包,整個過程不依賴于源碼工程,可快速地完成應(yīng)用程序的資源的定制,滿足應(yīng)用程序開發(fā)以及更新的自動化、智能化需求。
[0047]再請參見圖3,是本發(fā)明實施例的生成定制的目標(biāo)應(yīng)用程序安裝包的其中一種具體方法的流程示意圖,本發(fā)明實施例的所述方法對應(yīng)于上述圖1對應(yīng)的S103,或者圖2對應(yīng)的S206,具體的,所述方法包括:
[0048]S301:解壓所述目標(biāo)應(yīng)用程序安裝包,得到所述目標(biāo)應(yīng)用程序安裝包中的資源文件和目標(biāo)文件。其中,所述資源文件中包括如界面皮膚、logo、閃屏、應(yīng)用名稱、幫助信息、關(guān)于信息、反饋頁面、廠商渠道號等圖片或者文本資源信息等資源,而目標(biāo)文件則是指源碼文件(目標(biāo)應(yīng)用程序的源代碼對應(yīng)的文件)經(jīng)過編譯后生成的文件,在所述目標(biāo)應(yīng)用程序執(zhí)行中,目標(biāo)文件在運行時可以調(diào)用資源文件中的相應(yīng)圖片或者文本資源
[0049]S302:讀取資源配置包中所述關(guān)于目標(biāo)應(yīng)用程序的資源配置信息包括的替換規(guī)則息和定制需求息。
[0050]S303:從資源文件中得到所述目標(biāo)應(yīng)用程序安裝包的原始資源配置信息。
[0051]在所述S303中,先對資源文件進行反編譯,得到原始的界面皮膚、logo、閃屏、應(yīng)用名稱、幫助信息、關(guān)于信息、反饋頁面、廠商渠道號等對應(yīng)的圖片、文本等原始資源配置信息。而對于目標(biāo)文件則不做任何處理。
[0052]S304:按照替換規(guī)則信息和所述定制需求信息,更新所述原始資源配置信息,得到更新的資源配置信息。
[0053]在所述S304中,可以按照預(yù)先設(shè)置的替換規(guī)則信息,并根據(jù)定制需求信息中相應(yīng)的圖片、文本,對在所述S303中得到的原始資源配置信息進行覆蓋、增加、修改等操作,執(zhí)行覆蓋、增加以及修改原始資源配置信息中的界面皮膚、logo、閃屏、應(yīng)用名稱、幫助信息、關(guān)于信息、反饋頁面、廠商渠道號等對應(yīng)的圖片或者文本。
[0054]具體的,通過所述S302至S304,即可根據(jù)資源配置包中的所述關(guān)于目標(biāo)應(yīng)用程序的資源配置信息更新所述資源文件中的原始資源配置信息,得到更新的資源配置信息。
[0055]S305:編譯所述更新的資源配置信息,將編譯后的所述更新的資源配置信息與所述解壓后得到的目標(biāo)文件打包生成定制的目標(biāo)應(yīng)用程序安裝包。
[0056]其中,在所述S305中,所述編譯所述更新的資源配置信息包括:對更新的資源配置信息中的圖片資源文件的預(yù)處理和/或?qū)Ω碌馁Y源配置信息中的文本資源文件的編譯。
[0057]本發(fā)明實施例能夠通過解壓、編譯等手段,自動地根據(jù)用戶設(shè)置的替換規(guī)則信息和定制需求信息,對應(yīng)用程序中的部分或者全部初始資源配置信息進行更新,整個過程不依賴于源碼工程,可快速地完成應(yīng)用程序的資源的定制,滿足應(yīng)用程序開發(fā)以及更新的自動化、智能化需求。
[0058]下面對本發(fā)明實施例的應(yīng)用程序的資源的定制裝置進行詳細描述。
[0059]請參見圖4,是本發(fā)明實施例的一種應(yīng)用程序的資源的配置裝置的結(jié)構(gòu)組成示意圖,本發(fā)明實施例的所述裝置可以設(shè)置在應(yīng)用程序的程序編譯器中,也可以為相應(yīng)操作系統(tǒng)下的應(yīng)用打包工具,應(yīng)用打包工具可以將一個程序及其需要的所有數(shù)據(jù)文件打包為一個可執(zhí)行文件,該可執(zhí)行文件即為一個應(yīng)用程序。具體的,本發(fā)明實施例的所述裝置包括:
[0060]打包模塊1,用于將預(yù)置的關(guān)于目標(biāo)應(yīng)用程序的資源配置信息封裝成應(yīng)用打包工具能夠識別的資源配置包。
[0061]獲取模塊2,用于獲取目標(biāo)應(yīng)用程序安裝包。
[0062]處理模塊3,用于根據(jù)資源配置包對所述目標(biāo)應(yīng)用程序安裝包進行配置更新處理,生成定制的目標(biāo)應(yīng)用程序安裝包。
[0063]所示打包模塊I可以采用現(xiàn)有的配置工具,獲取用戶選擇的關(guān)于某一個應(yīng)用程序的如界面皮膚、logo、閃屏、應(yīng)用名稱、幫助信息、關(guān)于信息、反饋頁面、廠商渠道號等圖片或者文本資源信息等資源配置信息,并將這些資源配置信息封裝生成應(yīng)用打包工具可以識別的資源配置包。
[0064]所述獲取模塊2獲取的目標(biāo)應(yīng)用程序安裝包為一個可發(fā)布的安裝包,例如,在安卓Android系統(tǒng)中目標(biāo)應(yīng)用程序安裝包可以為:可發(fā)布的通用apk包。
[0065]所述處理模塊3具體可以先對目標(biāo)應(yīng)用程序安裝包進行解壓,得到該目標(biāo)應(yīng)用程序安裝包的資源文件和目標(biāo)文件,其中,資源文件中包括如界面皮膚、logo、閃屏、應(yīng)用名稱、幫助信息、關(guān)于信息、反饋頁面、廠商渠道號等圖片或者文本資源信息等資源,而目標(biāo)文件則是指源碼文件(目標(biāo)應(yīng)用程序的源代碼對應(yīng)的文件)經(jīng)過編譯后生成的文件,在所述目標(biāo)應(yīng)用程序執(zhí)行中,目標(biāo)文件在運行時可以調(diào)用資源文件中的相應(yīng)圖片或者文本資源。然后根據(jù)所述打包模塊I得到的資源配置包中的資源配置信息,對解壓后得到的資源文件中相應(yīng)的原始資源配置信息進行更新。并在完成更新處理后,所述處理模塊3再將資源配置包和目標(biāo)文件打包生成定制的應(yīng)用程序安裝包。
[0066]其中,也可以按照一定的替換規(guī)則根據(jù)所述打包模塊I得到的資源配置包中的資源配置信息,對解壓后得到的資源文件的原始資源配置信息進行更新,所述替換規(guī)則包括覆蓋、增加、修改中的任一種或者多種。例如,對于“界面皮膚”,可以為在原來的界面皮膚對應(yīng)的界面圖片的基礎(chǔ)上,增加界面皮膚(新的界面圖片)以供用戶選擇;對于“l(fā)ogo”,則可以采用覆蓋的方式,用新的logo (新圖片)覆蓋原來的logo (原圖片);對于“幫助信息”的文本,則可以對原來的幫助信息進行修改,在原來的幫助信息對應(yīng)的文本中寫入新的內(nèi)容。
[0067]本發(fā)明實施例可以將用戶預(yù)置的關(guān)于目標(biāo)應(yīng)用程序的資源配置信息封裝成應(yīng)用打包工具能夠識別的資源配置包,并能夠通過應(yīng)用打包工具等根據(jù)該資源配置包更新目標(biāo)應(yīng)用程序安裝包中配置,從而生成定制的應(yīng)用程序安裝包,整個過程不依賴于源碼工程,可快速地完成應(yīng)用程序的資源的定制,滿足應(yīng)用程序開發(fā)以及更新的自動化、智能化需求。
[0068]進一步的,再請參見圖5,是本發(fā)明實施例的另一種應(yīng)用程序的資源的配置裝置的結(jié)構(gòu)組成示意圖,本發(fā)明實施例的所述裝置包括上一實施例中的打包模塊1、獲取模塊2以及處理模塊3,進一步地,在本發(fā)明實施例中,所述裝置還包括:
[0069]設(shè)置模塊4,用于獲取用戶設(shè)置的對目標(biāo)應(yīng)用程序的定制需求信息,并獲取用戶設(shè)置的替換規(guī)則信息;
[0070]確定模塊5,用于將所述定制需求信息和替換規(guī)則信息作為預(yù)置的關(guān)于目標(biāo)應(yīng)用程序的資源配置信息。
[0071]用戶可通過所述設(shè)置模塊4提供的人機界面進行對目標(biāo)應(yīng)用程序的定制需求信息的設(shè)置。所述定制需求信息包括上述的界面皮膚、logo、閃屏、應(yīng)用名稱、幫助信息、關(guān)于信息、反饋頁面、廠商渠道號等圖片或者文本資源信息中的任一種或多種。
[0072]所述設(shè)置模塊4根據(jù)用戶設(shè)置錄入的內(nèi)容,獲取對目標(biāo)應(yīng)用程序的定制需求信息以及替換規(guī)則信息。其中,替換規(guī)則可以包括上述的覆蓋、增加、修改中的任一種或者多種,在沒有獲取到替換規(guī)則信息的情況下,后續(xù)的所述處理模塊3可以按照默認(rèn)的替換方式,例如直接將所述目標(biāo)應(yīng)用程序的原始資源配置信息根據(jù)所述關(guān)于目標(biāo)應(yīng)用程序的資源配置信息中的定制需求信息替換掉。
[0073]所述確定模塊5將所述定制需求信息和替換規(guī)則信息作為預(yù)置的關(guān)于目標(biāo)應(yīng)用程序的資源配置信息,以便于所述打包模塊I對所述確定模塊5確定并通知的定制需求信息和替換規(guī)則信息進行打包操作。
[0074]進一步地,請參見圖6,是圖5中的處理模塊3的其中一種具體結(jié)構(gòu)示意圖,所述處理模塊3包括:
[0075]解壓單元31,用于解壓所述目標(biāo)應(yīng)用程序安裝包,得到所述目標(biāo)應(yīng)用程序安裝包中的資源文件和目標(biāo)文件;
[0076]更新單元32,用于根據(jù)資源配置包中的所述關(guān)于目標(biāo)應(yīng)用程序的資源配置信息更新所述資源文件中的原始資源配置信息,得到更新的資源配置信息;
[0077]編譯單元33,用于編譯所述更新的資源配置信息,并將編譯后的所述更新的資源配置信息與所述解壓后得到的目標(biāo)文件打包生成定制的目標(biāo)應(yīng)用程序安裝包。
[0078]進一步具體的,所述更新單元32包括:
[0079]讀取子單元,用于讀取資源配置包中所述關(guān)于目標(biāo)應(yīng)用程序的資源配置信息包括的替換規(guī)則息和定制需求息;
[0080]讀取子單元,用于從資源文件中得到所述目標(biāo)應(yīng)用程序安裝包的原始資源配置信息;
[0081]更新子單元,用于按照替換規(guī)則信息和所述定制需求信息,更新所述原始資源配置信息,得到更新的資源配置信息。
[0082]其中,在讀取子單元中,對資源文件進行反編譯,得到原始的圖片、文本等原始資源配置信息。而對于目標(biāo)文件則不做任何處理。所述更新子單則元可以按照預(yù)先設(shè)置的替換規(guī)則信息,并根據(jù)定制需求信息,對在得到的原始資源配置信息進行覆蓋、增加、修改等操作,覆蓋、增加以及修改原始資源配置信息中的界面皮膚、logo、閃屏、應(yīng)用名稱、幫助信息、關(guān)于信息、反饋頁面、廠商渠道號等對應(yīng)的圖片或者文本。
[0083]進一步可選地,所述編譯單元33編譯所述更新的資源配置信息中,用于對更新的資源配置信息中的圖片資源文件的預(yù)處理和/或?qū)Ω碌馁Y源配置信息中的文本資源文件的編譯。
[0084]進一步可選地,所述處理模塊3還用于對生成的所述定制的目標(biāo)應(yīng)用程序安裝包進行簽名更新處理和/或優(yōu)化處理。
[0085]所述處理模塊3進行簽名更新處理具體用于向所述應(yīng)用程序安裝包寫入本次對所述目標(biāo)應(yīng)用程序的資源進行配置的開發(fā)者等標(biāo)記信息,而所述處理模塊3進行所述優(yōu)化處理則可以包括zipalign優(yōu)化,以便于使得所述目標(biāo)應(yīng)用程序安裝包的應(yīng)用程序運行更快。
[0086]本發(fā)明實施例可以根據(jù)用戶預(yù)置的關(guān)于目標(biāo)應(yīng)用程序的定制需求信息以及替換規(guī)則,封裝得到應(yīng)用打包工具能夠識別的資源配置包,并能夠通過應(yīng)用打包工具等根據(jù)該資源配置包中的替換規(guī)則信息和定制需求信息,對應(yīng)用程序中的部分或者全部初始資源配置信息進行更新,整個過程不依賴于源碼工程,可快速地完成應(yīng)用程序的資源的定制,滿足應(yīng)用程序開發(fā)以及更新的自動化、智能化需求。
[0087]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random AccessMemory, RAM)等。
[0088]以上所揭露的僅為本發(fā)明較佳實施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【權(quán)利要求】
1.一種應(yīng)用程序的資源的定制方法,其特征在于,包括: 將預(yù)置的關(guān)于目標(biāo)應(yīng)用程序的資源配置信息封裝成應(yīng)用打包工具能夠識別的資源配置包; 獲取目標(biāo)應(yīng)用程序安裝包; 根據(jù)資源配置包對所述目標(biāo)應(yīng)用程序安裝包進行配置更新處理,生成定制的目標(biāo)應(yīng)用程序安裝包。
2.如權(quán)利要求1所述的方法,其特征在于,在所述將預(yù)置的關(guān)于目標(biāo)應(yīng)用程序的資源配置信息封裝成應(yīng)用打包工具能夠識別的資源配置包之前,還包括: 獲取用戶設(shè)置的對目標(biāo)應(yīng)用程序的定制需求信息; 獲取用戶設(shè)置的替換規(guī)則信息; 將所述定制需求信息和替換規(guī)則信息作為預(yù)置的關(guān)于目標(biāo)應(yīng)用程序的資源配置信息。
3.如權(quán)利要求2所述的方法,其特征在于,所述根據(jù)資源配置包對所述目標(biāo)應(yīng)用程序安裝包進行配置更新處理,生成定制的目標(biāo)應(yīng)用程序安裝包,包括: 解壓所述目標(biāo)應(yīng)用程序安裝包,得到所述目標(biāo)應(yīng)用程序安裝包中的資源文件和目標(biāo)文件; 根據(jù)資源配置包中的所述關(guān)于目標(biāo)應(yīng)用程序的資源配置信息更新所述資源文件中的原始資源配置信息,得到更新的資源配置信息; 編譯所述更新的資源配置信息,將編譯后的所述更新的資源配置信息與所述解壓后得到的目標(biāo)文件打包生成定制的目標(biāo)應(yīng)用程序安裝包。
4.如權(quán)利要求3所述的方法,其特征在于,所述根據(jù)資源配置包中的所述關(guān)于目標(biāo)應(yīng)用程序的資源配置信息更新所述資源文件中的原始資源配置信息,得到更新的資源配置信息,包括: 讀取資源配置包中所述關(guān)于目標(biāo)應(yīng)用程序的資源配置信息包括的替換規(guī)則信息和定制需求信息; 從資源文件中得到所述目標(biāo)應(yīng)用程序安裝包的原始資源配置信息; 按照替換規(guī)則信息和所述定制需求信息,更新所述原始資源配置信息,得到更新的資源配置信息。
5.如權(quán)利要求3所述的方法,其特征在于,所述編譯所述更新的資源配置信息包括:對更新的資源配置信息中的圖片資源文件的預(yù)處理和/或?qū)Ω碌馁Y源配置信息中的文本資源文件的編譯。
6.如權(quán)利要求1-5任一項所述的方法,其特征在于,還包括: 對生成的所述定制的目標(biāo)應(yīng)用程序安裝包進行簽名更新處理和/或優(yōu)化處理。
7.一種應(yīng)用程序的資源的定制裝置,其特征在于,包括: 打包模塊,用于將預(yù)置的關(guān)于目標(biāo)應(yīng)用程序的資源配置信息封裝成應(yīng)用打包工具能夠識別的資源配置包; 獲取模塊,用于獲取目標(biāo)應(yīng)用程序安裝包; 處理模塊,用于根據(jù)資源配置包對所述目標(biāo)應(yīng)用程序安裝包進行配置更新處理,生成定制的目標(biāo)應(yīng)用程序安裝包。
8.如權(quán)利要求7所述的裝置,其特征在于,還包括:設(shè)置模塊,用于獲取用戶設(shè)置的對目標(biāo)應(yīng)用程序的定制需求信息,并獲取用戶設(shè)置的替換規(guī)則信息; 確定模塊,用于將所述定制需求信息和替換規(guī)則信息作為預(yù)置的關(guān)于目標(biāo)應(yīng)用程序的資源配置信息。
9.如權(quán)利要求8所述的裝置,其特征在于,所述處理模塊包括: 解壓單元,用于解壓所述目標(biāo)應(yīng)用程序安裝包,得到所述目標(biāo)應(yīng)用程序安裝包中的資源文件和目標(biāo)文件; 更新單元,用于根據(jù)資源配置包中的所述關(guān)于目標(biāo)應(yīng)用程序的資源配置信息更新所述資源文件中的原始資源配置信息,得到更新的資源配置信息; 編譯單元,用于編譯所述更新的資源配置信息,并將編譯后的所述更新的資源配置信息與所述解壓后得到的目標(biāo)文件打包生成定制的目標(biāo)應(yīng)用程序安裝包。
10.如權(quán)利要求9所述的裝置,其特征在于,所述更新單元包括: 讀取子單元,用于讀取資源配置包中所述關(guān)于目標(biāo)應(yīng)用程序的資源配置信息包括的替換規(guī)則信息和定制需求信息; 讀取子單元,用于從資源文件中得到所述目標(biāo)應(yīng)用程序安裝包的原始資源配置信息; 更新子單元,用于按照替換規(guī)則信息和所述定制需求信息,更新所述原始資源配置信息,得到更新的資源 配置信息。
11.如權(quán)利要求10所述的裝置,其特征在于,所述編譯單元編譯所述更新的資源配置信息中,用于對更新的資源配置信息中的圖片資源文件的預(yù)處理和/或?qū)Ω碌馁Y源配置信息中的文本資源文件的編譯。
12.如權(quán)利要求7-11任一項所述的裝置,其特征在于, 所述處理模塊還用于對生成的所述定制的目標(biāo)應(yīng)用程序安裝包進行簽名更新處理和/或優(yōu)化處理。
【文檔編號】G06F9/44GK104077118SQ201310102288
【公開日】2014年10月1日 申請日期:2013年3月27日 優(yōu)先權(quán)日:2013年3月27日
【發(fā)明者】羊耿陽 申請人:騰訊科技(深圳)有限公司