一種軟件界面的更換方法、裝置及終端的制作方法【專利摘要】本發(fā)明實(shí)施例公開(kāi)了一種軟件界面的更換方法,包括:接收針對(duì)指定軟件界面的軟件皮膚的加載指令;判斷本地是否存儲(chǔ)有所述軟件皮膚對(duì)應(yīng)的緩存文件,所述軟件皮膚對(duì)應(yīng)的緩存文件中包括所述指定軟件界面中各控件的圖片信息,以及所述各控件在所述指定軟件界面中的位置和大小信息;若判斷為是,獲取所述軟件皮膚對(duì)應(yīng)的緩存文件;根據(jù)所述緩存文件中包括的所述指定軟件界面中各控件的圖片信息,以及所述各控件在所述指定軟件界面中的位置和大小信息,將當(dāng)前軟件界面更換為所述指定軟件界面。本發(fā)明實(shí)施例還公開(kāi)了一種軟件界面的更換裝置和一種終端。采用本發(fā)明,可以提高軟件皮膚加載的效率?!緦@f(shuō)明】一種軟件界面的更換方法、裝置及終端【
技術(shù)領(lǐng)域:
】[0001]本發(fā)明涉及互聯(lián)網(wǎng)【
技術(shù)領(lǐng)域:
】,尤其涉及一種軟件界面的更換方法、裝置及終端。【
背景技術(shù):
】[0002]隨著互聯(lián)網(wǎng)技術(shù)的高速發(fā)展,各種類型的軟件也越來(lái)越多。用戶在使用軟件時(shí),一個(gè)用戶喜歡的軟件界面往往能提高用戶的使用體驗(yàn),因此,越來(lái)越多的軟件廠商在自己的軟件里加入了更換皮膚的功能,用戶通過(guò)下載并使用不同的軟件皮膚包,能夠得到不同風(fēng)格的軟件界面展示。[0003]但實(shí)踐發(fā)現(xiàn),目前用戶通過(guò)使用軟件皮膚包改變軟件界面時(shí),軟件在每次加載軟件皮膚時(shí),均需要耗費(fèi)大量的時(shí)間去解壓軟件皮膚包,以得到軟件界面中各控件(如功能按鈕、進(jìn)度條、輸入框)的圖片,以及對(duì)應(yīng)的布局文件(該布局文件描述了軟件界面中各控件在軟件界面中的位置和大小等),并對(duì)得到的圖片和布局文件進(jìn)行解碼,最終展現(xiàn)軟件界面,復(fù)雜的處理流程降低了軟件皮膚加載的效率?!?br/>發(fā)明內(nèi)容】[0004]本發(fā)明實(shí)施例所要解決的技術(shù)問(wèn)題在于,提供一種軟件界面的更換方法、裝置及終端,可以提高軟件皮膚加載的效率。[0005]為了解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供了一種軟件界面的更換方法,包括:[0006]接收針對(duì)指定軟件界面的軟件皮膚的加載指令;[0007]判斷本地是否存儲(chǔ)有所述軟件皮膚對(duì)應(yīng)的緩存文件,所述軟件皮膚對(duì)應(yīng)的緩存文件中包括所述指定軟件界面中各控件的圖片信息,以及所述各控件在所述指定軟件界面中的位置和大小信息;[0008]若判斷為是,獲取所述軟件皮膚對(duì)應(yīng)的緩存文件;[0009]根據(jù)所述緩存文件中包括的所述指定軟件界面中各控件的圖片信息,以及所述各控件在所述指定軟件界面中的位置和大小信息,將當(dāng)前軟件界面更換為所述指定軟件界面。[0010]相應(yīng)地,本發(fā)明實(shí)施例還提供了一種軟件界面的更換裝置,包括:[0011]接收模塊,用于接收針對(duì)指定軟件界面的軟件皮膚的加載指令;[0012]判斷模塊,用于判斷本地是否存儲(chǔ)有所述軟件皮膚對(duì)應(yīng)的緩存文件,所述軟件皮膚對(duì)應(yīng)的緩存文件中包括所述指定軟件界面中各控件的圖片信息,以及所述各控件在所述指定軟件界面中的位置和大小信息;[0013]第一獲取模塊,用于當(dāng)所述判斷模塊判斷為是時(shí),獲取所述軟件皮膚對(duì)應(yīng)的緩存文件;[0014]第一更換模塊,用于根據(jù)所述緩存文件中包括的所述指定軟件界面中各控件的圖片信息,以及所述各控件在所述指定軟件界面中的位置和大小信息,將當(dāng)前軟件界面更換為所述指定軟件界面。[0015]相應(yīng)地,本發(fā)明實(shí)施例還提供了一種終端,包括上述軟件界面的更換裝置。[0016]實(shí)施本發(fā)明實(shí)施例,具有如下有益效果:[0017]當(dāng)接收到針對(duì)指定軟件界面的軟件皮膚的加載指令時(shí),判斷本地是否存儲(chǔ)有軟件皮膚對(duì)應(yīng)的緩存文件,并當(dāng)判斷為是時(shí),獲取該軟件皮膚對(duì)應(yīng)的緩存文件,并根據(jù)該緩存文件中包括的該指定軟件界面中各控件的圖片信息,以及該各控件在該指定軟件界面中的位置和大小信息,將當(dāng)前軟件界面更換為該指定軟件界面,由于不再需要解壓軟件包,也不再需要解碼軟件包中的文件,從而提高了軟件皮膚加載的效率。【專利附圖】【附圖說(shuō)明】[0018]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。[0019]圖1是本發(fā)明實(shí)施例提供的一種軟件界面的更換方法的流程示意圖;[0020]圖2是本發(fā)明實(shí)施例提供的另一種軟件界面的更換方法的流程示意圖;[0021]圖3是本發(fā)明實(shí)施例提供的另一種軟件界面的更換方法的流程示意圖;[0022]圖4是本發(fā)明實(shí)施例提供的一種軟件界面的更換裝置的結(jié)構(gòu)示意圖;[0023]圖5是本發(fā)明實(shí)施例提供的另一種軟件界面的更換裝置的結(jié)構(gòu)示意圖;[0024]圖6是本發(fā)明實(shí)施例提供的另一種軟件界面的更換裝置的結(jié)構(gòu)示意圖;[0025]圖7是本發(fā)明實(shí)施例提供的另一種軟件界面的更換裝置的結(jié)構(gòu)示意圖;[0026]圖8是本發(fā)明實(shí)施例提供的另一種軟件界面的更換裝置的結(jié)構(gòu)示意圖?!揪唧w實(shí)施方式】[0027]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。[0028]如圖1所示,為本發(fā)明實(shí)施例提供的一種軟件界面的更換方法的流程示意圖,可以包括以下步驟:[0029]步驟101、接收針對(duì)指定軟件界面的軟件皮膚的加載指令。[0030]本發(fā)明實(shí)施例中,軟件可以包括瀏覽器軟件、殺毒軟件、即時(shí)通訊軟件等,本發(fā)明實(shí)施例不做限定。[0031]本發(fā)明實(shí)施例中,指定軟件界面可以包括軟件的主界面、軟件的具體功能界面,如,即時(shí)通訊軟件的聊天窗口界面等,本發(fā)明實(shí)施例不做限定。[0032]本發(fā)明實(shí)施例中,針對(duì)指定軟件界面的軟件皮膚的加載指令可以包括軟件運(yùn)行指令、軟件皮膚設(shè)置指令、軟件皮膚更換指令等,本發(fā)明實(shí)施例不做限定。[0033]舉例來(lái)說(shuō),以針對(duì)指定軟件界面的軟件皮膚的加載指令為軟件運(yùn)行指令為例,當(dāng)用戶運(yùn)行某軟件時(shí),該軟件客戶端可以確定當(dāng)前使用的軟件皮膚(若用戶未更換過(guò)軟件皮膚,則該當(dāng)前使用的軟件皮膚為軟件安裝時(shí)的默認(rèn)軟件皮膚,若用戶更換過(guò)軟件皮膚,則該當(dāng)前使用的軟件皮膚為上一次用戶選擇使用的軟件皮膚),并加載當(dāng)前使用的軟件皮膚,以展示軟件界面。[0034]又舉例來(lái)說(shuō),以針對(duì)指定軟件界面的軟件皮膚的加載指令為軟件皮膚更換指令為例,在軟件運(yùn)行過(guò)程中,用戶可以通過(guò)點(diǎn)擊軟件主界面中或功能菜單中的“皮膚更換”按鈕,并選擇想要更換的軟件皮膚的方式更換該軟件的軟件皮膚,此時(shí),該軟件客戶端可以加載該用戶請(qǐng)求更換的軟件皮膚,更新展示的軟件界面。[0035]步驟102、判斷本地是否存儲(chǔ)有該軟件皮膚對(duì)應(yīng)的緩存文件,該軟件皮膚對(duì)應(yīng)的緩存文件中包括該指定軟件界面中各控件的圖片信息,以及各控件在該指定軟件界面中的位置和大小信息。[0036]本發(fā)明實(shí)施例中,為了提高軟件皮膚的加載效率,當(dāng)接收到軟件皮膚的加載指令時(shí),并不會(huì)直接根據(jù)軟件皮膚對(duì)應(yīng)的皮膚包進(jìn)行加載,而是需要先判斷本地是否存儲(chǔ)有該軟件皮膚對(duì)應(yīng)的緩存文件,該軟件皮膚對(duì)應(yīng)的緩存文件中包括該指定軟件界面中各控件(如軟件界面中功能按鈕、進(jìn)度條、輸入框等)的圖片信息,以及各控件在該指定軟件界面中的位置和大小信息。[0037]其中,該軟件皮膚對(duì)應(yīng)的緩存文件中包括的該指定軟件界面中各控件的圖片信息,以及各控件在該指定軟件界面中的位置和大小信息,為軟件客戶端對(duì)該軟件皮膚對(duì)應(yīng)的皮膚進(jìn)行解壓,并對(duì)解壓得到的皮膚包中包括的該指定界面中各控件的圖片文件,以及布局文件進(jìn)行解碼后得到的,即該指定軟件界面中各控件的圖片信息,以及各控件在該指定軟件界面中的位置和大小信息即為解碼后的該指定界面中各控件的圖片文件,以及布局文件。其中,該布局文件用于描述該指定軟件界面中各控件在該指定軟件界面中的位置和大小。[0038]步驟103、當(dāng)判斷結(jié)果為是時(shí),獲取該軟件皮膚對(duì)應(yīng)的緩存文件。[0039]步驟104、根據(jù)該緩存文件中包括的該指定軟件界面中各控件的圖片信息,以及各控件在該指定軟件界面中的位置和大小信息,將當(dāng)前軟件界面更換為該指定軟件界面。[0040]本發(fā)明實(shí)施例中,當(dāng)判斷本地存儲(chǔ)有該軟件皮膚對(duì)應(yīng)的緩存文件時(shí),軟件客戶端可以直接根據(jù)該緩存文件中包括的該指定軟件界面中各控件的圖片信息,以及各控件在該指定軟件界面中的位置和大小信息,將當(dāng)前軟件界面更換為該指定軟件界面,從而省去了解壓皮膚包,解碼圖片文件、布局文件等一系列步驟,提高了軟件皮膚加載的效率。[0041]如圖2所示,為本發(fā)明實(shí)施例提供的另一種軟件界面的更換方法流程示意圖,可以包括以下步驟:[0042]步驟201、接收針對(duì)指定軟件界面的軟件皮膚的加載指令。[0043]步驟202、判斷本地是否存儲(chǔ)有該軟件皮膚對(duì)應(yīng)的緩存文件,該軟件皮膚對(duì)應(yīng)的緩存文件包括該指定軟件界面中各控件的圖片信息,以及各控件在指定軟件界面中的位置和大小信息。若判斷為是,轉(zhuǎn)至步驟203;否則,轉(zhuǎn)至步驟205。[0044]本發(fā)明實(shí)施例中,為了提高軟件皮膚的加載效率,當(dāng)接收到軟件皮膚的加載指令時(shí),并不會(huì)直接根據(jù)軟件皮膚對(duì)應(yīng)的皮膚包進(jìn)行加載,而是需要先判斷本地是否存儲(chǔ)有該軟件皮膚對(duì)應(yīng)的緩存文件,該軟件皮膚對(duì)應(yīng)的緩存文件中包括該指定軟件界面中各控件(如軟件界面中功能按鈕、進(jìn)度條、輸入框等)的圖片信息,以及各控件在該指定軟件界面中的位置和大小信息。[0045]其中,該軟件皮膚對(duì)應(yīng)的緩存文件中包括的該指定軟件界面中各控件的圖片信息,以及各控件在該指定軟件界面中的位置和大小信息,為軟件客戶端對(duì)該軟件皮膚對(duì)應(yīng)的皮膚進(jìn)行解壓,并對(duì)解壓得到的皮膚包中包括的該指定界面中各控件的圖片文件,以及布局文件進(jìn)行解碼后得到的,即該指定軟件界面中各控件的圖片信息,以及各控件在該指定軟件界面中的位置和大小信息即為解碼后的該指定界面中各控件的圖片文件,以及布局文件。其中,該布局文件用于描述該指定軟件界面中各控件在該指定軟件界面中的位置和大小。[0046]步驟203、獲取該軟件皮膚對(duì)應(yīng)的緩存文件。[0047]步驟204、根據(jù)該緩存文件中包括的該指定軟件界面中各控件的圖片信息,以及各控件在該指定軟件界面中的位置和大小信息,將當(dāng)前軟件界面更換為該指定軟件界面。[0048]本發(fā)明實(shí)施例中,當(dāng)判斷本地存儲(chǔ)有該軟件皮膚對(duì)應(yīng)的緩存文件時(shí),軟件客戶端可以直接根據(jù)該緩存文件中包括的該指定軟件界面中各控件的圖片信息,以及各控件在該指定軟件界面中的位置和大小信息,將當(dāng)前軟件界面更換為該指定軟件界面,從而省去了解壓皮膚包,解碼圖片文件、布局文件等一系列步驟,提高了軟件皮膚加載的效率。[0049]步驟205、獲取該軟件皮膚對(duì)應(yīng)的皮膚包。[0050]步驟206、對(duì)該皮膚包進(jìn)行解壓,以得到該皮膚包中包括的該指定軟件界面中各控件的圖片文件,以及布局文件,該布局文件用于描述該指定軟件界面中各控件在該指定軟件界面中的位置和大小。[0051]步驟207、對(duì)該圖片文件以及布局文件進(jìn)行解碼,以得到該指定軟件界面中各控件的圖片信息,以及各控件在該指定軟件界面中的位置和大小信息。[0052]步驟208、根據(jù)解碼得到的該指定軟件界面中各控件的圖片信息,以及各控件在該指定軟件界面中的位置和大小信息,將當(dāng)前軟件界面更換為該指定軟件界面。[0053]本發(fā)明實(shí)施例中,當(dāng)判斷本地未存儲(chǔ)有該軟件皮膚對(duì)應(yīng)的緩存文件時(shí),軟件客戶端可以獲取該軟件皮膚對(duì)應(yīng)的皮膚包。[0054]其中,獲取軟件皮膚對(duì)應(yīng)的皮膚包可以包括以下步驟:[0055]步驟11)、判斷本地是否存儲(chǔ)有該軟件皮膚對(duì)應(yīng)的皮膚包;[0056]步驟12)、若判斷為是,獲取本地存儲(chǔ)的該軟件皮膚對(duì)應(yīng)的皮膚包;[0057]步驟13)、若判斷為否,從服務(wù)器獲取該軟件皮膚對(duì)應(yīng)的皮膚包。[0058]即在本發(fā)明實(shí)施例中,當(dāng)軟件客戶端判斷本地未存儲(chǔ)有該軟件皮膚(即軟件皮膚的加載指令指示加載的軟件皮膚)對(duì)應(yīng)的緩存文件時(shí),確定需要加載該軟件皮膚對(duì)應(yīng)的皮膚包;此時(shí),軟件客戶端可以先判斷本地是否存儲(chǔ)有該軟件皮膚對(duì)應(yīng)的皮膚包,即軟件客戶端是否已經(jīng)從服務(wù)器中下載了該軟件皮膚對(duì)應(yīng)的皮膚包并存儲(chǔ)在本地,若判斷為是,即本地存儲(chǔ)有該軟件皮膚對(duì)應(yīng)的皮膚包,則軟件客戶端可以直接獲取本地存儲(chǔ)的該軟件皮膚對(duì)應(yīng)的皮膚包;否則,即本地未存儲(chǔ)該軟件皮膚對(duì)應(yīng)的皮膚包,則軟件客戶端可以從服務(wù)器獲取該軟件皮膚對(duì)應(yīng)的皮膚包,即從服務(wù)器中下載該軟件皮膚對(duì)應(yīng)的皮膚包。[0059]本發(fā)明實(shí)施例中,當(dāng)獲取到軟件皮膚對(duì)應(yīng)的皮膚包后,可以對(duì)該皮膚包進(jìn)行解壓,以得到該皮膚包中包括的該指定軟件界面中各控件的圖片文件,以及布局文件,該布局文件用于描述該指定軟件界面中各控件在該指定軟件界面中的位置和大小,并進(jìn)一步對(duì)該圖片文件,以及布局文件進(jìn)行解碼,以得到該指定軟件界面中各控件的圖片信息,以及各控件在該指定軟件界面中的位置和大小信息,從而根據(jù)解碼得到的該指定軟件界面中各控件的圖片信息,以及各控件信息在該指定軟件界面中的位置和大小信息,將當(dāng)前軟件界面更換為該指定軟件界面。[0060]如圖3所示,為本發(fā)明實(shí)施例提供的另一種軟件界面的更換方法的流程示意圖,可以包括以下步驟:[0061]步驟301、接收針對(duì)指定軟件界面的軟件皮膚的加載指令。[0062]步驟302、判斷本地是否存儲(chǔ)有該軟件皮膚對(duì)應(yīng)的緩存文件,該軟件皮膚對(duì)應(yīng)的緩存文件包括該指定軟件界面中各控件的圖片信息,以及各控件在指定軟件界面中的位置和大小信息。若判斷為是,轉(zhuǎn)至步驟303;否則,轉(zhuǎn)至步驟305。[0063]本發(fā)明實(shí)施例中,為了提高軟件皮膚的加載效率,當(dāng)接收到軟件皮膚的加載指令時(shí),并不會(huì)直接根據(jù)軟件皮膚對(duì)應(yīng)的皮膚包進(jìn)行加載,而是需要先判斷本地是否存儲(chǔ)有該軟件皮膚對(duì)應(yīng)的緩存文件,該軟件皮膚對(duì)應(yīng)的緩存文件中包括該指定軟件界面中各控件(如軟件界面中功能按鈕、進(jìn)度條、輸入框等)的圖片信息,以及各控件在該指定軟件界面中的位置和大小信息。[0064]其中,該軟件皮膚對(duì)應(yīng)的緩存文件中包括的該指定軟件界面中各控件的圖片信息,以及各控件在該指定軟件界面中的位置和大小信息,為軟件客戶端對(duì)該軟件皮膚對(duì)應(yīng)的皮膚進(jìn)行解壓,并對(duì)解壓得到的皮膚包中包括的該指定界面中各控件的圖片文件,以及布局文件進(jìn)行解碼后得到的,即該指定軟件界面中各控件的圖片信息,以及各控件在該指定軟件界面中的位置和大小信息即為解碼后的該指定界面中各控件的圖片文件,以及布局文件。其中,該布局文件用于描述該指定軟件界面中各控件在該指定軟件界面中的位置和大小。[0065]步驟303、獲取該軟件皮膚對(duì)應(yīng)的緩存文件。[0066]步驟304、根據(jù)該緩存文件中包括的該指定軟件界面中各控件的圖片信息,以及各控件在該指定軟件界面中的位置和大小信息,將當(dāng)前軟件界面更換為該指定軟件界面。[0067]本發(fā)明實(shí)施例中,當(dāng)判斷本地存儲(chǔ)有該軟件皮膚對(duì)應(yīng)的緩存文件時(shí),軟件客戶端可以直接根據(jù)該緩存文件中包括的該指定軟件界面中各控件的圖片信息,以及各控件在該指定軟件界面中的位置和大小信息,將當(dāng)前軟件界面更換為該指定軟件界面,從而省去了解壓皮膚包,解碼圖片文件、布局文件等一系列步驟,提高了軟件皮膚加載的效率。[0068]步驟305、獲取該軟件皮膚對(duì)應(yīng)的皮膚包。[0069]步驟306、對(duì)該皮膚包進(jìn)行解壓,以得到該皮膚包中包括的該指定軟件界面中各控件的圖片文件,以及布局文件,該布局文件用于描述該指定軟件界面中各控件在該指定軟件界面中的位置和大小。[0070]步驟307、對(duì)該圖片文件以及布局文件進(jìn)行解碼,以得到該指定軟件界面中各控件的圖片信息,以及各控件在該指定軟件界面中的位置和大小信息。[0071]步驟308、根據(jù)解碼得到的該指定軟件界面中各控件的圖片信息,以及各控件在該指定軟件界面中的位置和大小信息,將當(dāng)前軟件界面更換為該指定軟件界面。[0072]本發(fā)明實(shí)施例中,當(dāng)判斷本地未存儲(chǔ)有該軟件皮膚對(duì)應(yīng)的緩存文件時(shí),軟件客戶端可以獲取該軟件皮膚對(duì)應(yīng)的皮膚包。[0073]其中,獲取軟件皮膚對(duì)應(yīng)的皮膚包可以包括以下步驟:[0074]步驟21)、判斷本地是否存儲(chǔ)有該軟件皮膚對(duì)應(yīng)的皮膚包;[0075]步驟22)、若判斷為是,獲取本地存儲(chǔ)的該軟件皮膚對(duì)應(yīng)的皮膚包;[0076]步驟23)、若判斷為否,從服務(wù)器獲取該軟件皮膚對(duì)應(yīng)的皮膚包。[0077]即在本發(fā)明實(shí)施例中,當(dāng)軟件客戶端判斷本地未存儲(chǔ)有該軟件皮膚(即軟件皮膚的加載指令指示加載的軟件皮膚)對(duì)應(yīng)的緩存文件時(shí),確定需要加載該軟件皮膚對(duì)應(yīng)的皮膚包;此時(shí),軟件客戶端可以先判斷本地是否存儲(chǔ)有該軟件皮膚對(duì)應(yīng)的皮膚包,即軟件客戶端是否已經(jīng)從服務(wù)器中下載了該軟件皮膚對(duì)應(yīng)的皮膚包并存儲(chǔ)在本地,若判斷為是,即本地存儲(chǔ)有該軟件皮膚對(duì)應(yīng)的皮膚包,則軟件客戶端可以直接獲取本地存儲(chǔ)的該軟件皮膚對(duì)應(yīng)的皮膚包;否則,即本地未存儲(chǔ)該軟件皮膚對(duì)應(yīng)的皮膚包,則軟件客戶端可以從服務(wù)器獲取該軟件皮膚對(duì)應(yīng)的皮膚包,即從服務(wù)器中下載該軟件皮膚對(duì)應(yīng)的皮膚包。[0078]本發(fā)明實(shí)施例中,當(dāng)獲取到軟件皮膚對(duì)應(yīng)的皮膚包后,可以對(duì)該皮膚包進(jìn)行解壓,以得到該皮膚包中包括的該指定軟件界面中各控件的圖片文件,以及布局文件,該布局文件用于描述該指定軟件界面中各控件在該指定軟件界面中的位置和大小,并進(jìn)一步對(duì)該圖片文件,以及布局文件進(jìn)行解碼,以得到該指定軟件界面中各控件的圖片信息,以及各控件在該指定軟件界面中的位置和大小信息,從而根據(jù)解碼得到的該指定軟件界面中各控件的圖片信息,以及各控件信息在該指定軟件界面中的位置和大小信息,將當(dāng)前軟件界面更換為該指定軟件界面。[0079]步驟309、根據(jù)該解碼得到的該指定軟件界面中各控件的圖片信息,以及各控件在該指定軟件界面中的位置和大小信息,生成該軟件皮膚對(duì)應(yīng)的緩存文件,并將該軟件皮膚對(duì)應(yīng)的緩存文件在本地進(jìn)行存儲(chǔ)。[0080]本發(fā)明實(shí)施例中,軟件客戶端對(duì)軟件皮膚對(duì)應(yīng)的皮膚包進(jìn)行解壓得到該指定軟件界面中各控件的圖片文件,以及布局文件,并對(duì)該圖片文件以及布局文件進(jìn)行解碼后,還可以根據(jù)該解碼得到的該指定軟件界面中各控件的圖片信息,以及各控件在該指定軟件界面中的位置和大小信息,生成該軟件皮膚對(duì)應(yīng)的緩存文件,并將該軟件皮膚對(duì)應(yīng)的緩存文件在本地進(jìn)行存儲(chǔ),從而,當(dāng)需要再次加載該軟件皮膚時(shí),可以直接根據(jù)該軟件皮膚對(duì)應(yīng)的緩存文件進(jìn)行加載,省去了解壓皮膚包,解碼圖片文件、布局文件等一系列步驟,提高了軟件皮膚加載的效率。[0081]本發(fā)明實(shí)施例中,根據(jù)解碼得到的該指定軟件界面中各控件的圖片信息,以及各控件在該指定軟件界面中的位置和大小信息,生成該軟件皮膚對(duì)應(yīng)的緩存文件,可以包括以下步驟:[0082]步驟31)、為該解碼得到的該指定軟件界面中各控件的圖片信息,以及各控件在該指定軟件界面中的位置和大小信息,分配內(nèi)存控件;其中,該內(nèi)存空間的大小為該解碼得到的該指定軟件界面中各控件的圖片信息,以及各控件在該指定軟件界面中的位置和大小信息的大小的總和;[0083]步驟32)、將解碼得到的該指定軟件界面中各控件的圖片信息,以及各控件在該指定軟件界面中的位置和大小信息,合并寫(xiě)入該內(nèi)存控件;[0084]步驟33)、根據(jù)該內(nèi)存控件中的數(shù)據(jù)生成該軟件皮膚對(duì)應(yīng)的緩存文件。[0085]作為一種優(yōu)選的實(shí)施例,在本發(fā)明實(shí)施例中,為解碼得到的指定軟件界面中各控件的圖片信息,以及各控件在該指定軟件界面中的位置和大小信息分配內(nèi)存控件時(shí),可以分配一段連續(xù)的內(nèi)存控件,進(jìn)而,在生成軟件皮膚對(duì)應(yīng)的緩存文件時(shí),可以直接讀取該連續(xù)內(nèi)存控件中的數(shù)據(jù),提高了緩存文件的生成效率。[0086]需要注意的是,在本發(fā)明實(shí)施例中,上述步驟308與步驟309并不存在絕對(duì)的時(shí)序關(guān)系,即本發(fā)明實(shí)施例中,可以先執(zhí)行步驟308,后執(zhí)行步驟309;也可以先執(zhí)行步驟309,后執(zhí)行步驟308,本發(fā)明實(shí)施例不做限定。[0087]舉例來(lái)說(shuō),假設(shè)服務(wù)器端生成軟件皮膚的皮膚包時(shí),根據(jù)軟件開(kāi)發(fā)人員提供的軟件界面設(shè)計(jì)圖,將該軟件界面設(shè)計(jì)圖中各控件保存為png(PortableNetworkGraphic,可移植的網(wǎng)絡(luò)文件圖像格式)圖片文件,并使用xml(ExtensiveMarkupLanguage,可擴(kuò)展標(biāo)記語(yǔ)言)或json(JavaScriptObjectNotat1n,基于JavaScript語(yǔ)言的輕量級(jí)的數(shù)據(jù)交換格式)等語(yǔ)言描述各個(gè)控件在軟件界面中的位置和大小信息,形成布局文件(xml格式或json格式),并將該圖片文件和布局文件壓縮到一個(gè)文件中,形成軟件皮膚的皮膚包。[0088]當(dāng)軟件客戶端獲取到軟件皮膚的皮膚包后,可以通過(guò)zlib、7z等第三方庫(kù)解壓該皮膚包,獲取其中的xml文件或/和json文件(即布局文件),以及png文件(即圖片文件),進(jìn)而使用tinyxml、json、Iibpng等第三方庫(kù)解碼獲取到的xml文件、json文件、png文件等文件,此后,可以一方面根據(jù)解碼后的布局文件和圖片文件,展示對(duì)應(yīng)的軟件界面;另一方面,可以分配一段連續(xù)的內(nèi)存空間,該內(nèi)存控件的大小為解碼后的xml文件、json文件以及png文件的大小的總和,并將解碼后的xml文件、json文件以及png文件合并并寫(xiě)入該內(nèi)存控件,進(jìn)而將該內(nèi)存控件中的數(shù)據(jù)保存到硬盤,形成緩存文件,從而,當(dāng)用戶需要再次加載該軟件界面的該軟件皮膚時(shí),可以讀取硬盤中存儲(chǔ)的該軟件皮膚的緩存文件,直接使用緩存文件中的解碼后的xml、json、png信息展示該軟件界面,省去了解壓皮膚包,解碼xml文件、json文件以及png文件文件等一系列步驟,提高了軟件皮膚加載的效率。[0089]通過(guò)以上描述可以看出,在本發(fā)明實(shí)施例提供的技術(shù)方案中,當(dāng)接收到針對(duì)指定軟件界面的軟件皮膚的加載指令時(shí),判斷本地是否存儲(chǔ)有軟件皮膚對(duì)應(yīng)的緩存文件,并當(dāng)判斷為是時(shí),獲取該軟件皮膚對(duì)應(yīng)的緩存文件,并根據(jù)該緩存文件中包括的該指定軟件界面中各控件的圖片信息,以及該各控件在該指定軟件界面中的位置和大小信息,將當(dāng)前軟件界面更換為該指定軟件界面,將當(dāng)前軟件界面更換為提高了軟件皮膚加載的效率。[0090]基于上述方法實(shí)施例相同的技術(shù)構(gòu)思,本發(fā)明實(shí)施例還提供了一種軟件界面的更換裝置,可以應(yīng)用于上述方法實(shí)施例。[0091]如圖4所示,為本發(fā)明實(shí)施例提供的一種軟件界面的更換裝置,可以包括:[0092]接收模塊401,用于接收針對(duì)指定軟件界面的軟件皮膚的加載指令;[0093]判斷模塊402,用于判斷本地是否存儲(chǔ)有所述軟件皮膚對(duì)應(yīng)的緩存文件,所述軟件皮膚對(duì)應(yīng)的緩存文件中包括所述指定軟件界面中各控件的圖片信息,以及所述各控件在所述指定軟件界面中的位置和大小信息;[0094]第一獲取模塊403,用于當(dāng)所述判斷模塊402判斷為是時(shí),獲取所述軟件皮膚對(duì)應(yīng)的緩存文件;[0095]第一更換模塊404,用于根據(jù)所述緩存文件中包括的所述指定軟件界面中各控件的圖片信息,以及所述各控件在所述指定軟件界面中的位置和大小信息,將當(dāng)前軟件界面更換為所述指定軟件界面。[0096]請(qǐng)一并參閱圖5,圖5是本發(fā)明實(shí)施例公開(kāi)的另一種軟件界面的更換裝置的結(jié)構(gòu)示意圖。其中,圖5所示的軟件界面的更換裝置是由圖4所示的軟件界面的更換裝置進(jìn)行優(yōu)化得到的,與圖4所示的軟件界面的更換裝置相比,圖5所示的軟件界面的更換裝置還可以包括:[0097]第二獲取模塊405,用于當(dāng)所述判斷模塊402判斷為否時(shí),獲取所述軟件皮膚對(duì)應(yīng)的皮膚包;[0098]解壓模塊406,以用于對(duì)所述皮膚包進(jìn)行解壓,以得到所述皮膚包中包括的所述指定軟件界面中各控件的圖片文件,以及布局文件;其中,所述布局文件用于描述所述指定軟件界面中各控件在所述指定軟件界面中的位置和大?。籟0099]解碼模塊407,用于對(duì)所述圖片文件,以及所述布局文件進(jìn)行解碼,以得到所述指定軟件界面中各控件的圖片信息,以及各控件在所述指定軟件界面中的位置和大小信息;[0100]第二更換模塊408,用于根據(jù)解碼得到的所述指定軟件界面中各控件的圖片信息,以及各控件在所述指定軟件界面中的位置和大小信息,將當(dāng)前軟件界面更換為所述指定軟件界面。[0101]請(qǐng)一并參閱圖6,圖6是本發(fā)明實(shí)施例公開(kāi)的另一種軟件界面的更換裝置的結(jié)構(gòu)示意圖。其中,圖6所示的軟件界面的更換裝置是由圖5所示的軟件界面的更換裝置進(jìn)行優(yōu)化得到的,與圖5所示的軟件界面的更換裝置相比,圖6所示的軟件界面的更換裝置中,所述第二獲取模塊405可以包括:[0102]判斷單元4051,用于判斷本地是否存儲(chǔ)有所述軟件皮膚對(duì)應(yīng)的皮膚包;[0103]獲取單元4052,用于當(dāng)所述判斷單元判斷為是時(shí),獲取本地存儲(chǔ)的所述軟件皮膚對(duì)應(yīng)的皮膚包;當(dāng)所述判斷單元判斷為否時(shí),從服務(wù)器獲取所述軟件皮膚對(duì)應(yīng)的皮膚包。[0104]請(qǐng)一并參閱圖7,圖7是本發(fā)明實(shí)施例公開(kāi)的另一種軟件界面的更換裝置的結(jié)構(gòu)示意圖。其中,圖7所示的軟件界面的更換裝置是由圖5所示的軟件界面的更換裝置進(jìn)行優(yōu)化得到的,與圖5所示的軟件界面的更換裝置相比,圖7所示的軟件界面的更換裝置還可以包括:[0105]生成模塊409,用于根據(jù)所述解碼得到的所述指定軟件界面中各控件的圖片信息,以及各控件在所述指定軟件界面中的位置和大小信息,生成所述軟件皮膚對(duì)應(yīng)的緩存文件;[0106]存儲(chǔ)模塊410,用于將所述軟件皮膚對(duì)應(yīng)的緩存文件在本地進(jìn)行存儲(chǔ)。[0107]作為一種可選的實(shí)施方式,圖7所示的軟件界面的更換裝置中,所述生成模塊409可以包括:[0108]分配單元4091,用于為所述解碼得到的所述指定軟件界面中各控件的圖片信息,以及各控件在所述指定軟件界面中的位置和大小信息,分配內(nèi)存空間;其中,所述內(nèi)存空間的大小為所述解碼得到的所述指定軟件界面中各控件的圖片信息,以及各控件在所述指定軟件界面中的位置和大小信息的大小的總和;[0109]寫(xiě)入單元4092,用于將解碼得到的所述指定軟件界面中各控件的圖片信息,以及各控件在所述指定軟件界面中的位置和大小信息,合并寫(xiě)入所述內(nèi)存空間;[0110]生成單元4093,用于根據(jù)所述內(nèi)存空間中的數(shù)據(jù)生成所述軟件皮膚對(duì)應(yīng)的緩存文件。[0111]優(yōu)選地,所述分配單元4091可以具體用于,為所述解碼得到的所述指定軟件界面中各控件的圖片信息,以及各控件在所述指定軟件界面中的位置和大小信息,分配一段連續(xù)的內(nèi)存空間。[0112]圖8是本發(fā)明實(shí)施例中提供的另一種軟件界面的更換裝置的結(jié)構(gòu)示意圖。如圖8所示,該軟件界面的更換裝置包括:至少一個(gè)處理器801,例如CPU,至少一個(gè)用戶接口803,存儲(chǔ)器804,至少一個(gè)通信總線802。其中,通信總線802用于實(shí)現(xiàn)這些組件之間的連接通信。其中,用戶接口803可以包括顯示屏(Display)、鍵盤(Keyboard),可選用戶接口803還可以包括標(biāo)準(zhǔn)的有線接口、無(wú)線接口。存儲(chǔ)器804可以是高速RAM存儲(chǔ)器,也可以是非不穩(wěn)定的存儲(chǔ)器(non-volatilememory),例如至少一個(gè)磁盤存儲(chǔ)器。存儲(chǔ)器804可選的還可以是至少一個(gè)位于遠(yuǎn)離前述處理器801的存儲(chǔ)裝置。其中存儲(chǔ)器804中存儲(chǔ)一組程序代碼,且處理器801調(diào)用存儲(chǔ)器804中存儲(chǔ)的程序代碼,用于執(zhí)行以下操作:[0113]接收針對(duì)指定軟件界面的軟件皮膚的加載指令;[0114]判斷本地是否存儲(chǔ)有所述軟件皮膚對(duì)應(yīng)的緩存文件,所述軟件皮膚對(duì)應(yīng)的緩存文件中包括所述指定軟件界面中各控件的圖片信息,以及所述各控件在所述指定軟件界面中的位置和大小信息;[0115]若判斷為是,獲取所述軟件皮膚對(duì)應(yīng)的緩存文件;[0116]根據(jù)所述緩存文件中包括的所述指定軟件界面中各控件的圖片信息,以及所述各控件在所述指定軟件界面中的位置和大小信息,將當(dāng)前軟件界面更換為所述指定軟件界面。[0117]在可選實(shí)施例中,處理器801調(diào)用存儲(chǔ)器804中存儲(chǔ)的程序代碼判斷本地是否存儲(chǔ)有所述軟件皮膚對(duì)應(yīng)的緩存文件之后,還可以執(zhí)行以下操作:[0118]若判斷為否,獲取所述軟件皮膚對(duì)應(yīng)的皮膚包;[0119]對(duì)所述皮膚包進(jìn)行解壓,以得到所述皮膚包中包括的所述指定軟件界面中各控件的圖片文件,以及布局文件;其中,所述布局文件用于描述所述指定軟件界面中各控件在所述指定軟件界面中的位置和大??;[0120]對(duì)所述圖片文件,以及所述布局文件進(jìn)行解碼,以得到所述指定軟件界面中各控件的圖片信息,以及各控件在所述指定軟件界面中的位置和大小信息;[0121]根據(jù)解碼得到的所述指定軟件界面中各控件的圖片信息,以及各控件在所述指定軟件界面中的位置和大小信息,將當(dāng)前軟件界面更換為所述指定軟件界面。[0122]在可選實(shí)施例中,處理器801調(diào)用存儲(chǔ)器804中存儲(chǔ)的程序代碼獲取所述軟件皮膚對(duì)應(yīng)的皮膚包,可以具體包括:[0123]判斷本地是否存儲(chǔ)有所述軟件皮膚對(duì)應(yīng)的皮膚包;[0124]若判斷為是,獲取本地存儲(chǔ)的所述軟件皮膚對(duì)應(yīng)的皮膚包;否則,從服務(wù)器獲取所述軟件皮膚對(duì)應(yīng)的皮膚包。[0125]在可選實(shí)施例中,處理器801調(diào)用存儲(chǔ)器804中存儲(chǔ)的程序代碼對(duì)所述圖片文件,以及所述布局文件進(jìn)行解碼之后,還可以執(zhí)行以下操作:[0126]根據(jù)所述解碼得到的所述指定軟件界面中各控件的圖片信息,以及各控件在所述指定軟件界面中的位置和大小信息,生成所述軟件皮膚對(duì)應(yīng)的緩存文件;[0127]將所述軟件皮膚對(duì)應(yīng)的緩存文件在本地進(jìn)行存儲(chǔ)。[0128]在可選實(shí)施例中,處理器801調(diào)用存儲(chǔ)器804中存儲(chǔ)的程序代碼根據(jù)所述解碼得到的所述指定軟件界面中各控件的圖片信息,以及各控件在所述指定軟件界面中的位置和大小信息,生成所述軟件皮膚對(duì)應(yīng)的緩存文件,可以具體包括:[0129]為所述解碼得到的所述指定軟件界面中各控件的圖片信息,以及各控件在所述指定軟件界面中的位置和大小信息,分配內(nèi)存空間;其中,所述內(nèi)存空間的大小為所述解碼得到的所述指定軟件界面中各控件的圖片信息,以及各控件在所述指定軟件界面中的位置和大小信息的大小的總和;[0130]將解碼得到的所述指定軟件界面中各控件的圖片信息,以及各控件在所述指定軟件界面中的位置和大小信息,合并寫(xiě)入所述內(nèi)存空間;[0131]根據(jù)所述內(nèi)存空間中的數(shù)據(jù)生成所述軟件皮膚對(duì)應(yīng)的緩存文件。[0132]在可選實(shí)施例中,處理器801調(diào)用存儲(chǔ)器804中存儲(chǔ)的程序代碼為所述解碼得到的所述指定軟件界面中各控件的圖片信息,以及各控件在所述指定軟件界面中的位置和大小信息,分配內(nèi)存空間,可以具體包括:[0133]為所述解碼得到的所述指定軟件界面中各控件的圖片信息,以及各控件在所述指定軟件界面中的位置和大小信息,分配一段連續(xù)的內(nèi)存空間。[0134]本發(fā)明實(shí)施例還提供了一種終端,可以包括如圖4-8所示的任一軟件界面的更換>J-Uρ?α裝直。[0135]在本說(shuō)明書(shū)的描述中,參考術(shù)語(yǔ)“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說(shuō)明書(shū)中,對(duì)上述術(shù)語(yǔ)的示意性表述不必須針對(duì)的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技術(shù)人員可以將本說(shuō)明書(shū)中描述的不同實(shí)施例或示例以及不同實(shí)施例或示例的特征進(jìn)行結(jié)合和組合。[0136]此外,術(shù)語(yǔ)“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個(gè)該特征。在本發(fā)明的描述中,“多個(gè)”的含義是至少兩個(gè),例如兩個(gè),三個(gè)等,除非另有明確具體的限定。[0137]流程圖中或在此以其他方式描述的任何過(guò)程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過(guò)程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來(lái)執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬【
技術(shù)領(lǐng)域:
】的技術(shù)人員所理解。[0138]在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認(rèn)為是用于實(shí)現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實(shí)現(xiàn)在任何計(jì)算機(jī)可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計(jì)算機(jī)的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說(shuō)明書(shū)而言,"計(jì)算機(jī)可讀介質(zhì)"可以是任何可以包含、存儲(chǔ)、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的裝置。計(jì)算機(jī)可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個(gè)或多個(gè)布線的電連接部(電子裝置),便攜式計(jì)算機(jī)盤盒(磁裝置),隨機(jī)存取存儲(chǔ)器(RAM),只讀存儲(chǔ)器(ROM),可擦除可編輯只讀存儲(chǔ)器(EPR0M或閃速存儲(chǔ)器),光纖裝置,以及便攜式光盤只讀存儲(chǔ)器(⑶ROM)。另外,計(jì)算機(jī)可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因?yàn)榭梢岳缤ㄟ^(guò)對(duì)紙或其他介質(zhì)進(jìn)行光學(xué)掃描,接著進(jìn)行編輯、解譯或必要時(shí)以其他合適方式進(jìn)行處理來(lái)以電子方式獲得所述程序,然后將其存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器中。[0139]應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來(lái)實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來(lái)實(shí)現(xiàn)。例如,如果用硬件來(lái)實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來(lái)實(shí)現(xiàn):具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場(chǎng)可編程門陣列(FPGA)等。[0140]本【
技術(shù)領(lǐng)域:
】的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。[0141]此外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理模塊中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。[0142]上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。盡管上面已經(jīng)示出和描述了本發(fā)明的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對(duì)本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的范圍內(nèi)可以對(duì)上述實(shí)施例進(jìn)行變化、修改、替換和變型?!緳?quán)利要求】1.一種軟件界面的更換方法,其特征在于,包括:接收針對(duì)指定軟件界面的軟件皮膚的加載指令;判斷本地是否存儲(chǔ)有所述軟件皮膚對(duì)應(yīng)的緩存文件,所述軟件皮膚對(duì)應(yīng)的緩存文件中包括所述指定軟件界面中各控件的圖片信息,以及所述各控件在所述指定軟件界面中的位置和大小信息;若判斷為是,獲取所述軟件皮膚對(duì)應(yīng)的緩存文件;根據(jù)所述緩存文件中包括的所述指定軟件界面中各控件的圖片信息,以及所述各控件在所述指定軟件界面中的位置和大小信息,將當(dāng)前軟件界面更換為所述指定軟件界面。2.如權(quán)利要求1所述的方法,其特征在于,所述判斷本地是否存儲(chǔ)有所述軟件皮膚對(duì)應(yīng)的緩存文件之后,還包括:若判斷為否,獲取所述軟件皮膚對(duì)應(yīng)的皮膚包;對(duì)所述皮膚包進(jìn)行解壓,以得到所述皮膚包中包括的所述指定軟件界面中各控件的圖片文件,以及布局文件;其中,所述布局文件用于描述所述指定軟件界面中各控件在所述指定軟件界面中的位置和大??;對(duì)所述圖片文件,以及所述布局文件進(jìn)行解碼,以得到所述指定軟件界面中各控件的圖片信息,以及各控件在所述指定軟件界面中的位置和大小信息;根據(jù)解碼得到的所述指定軟件界面中各控件的圖片信息,以及各控件在所述指定軟件界面中的位置和大小信息,將當(dāng)前軟件界面更換為所述指定軟件界面。3.如權(quán)利要求2所述的方法,其特征在于,所述獲取所述軟件皮膚對(duì)應(yīng)的皮膚包,包括:判斷本地是否存儲(chǔ)有所述軟件皮膚對(duì)應(yīng)的皮膚包;若判斷為是,獲取本地存儲(chǔ)的所述軟件皮膚對(duì)應(yīng)的皮膚包;否則,從服務(wù)器獲取所述軟件皮膚對(duì)應(yīng)的皮膚包。4.如權(quán)利要求2所述的方法,其特征在于,對(duì)所述圖片文件,以及所述布局文件進(jìn)行解碼之后,還包括:根據(jù)所述解碼得到的所述指定軟件界面中各控件的圖片信息,以及各控件在所述指定軟件界面中的位置和大小信息,生成所述軟件皮膚對(duì)應(yīng)的緩存文件;將所述軟件皮膚對(duì)應(yīng)的緩存文件在本地進(jìn)行存儲(chǔ)。5.如權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述解碼得到的所述指定軟件界面中各控件的圖片信息,以及各控件在所述指定軟件界面中的位置和大小信息,生成所述軟件皮膚對(duì)應(yīng)的緩存文件,包括:為所述解碼得到的所述指定軟件界面中各控件的圖片信息,以及各控件在所述指定軟件界面中的位置和大小信息,分配內(nèi)存空間;其中,所述內(nèi)存空間的大小為所述解碼得到的所述指定軟件界面中各控件的圖片信息,以及各控件在所述指定軟件界面中的位置和大小信息的大小的總和;將解碼得到的所述指定軟件界面中各控件的圖片信息,以及各控件在所述指定軟件界面中的位置和大小信息,合并寫(xiě)入所述內(nèi)存空間;根據(jù)所述內(nèi)存空間中的數(shù)據(jù)生成所述軟件皮膚對(duì)應(yīng)的緩存文件。6.如權(quán)利要求5所述的方法,其特征在于,為所述解碼得到的所述指定軟件界面中各控件的圖片信息,以及各控件在所述指定軟件界面中的位置和大小信息,分配內(nèi)存空間包括:為所述解碼得到的所述指定軟件界面中各控件的圖片信息,以及各控件在所述指定軟件界面中的位置和大小信息,分配一段連續(xù)的內(nèi)存空間。7.一種軟件界面的更換裝置,其特征在于,包括:接收模塊,用于接收針對(duì)指定軟件界面的軟件皮膚的加載指令;判斷模塊,用于判斷本地是否存儲(chǔ)有所述軟件皮膚對(duì)應(yīng)的緩存文件,所述軟件皮膚對(duì)應(yīng)的緩存文件中包括所述指定軟件界面中各控件的圖片信息,以及所述各控件在所述指定軟件界面中的位置和大小信息;第一獲取模塊,用于當(dāng)所述判斷模塊判斷為是時(shí),獲取所述軟件皮膚對(duì)應(yīng)的緩存文件;第一更換模塊,用于根據(jù)所述緩存文件中包括的所述指定軟件界面中各控件的圖片信息,以及所述各控件在所述指定軟件界面中的位置和大小信息,將當(dāng)前軟件界面更換為所述指定軟件界面。8.如權(quán)利要求7所述的裝置,其特征在于,還包括:第二獲取模塊,用于當(dāng)所述判斷模塊判斷為否時(shí),獲取所述軟件皮膚對(duì)應(yīng)的皮膚包;解壓模塊,以用于對(duì)所述皮膚包進(jìn)行解壓,以得到所述皮膚包中包括的所述指定軟件界面中各控件的圖片文件,以及布局文件;其中,所述布局文件用于描述所述指定軟件界面中各控件在所述指定軟件界面中的位置和大?。唤獯a模塊,用于對(duì)所述圖片文件,以及所述布局文件進(jìn)行解碼,以得到所述指定軟件界面中各控件的圖片信息,以及各控件在所述指定軟件界面中的位置和大小信息;第二更換模塊,用于根據(jù)解碼得到的所述指定軟件界面中各控件的圖片信息,以及各控件在所述指定軟件界面中的位置和大小信息,將當(dāng)前軟件界面更換為所述指定軟件界面。9.如權(quán)利要求8所述的裝置,其特征在于,所述第二獲取模塊包括:判斷單元,用于判斷本地是否存儲(chǔ)有所述軟件皮膚對(duì)應(yīng)的皮膚包;獲取單元,用于當(dāng)所述判斷單元判斷為是時(shí),獲取本地存儲(chǔ)的所述軟件皮膚對(duì)應(yīng)的皮膚包;當(dāng)所述判斷單元判斷為否時(shí),從服務(wù)器獲取所述軟件皮膚對(duì)應(yīng)的皮膚包。10.如權(quán)利要求7所述的裝置,其特征在于,還包括:生成模塊,用于根據(jù)所述解碼得到的所述指定軟件界面中各控件的圖片信息,以及各控件在所述指定軟件界面中的位置和大小信息,生成所述軟件皮膚對(duì)應(yīng)的緩存文件;存儲(chǔ)模塊,用于將所述軟件皮膚對(duì)應(yīng)的緩存文件在本地進(jìn)行存儲(chǔ)。11.如權(quán)利要求10所述的裝置,其特征在于,所述生成模塊包括:分配單元,用于為所述解碼得到的所述指定軟件界面中各控件的圖片信息,以及各控件在所述指定軟件界面中的位置和大小信息,分配內(nèi)存空間;其中,所述內(nèi)存空間的大小為所述解碼得到的所述指定軟件界面中各控件的圖片信息,以及各控件在所述指定軟件界面中的位置和大小信息的大小的總和;寫(xiě)入單元,用于將解碼得到的所述指定軟件界面中各控件的圖片信息,以及各控件在所述指定軟件界面中的位置和大小信息,合并寫(xiě)入所述內(nèi)存空間;生成單元,用于根據(jù)所述內(nèi)存空間中的數(shù)據(jù)生成所述軟件皮膚對(duì)應(yīng)的緩存文件。12.如權(quán)利要求11所述的裝置,其特征在于,所述分配單元具體用于,為所述解碼得到的所述指定軟件界面中各控件的圖片信息,以及各控件在所述指定軟件界面中的位置和大小信息,分配一段連續(xù)的內(nèi)存空間。13.—種終端,其特征在于,包括如權(quán)利要求7-12任一項(xiàng)所述的軟件界面的更換裝置?!疚臋n編號(hào)】G06F9/44GK104166556SQ201410429610【公開(kāi)日】2014年11月26日申請(qǐng)日期:2014年8月27日優(yōu)先權(quán)日:2014年8月27日【發(fā)明者】艾知奇,陳康申請(qǐng)人:北京金山安全軟件有限公司