欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種應(yīng)用安裝文件的生成方法、應(yīng)用的啟動(dòng)方法及裝置制造方法

文檔序號(hào):6547271閱讀:134來(lái)源:國(guó)知局
一種應(yīng)用安裝文件的生成方法、應(yīng)用的啟動(dòng)方法及裝置制造方法
【專利摘要】本發(fā)明實(shí)施例公開(kāi)了一種應(yīng)用安裝文件的生成方法、應(yīng)用的啟動(dòng)方法及裝置,涉及應(yīng)用軟件【技術(shù)領(lǐng)域】,所述方法包括:獲取需要放置在應(yīng)用安裝文件中的預(yù)定動(dòng)態(tài)庫(kù)文件;使用預(yù)設(shè)壓縮算法對(duì)所述預(yù)定動(dòng)態(tài)庫(kù)文件進(jìn)行壓縮,生成動(dòng)態(tài)庫(kù)壓縮文件;根據(jù)所述動(dòng)態(tài)庫(kù)壓縮文件,生成應(yīng)用安裝文件。應(yīng)用本發(fā)明實(shí)施例,在不減少應(yīng)用的功能的情況下,減小了應(yīng)用安裝文件的尺寸,且同樣安裝文件尺寸的應(yīng)用,包含更多功能。
【專利說(shuō)明】一種應(yīng)用安裝文件的生成方法、應(yīng)用的啟動(dòng)方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及應(yīng)用軟件【技術(shù)領(lǐng)域】,特別涉及一種應(yīng)用安裝文件的生成方法、應(yīng)用的啟動(dòng)方法及裝置。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)通信技術(shù)的快速發(fā)展,應(yīng)用提供商提供的應(yīng)用(也稱應(yīng)用軟件)越來(lái)越多,用戶可以隨時(shí)隨地下載這些應(yīng)用來(lái)使用,即下載這些應(yīng)用的安裝文件從而通過(guò)下載的安裝文件安裝這些應(yīng)用。但是受帶寬和流量的影響,在下載應(yīng)用時(shí),多數(shù)用戶希望安裝文件的尺寸小但應(yīng)用包含的功能全,以使得下載應(yīng)用時(shí)速度快、使用的流量少,且使用應(yīng)用時(shí)體驗(yàn)效果好。
[0003]現(xiàn)有技術(shù)中,為了減少應(yīng)用安裝文件的尺寸,應(yīng)用提供商在設(shè)計(jì)應(yīng)用時(shí),通常會(huì)通過(guò)減少或者裁減應(yīng)用產(chǎn)品包括的功能等方式來(lái)達(dá)到減小應(yīng)用安裝文件尺寸的目的。但是這樣會(huì)導(dǎo)致產(chǎn)品功能不全,影響用戶體驗(yàn)效果。

【發(fā)明內(nèi)容】

[0004]本發(fā)明實(shí)施例提供了一種應(yīng)用安裝文件的生成方法、應(yīng)用的啟動(dòng)方法及裝置,以減小應(yīng)用安裝文件的尺寸,使得應(yīng)用在同樣尺寸的安裝文件下包含更多功能。
[0005]為達(dá)到上述目的,本發(fā)明實(shí)施例公開(kāi)了一種應(yīng)用安裝文件的生成方法,所述方法包括:
[0006]獲取需要放置在應(yīng)用安裝文件中的預(yù)定動(dòng)態(tài)庫(kù)文件;
[0007]使用預(yù)設(shè)壓縮算法對(duì)所述預(yù)定動(dòng)態(tài)庫(kù)文件進(jìn)行壓縮,生成動(dòng)態(tài)庫(kù)壓縮文件;
[0008]根據(jù)所述動(dòng)態(tài)庫(kù)壓縮文件,生成應(yīng)用安裝文件。
[0009]可選的,所述使用預(yù)設(shè)壓縮算法對(duì)所述預(yù)定動(dòng)態(tài)庫(kù)文件進(jìn)行壓縮,生成動(dòng)態(tài)庫(kù)壓縮文件,包括:
[0010]復(fù)制所述預(yù)定動(dòng)態(tài)庫(kù)文件到預(yù)設(shè)文件目錄中;
[0011]使用預(yù)設(shè)壓縮算法對(duì)所述復(fù)制到所述預(yù)設(shè)文件目錄中的動(dòng)態(tài)庫(kù)文件進(jìn)行壓縮,生成動(dòng)態(tài)庫(kù)壓縮文件。
[0012]可選的,所述獲取需要放置在應(yīng)用安裝文件中的預(yù)定動(dòng)態(tài)庫(kù)文件,包括:
[0013]對(duì)開(kāi)發(fā)工程目錄中所述應(yīng)用的動(dòng)態(tài)庫(kù)代碼進(jìn)行編譯,生成需要放置在所述應(yīng)用安裝文件中的動(dòng)態(tài)庫(kù)文件;
[0014]從所述生成的需要放置在應(yīng)用安裝文件中的動(dòng)態(tài)庫(kù)文件中選擇全部或者部分動(dòng)態(tài)庫(kù)文件作為所述預(yù)定動(dòng)態(tài)庫(kù)文件。
[0015]可選的,所述根據(jù)所述動(dòng)態(tài)庫(kù)壓縮文件,生成應(yīng)用安裝文件,包括:
[0016]將所述動(dòng)態(tài)庫(kù)壓縮文件復(fù)制到開(kāi)發(fā)工程目錄中用于存放資源文件的文件夾中;
[0017]通過(guò)安裝文件打包工具生成應(yīng)用安裝文件。
[0018]可選的,所述使用預(yù)設(shè)壓縮算法對(duì)預(yù)定動(dòng)態(tài)庫(kù)文件進(jìn)行壓縮,生成動(dòng)態(tài)庫(kù)壓縮文件,包括:
[0019]使用預(yù)設(shè)壓縮算法對(duì)預(yù)定動(dòng)態(tài)庫(kù)文件進(jìn)行壓縮,生成一個(gè)或多個(gè)動(dòng)態(tài)庫(kù)壓縮文件;
[0020]所述根據(jù)所述動(dòng)態(tài)庫(kù)壓縮文件,生成應(yīng)用安裝文件,包括:
[0021]根據(jù)所生成的一個(gè)或多個(gè)動(dòng)態(tài)庫(kù)壓縮文件,生成應(yīng)用安裝文件。
[0022]可選的,所述預(yù)設(shè)壓縮算法,包括:LZMA壓縮算法、哈弗曼壓縮算法、LZSS壓縮算法和LZW壓縮算法中的一種或多種。
[0023]為達(dá)到上述目的,本發(fā)明實(shí)施例公開(kāi)了一種應(yīng)用安裝文件的生成裝置,所述裝置包括:
[0024]動(dòng)態(tài)庫(kù)文件獲取單元,用于獲取需要放置在應(yīng)用安裝文件中的預(yù)定動(dòng)態(tài)庫(kù)文件;
[0025]動(dòng)態(tài)庫(kù)文件壓縮單元,用于使用預(yù)設(shè)壓縮算法對(duì)所述預(yù)定動(dòng)態(tài)庫(kù)文件進(jìn)行壓縮,生成動(dòng)態(tài)庫(kù)壓縮文件;
[0026]應(yīng)用安裝文件生成單元,用于根據(jù)所述動(dòng)態(tài)庫(kù)壓縮文件,生成應(yīng)用安裝文件。
[0027]可選的,所述動(dòng)態(tài)庫(kù)文件壓縮單元,包括:動(dòng)態(tài)庫(kù)文件復(fù)制子單元和動(dòng)態(tài)庫(kù)文件壓縮子單兀;
[0028]所述動(dòng)態(tài)庫(kù)文件復(fù)制子單元,用于復(fù)制所述預(yù)定動(dòng)態(tài)庫(kù)文件到預(yù)設(shè)文件目錄中;
[0029]所述動(dòng)態(tài)庫(kù)文件壓縮子單元,用于使用預(yù)設(shè)壓縮算法對(duì)所述復(fù)制到所述預(yù)設(shè)文件目錄中的動(dòng)態(tài)庫(kù)文件進(jìn)行壓縮,生成動(dòng)態(tài)庫(kù)壓縮文件。
[0030]可選的,所述動(dòng)態(tài)庫(kù)文件獲取單元,包括:第一動(dòng)態(tài)庫(kù)文件獲取子單元和第二動(dòng)態(tài)庫(kù)文件獲取子單元;
[0031]所述第一動(dòng)態(tài)庫(kù)文件獲取子單元,用于對(duì)開(kāi)發(fā)工程目錄中所述應(yīng)用的動(dòng)態(tài)庫(kù)代碼進(jìn)行編譯,生成需要放置在所述應(yīng)用安裝文件中的動(dòng)態(tài)庫(kù)文件;
[0032]所述第二動(dòng)態(tài)庫(kù)文件獲取子單元,用于從所述生成的需要放置在應(yīng)用安裝文件中的動(dòng)態(tài)庫(kù)文件中選擇全部或者部分動(dòng)態(tài)庫(kù)文件作為所述預(yù)定動(dòng)態(tài)庫(kù)文件。
[0033]可選的,所述應(yīng)用安裝文件生成單元,包括:壓縮文件復(fù)制子單元和應(yīng)用安裝文件生成子單元;
[0034]所述壓縮文件復(fù)制子單元,用于將所述動(dòng)態(tài)庫(kù)壓縮文件復(fù)制到開(kāi)發(fā)工程目錄中用于存放資源文件的文件夾中;
[0035]應(yīng)用安裝文件生成子單元,用于通過(guò)安裝文件打包工具生成應(yīng)用安裝文件。
[0036]可選的,所述動(dòng)態(tài)庫(kù)文件壓縮單元,用于使用預(yù)設(shè)壓縮算法對(duì)預(yù)定動(dòng)態(tài)庫(kù)文件進(jìn)行壓縮,生成一個(gè)或多個(gè)動(dòng)態(tài)庫(kù)壓縮文件;
[0037]所述應(yīng)用安裝文件生成單元,用于根據(jù)所生成的一個(gè)或多個(gè)動(dòng)態(tài)庫(kù)壓縮文件,生成應(yīng)用安裝文件。
[0038]可選的,所述預(yù)設(shè)壓縮算法,包括:LZMA壓縮算法、哈弗曼壓縮算法、LZSS壓縮算法和LZW壓縮算法中的一種或多種。
[0039]為達(dá)到上述目的,本發(fā)明實(shí)施例公開(kāi)了一種應(yīng)用的啟動(dòng)方法,所述應(yīng)用通過(guò)本發(fā)明實(shí)施例提供的任意一種應(yīng)用安裝文件的生成方法生成的應(yīng)用安裝文件安裝;
[0040]所述方法包括:
[0041]接收用戶發(fā)送的應(yīng)用啟動(dòng)指令;[0042]在接收到所述應(yīng)用啟動(dòng)指令后,使用與所述預(yù)設(shè)壓縮算法對(duì)應(yīng)的預(yù)設(shè)解壓縮算法解壓縮所述動(dòng)態(tài)庫(kù)壓縮文件,獲得所述預(yù)定動(dòng)態(tài)庫(kù)文件,以使所述應(yīng)用啟動(dòng)后調(diào)用所述預(yù)定動(dòng)態(tài)庫(kù)文件。
[0043]可選的,在接收到所述應(yīng)用啟動(dòng)指令后,使用與所述預(yù)設(shè)壓縮算法對(duì)應(yīng)的預(yù)設(shè)解壓縮算法解壓縮所述動(dòng)態(tài)庫(kù)壓縮文件,獲得所述預(yù)定動(dòng)態(tài)庫(kù)文件前,所述方法還包括:
[0044]確定所述應(yīng)用的安裝目錄下是否已經(jīng)存在所述預(yù)定動(dòng)態(tài)庫(kù)文件;
[0045]所述根據(jù)所述應(yīng)用啟動(dòng)指令,使用與所述預(yù)設(shè)壓縮算法對(duì)應(yīng)的預(yù)設(shè)解壓縮算法解壓縮所述動(dòng)態(tài)庫(kù)壓縮文件,獲得所述預(yù)定動(dòng)態(tài)庫(kù)文件包括:
[0046]如果確定所述應(yīng)用的安裝目錄下不存在所述預(yù)定動(dòng)態(tài)庫(kù)文件,使用與所述預(yù)設(shè)壓縮算法對(duì)應(yīng)的預(yù)設(shè)解壓縮算法解壓縮所述動(dòng)態(tài)庫(kù)壓縮文件,獲得所述預(yù)定動(dòng)態(tài)庫(kù)文件。
[0047]可選的,所述使用與所述預(yù)設(shè)壓縮算法對(duì)應(yīng)的預(yù)設(shè)解壓縮算法解壓縮所述動(dòng)態(tài)庫(kù)壓縮文件,獲得所述預(yù)定動(dòng)態(tài)庫(kù)文件,包括:
[0048]使用與所述預(yù)設(shè)壓縮算法對(duì)應(yīng)的預(yù)設(shè)解壓縮算法解壓縮所述動(dòng)態(tài)庫(kù)壓縮文件,并將所述解壓縮得到的所述預(yù)定動(dòng)態(tài)庫(kù)文件存儲(chǔ)到安裝目錄的默認(rèn)目錄下。
[0049]可選的,所述動(dòng)態(tài)庫(kù)壓縮文件包括一個(gè)或者多個(gè)壓縮文件;
[0050]所述使用與所述預(yù)設(shè)壓縮算法對(duì)應(yīng)的預(yù)設(shè)解壓縮算法解壓縮所述動(dòng)態(tài)庫(kù)壓縮文件,包括:
[0051]使用與所述預(yù)設(shè)壓縮算法對(duì)應(yīng)的預(yù)設(shè)解壓縮算法解壓縮所述一個(gè)或多個(gè)動(dòng)態(tài)庫(kù)壓縮文件。
[0052]為達(dá)到上述目的,本發(fā)明實(shí)施例公開(kāi)了一種應(yīng)用的啟動(dòng)裝置,所述應(yīng)用通過(guò)本發(fā)明實(shí)施例提供的任意一種應(yīng)用安裝文件的生成的應(yīng)用安裝文件安裝;
[0053]所述裝置包括:
[0054]啟動(dòng)指令接收單元,用于接收用戶發(fā)送的應(yīng)用啟動(dòng)指令;
[0055]動(dòng)態(tài)庫(kù)文件解壓縮單元,用于在接收到所述應(yīng)用啟動(dòng)指令后,使用與所述預(yù)設(shè)壓縮算法對(duì)應(yīng)的預(yù)設(shè)解壓縮算法解壓縮所述動(dòng)態(tài)庫(kù)壓縮文件,獲得所述預(yù)定動(dòng)態(tài)庫(kù)文件,以使所述應(yīng)用啟動(dòng)后調(diào)用所述預(yù)定動(dòng)態(tài)庫(kù)文件。
[0056]可選的,所述應(yīng)用的啟動(dòng)裝置還包括:動(dòng)態(tài)庫(kù)文件確定單元;
[0057]所述動(dòng)態(tài)庫(kù)文件確定單元,用于在所述啟動(dòng)指令接收單元接收到所述應(yīng)用啟動(dòng)指令后,確定所述應(yīng)用的安裝目錄下是否已經(jīng)存在所述預(yù)定動(dòng)態(tài)庫(kù)文件,若不存在,觸發(fā)所述動(dòng)態(tài)庫(kù)文件解壓縮單元,解壓縮動(dòng)態(tài)庫(kù)文件。
[0058]可選的,所述動(dòng)態(tài)庫(kù)文件解壓縮單元,具體用于使用與所述預(yù)設(shè)壓縮算法對(duì)應(yīng)的預(yù)設(shè)解壓縮算法解壓縮所述動(dòng)態(tài)庫(kù)壓縮文件,并將所述解壓縮得到的所述預(yù)定動(dòng)態(tài)庫(kù)文件存儲(chǔ)到安裝目錄的默認(rèn)目錄下。
[0059]可選的,所述動(dòng)態(tài)庫(kù)壓縮文件包括一個(gè)或多個(gè)壓縮文件;
[0060]所述動(dòng)態(tài)庫(kù)文件解壓縮單元,用于在接收到所述應(yīng)用啟動(dòng)指令后,使用與所述預(yù)設(shè)壓縮算法對(duì)應(yīng)的預(yù)設(shè)解壓縮算法解壓縮所述一個(gè)或多個(gè)動(dòng)態(tài)庫(kù)壓縮文件,獲得所述預(yù)定動(dòng)態(tài)庫(kù)文件,以使所述應(yīng)用啟動(dòng)后調(diào)用所述預(yù)定動(dòng)態(tài)庫(kù)文件。
[0061]由上述技術(shù)方案可見(jiàn),本發(fā)明實(shí)施例提供了一種應(yīng)用安裝文件的生成方法、應(yīng)用的啟動(dòng)方法及裝置,在生成應(yīng)用安裝文件時(shí),使用預(yù)設(shè)壓縮算法對(duì)預(yù)定動(dòng)態(tài)庫(kù)文件進(jìn)行壓縮,生成動(dòng)態(tài)庫(kù)壓縮文件,并根據(jù)該動(dòng)態(tài)庫(kù)壓縮文件,生成應(yīng)用安裝文件。在安裝按照上述方法生成的應(yīng)用安裝文件后,在用戶啟動(dòng)應(yīng)用時(shí),即解壓縮動(dòng)態(tài)庫(kù)壓縮文件獲得預(yù)定動(dòng)態(tài)庫(kù)文件,以使得應(yīng)用啟動(dòng)后能夠調(diào)用該預(yù)定動(dòng)態(tài)庫(kù)文件。可見(jiàn),本發(fā)明實(shí)施例中,在生成應(yīng)用安裝文件時(shí),對(duì)預(yù)定動(dòng)態(tài)庫(kù)文件進(jìn)行壓縮,在不減少應(yīng)用的功能的情況下,減小了應(yīng)用安裝文件的尺寸,使得用戶下載應(yīng)用安裝文件時(shí),速度更快、使用的流量更少,而且可以同時(shí)使得應(yīng)用在同樣尺寸的安裝文件下,包含更多功能。
【專利附圖】

【附圖說(shuō)明】
[0062]為了更清楚地說(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ù)這些附圖獲得其他的附圖。
[0063]圖1為本發(fā)明實(shí)施例提供的一種應(yīng)用安裝文件的生成方法的流程示意圖;
[0064]圖2為本發(fā)明實(shí)施例提供的另一種應(yīng)用安裝文件的生成方法的流程示意圖;
[0065]圖3為本發(fā)明實(shí)施例提供的一種應(yīng)用安裝文件的生成裝置的結(jié)構(gòu)示意圖;
[0066]圖4為本發(fā)明實(shí)施例提供的一種應(yīng)用的啟動(dòng)方法的流程示意圖;
[0067]圖5為本發(fā)明實(shí)施例提供的一種應(yīng)用的啟動(dòng)裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0068]下面將結(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ù)的范圍。
[0069]圖1為本發(fā)明實(shí)施例提供的一種應(yīng)用安裝文件的生成方法的流程示意圖,該方法包括以下步驟:
[0070]步驟101:獲取需要放置在應(yīng)用安裝文件中的預(yù)定動(dòng)態(tài)庫(kù)文件。
[0071]步驟102:使用預(yù)設(shè)壓縮算法對(duì)預(yù)定動(dòng)態(tài)庫(kù)文件進(jìn)行壓縮,生成動(dòng)態(tài)庫(kù)壓縮文件。
[0072]可以理解的,通常來(lái)講,在一些應(yīng)用中,實(shí)現(xiàn)該應(yīng)用的部分功能的程序模塊被設(shè)置成動(dòng)態(tài)庫(kù)文件(DLL(Dynamic Link Library)文件),放置在應(yīng)用安裝文件中。
[0073]本發(fā)明實(shí)施例中,將需要放置在應(yīng)用安裝文件中的預(yù)定動(dòng)態(tài)庫(kù)文件進(jìn)行壓縮,從而可以減少應(yīng)用安裝文件的尺寸。其中,預(yù)定動(dòng)態(tài)庫(kù)文件可以是需要放置在應(yīng)用安裝文件中的全部動(dòng)態(tài)庫(kù)文件,也可以是部分動(dòng)態(tài)庫(kù)文件。
[0074]具體的,本發(fā)明實(shí)施例中,可以通過(guò)對(duì)開(kāi)發(fā)工程目錄中應(yīng)用的動(dòng)態(tài)庫(kù)代碼進(jìn)行編譯,生成需要放置在應(yīng)用安裝文件中的動(dòng)態(tài)庫(kù)文件,并從所生成的需要放置在應(yīng)用安裝文件中的動(dòng)態(tài)庫(kù)文件中選擇全部或者部分動(dòng)態(tài)庫(kù)文件作為預(yù)定動(dòng)態(tài)庫(kù)文件,例如,僅選一些尺寸大的動(dòng)態(tài)庫(kù)文件作為預(yù)定動(dòng)態(tài)庫(kù)文件等等。
[0075]以應(yīng)用于移動(dòng)設(shè)備的系統(tǒng)測(cè)評(píng)應(yīng)用為例,可以將該應(yīng)用中各個(gè)測(cè)試項(xiàng)目的動(dòng)態(tài)庫(kù)代碼編譯成動(dòng)態(tài)庫(kù)文件,例如用于測(cè)試CPU性能的CPU性能測(cè)試庫(kù)文件、用于測(cè)試RAM性能的RAM性能測(cè)試庫(kù)文件、用于測(cè)試2D繪圖性能的2D繪圖性能測(cè)試庫(kù)文件、用于測(cè)試3D繪圖性能的3D繪圖性能測(cè)試庫(kù)文件、用于測(cè)試Dalvik虛擬機(jī)性能的Dalvik虛擬機(jī)性能測(cè)試
庫(kù)文件等。
[0076]其中,2D繪圖性能測(cè)試庫(kù)文件和3D繪圖性能測(cè)試庫(kù)文件中包括大量圖像處理模塊,占用空間較大,因此,可以選擇2D繪圖性能測(cè)試庫(kù)文件和3D繪圖性能測(cè)試庫(kù)文件作為預(yù)定動(dòng)態(tài)庫(kù)文件。
[0077]當(dāng)然,本申請(qǐng)只是以上述為例進(jìn)行說(shuō)明,實(shí)際應(yīng)用中系統(tǒng)測(cè)評(píng)應(yīng)用的動(dòng)態(tài)庫(kù)文件并不限于此,同時(shí)上述實(shí)例對(duì)本申請(qǐng)無(wú)限定作用。
[0078]具體的,使用預(yù)設(shè)壓縮算法對(duì)預(yù)定動(dòng)態(tài)庫(kù)文件進(jìn)行壓縮時(shí),可以將預(yù)定動(dòng)態(tài)庫(kù)文件壓縮到一個(gè)壓縮文件中,也可以將預(yù)定動(dòng)態(tài)庫(kù)文件壓縮到多個(gè)壓縮文件中。
[0079]本實(shí)施例中,預(yù)設(shè)壓縮算法可以是LZMA壓縮算法、哈弗曼壓縮算法、LZSS壓縮算法和LZW壓縮算法等等。其中,LZMA壓縮算法的壓縮率可達(dá)20%,例如:對(duì)一尺寸大小為25M的動(dòng)態(tài)庫(kù)文件進(jìn)行壓縮,壓縮后文件大小可達(dá)到5M,可見(jiàn),對(duì)應(yīng)用的動(dòng)態(tài)庫(kù)文件進(jìn)行壓縮,可以很好的減小應(yīng)用安裝文件的尺寸。當(dāng)然,本申請(qǐng)只是以上述為例進(jìn)行說(shuō)明,實(shí)際應(yīng)用中預(yù)設(shè)壓縮算法不限于此。
[0080]步驟103:根據(jù)動(dòng)態(tài)庫(kù)壓縮文件,生成應(yīng)用安裝文件。
[0081]需要說(shuō)明的是,從步驟102可知,本實(shí)施例中可以將需要壓縮的預(yù)定動(dòng)態(tài)庫(kù)文件壓縮到一個(gè)或多個(gè)第一壓縮文件中,則本步驟中,可以根據(jù)壓縮得到的一個(gè)或多個(gè)壓縮文件,生成應(yīng)用安裝文件。
[0082]在本發(fā)明的一個(gè)具體實(shí)施例中,生成應(yīng)用安裝文件時(shí),可以先將動(dòng)態(tài)庫(kù)壓縮文件復(fù)制到開(kāi)發(fā)工程目錄中用于存放資源文件的文件夾中,再通過(guò)安裝文件打包工具生成應(yīng)用安裝文件。
[0083]由以上可見(jiàn),本實(shí)施例在生成應(yīng)用安裝文件時(shí),通過(guò)對(duì)預(yù)定動(dòng)態(tài)庫(kù)文件進(jìn)行壓縮,在不減少應(yīng)用的功能的情況下,減小了應(yīng)用安裝文件的尺寸,且使得安裝文件為同樣尺寸的應(yīng)用,包含更多功能。
[0084]圖2為本發(fā)明實(shí)施例提供的另一種應(yīng)用安裝文件的生成方法的流程示意圖,該方法包括以下步驟:
[0085]步驟201:獲取需要放置在應(yīng)用安裝文件中的預(yù)定動(dòng)態(tài)庫(kù)文件。
[0086]本實(shí)施例中,步驟201與圖1所示實(shí)施例中步驟101可以完全相同,這里不再重復(fù)。
[0087]步驟202:復(fù)制預(yù)定動(dòng)態(tài)庫(kù)文件到預(yù)設(shè)文件目錄中。
[0088]其中,預(yù)設(shè)文件目錄為用于壓縮預(yù)定動(dòng)態(tài)庫(kù)文件的目錄,該文件目錄可以在開(kāi)發(fā)程序目錄中,也可以不在開(kāi)發(fā)程序目錄中。
[0089]需要說(shuō)明的是,將開(kāi)發(fā)工程目錄中的預(yù)定動(dòng)態(tài)庫(kù)文件復(fù)制到預(yù)設(shè)文件目錄中后,可以將開(kāi)發(fā)工程目錄中的預(yù)定動(dòng)態(tài)庫(kù)文件刪除。
[0090]步驟203:使用預(yù)設(shè)壓縮算法對(duì)復(fù)制到預(yù)設(shè)文件目錄中的動(dòng)態(tài)庫(kù)文件進(jìn)行壓縮,生成動(dòng)態(tài)庫(kù)壓縮文件。
[0091]本實(shí)施例中,預(yù)設(shè)預(yù)設(shè)壓縮算法可以為L(zhǎng)ZMA壓縮算法、哈弗曼壓縮算法、LZSS壓縮算法和LZW壓縮算法等等,當(dāng)然,本申請(qǐng)只是以上述為例進(jìn)行說(shuō)明,實(shí)際應(yīng)用中預(yù)設(shè)壓縮算法不限于此。[0092]需要說(shuō)明的是,本實(shí)施例中,步驟202?步驟203實(shí)現(xiàn)的功能與圖1所示實(shí)施例中步驟102實(shí)現(xiàn)的功能完全相同。
[0093]步驟204:根據(jù)動(dòng)態(tài)庫(kù)壓縮文件,生成應(yīng)用安裝文件。
[0094]具體的,本步驟中,可將所述動(dòng)態(tài)庫(kù)壓縮文件復(fù)制到開(kāi)發(fā)工程目錄中用于存放資源文件的文件夾中;通過(guò)安裝文件打包工具生成應(yīng)用安裝文件。
[0095]實(shí)際應(yīng)用中,由于預(yù)設(shè)文件目錄是用于壓縮預(yù)定動(dòng)態(tài)庫(kù)文件的目錄,在將動(dòng)態(tài)庫(kù)壓縮文件復(fù)制到開(kāi)發(fā)工程目錄中存放資源文件的文件夾中后,可以刪除預(yù)設(shè)文件目錄中的動(dòng)態(tài)庫(kù)壓縮文件,以節(jié)省存儲(chǔ)空間,也可以不進(jìn)行刪除。
[0096]由以上可見(jiàn),本實(shí)施例在生成應(yīng)用安裝文件時(shí),通過(guò)對(duì)預(yù)定動(dòng)態(tài)庫(kù)文件進(jìn)行壓縮,在不減少應(yīng)用的功能的情況下,減小了應(yīng)用安裝文件的尺寸,且使得安裝文件為同樣尺寸的應(yīng)用,包含更多功能。
[0097]下面結(jié)合具體實(shí)例對(duì)本申請(qǐng)?jiān)僮鲈敿?xì)說(shuō)明。
[0098]假設(shè)對(duì)應(yīng)用于安卓操作系統(tǒng)的系統(tǒng)測(cè)評(píng)應(yīng)用進(jìn)行壓縮,具體步驟如下:
[0099]步驟I,對(duì)系統(tǒng)測(cè)評(píng)應(yīng)用的動(dòng)態(tài)庫(kù)代碼進(jìn)行編譯,獲取用于測(cè)試CPU性能的CPU性能測(cè)試庫(kù)文件、用于測(cè)試RAM性能的RAM性能測(cè)試庫(kù)文件、用于測(cè)試2D繪圖性能的2D繪圖性能測(cè)試庫(kù)文件、用于測(cè)試3D繪圖性能的3D繪圖性能測(cè)試庫(kù)文件、用于測(cè)試Dalvik虛擬機(jī)性能的Dalvik虛擬機(jī)性能測(cè)試庫(kù)文件;在這些動(dòng)態(tài)庫(kù)文件中,選擇占用空間較大的2D繪圖性能測(cè)試庫(kù)文件和3D繪圖性能測(cè)試庫(kù)文件,作為預(yù)定動(dòng)態(tài)庫(kù)文件。
[0100]步驟2,將系統(tǒng)測(cè)評(píng)應(yīng)用開(kāi)發(fā)工程目錄中l(wèi)ibs目錄下的2D繪圖性能測(cè)試庫(kù)文件和3D繪圖性能測(cè)試庫(kù)文件復(fù)制到預(yù)設(shè)文件目錄A中。其中,預(yù)設(shè)文件目錄A為用于壓縮預(yù)定動(dòng)態(tài)庫(kù)文件的目錄。此時(shí)可以刪除libs目錄下的2D繪圖性能測(cè)試庫(kù)文件和3D繪圖性能測(cè)試庫(kù)文件。
[0101]步驟3,假設(shè)預(yù)設(shè)壓縮算法為L(zhǎng)ZMA壓縮算法,則用LZMA壓縮算法對(duì)預(yù)設(shè)文件目錄A中的2D繪圖性能測(cè)試庫(kù)文件和3D繪圖性能測(cè)試庫(kù)文件進(jìn)行壓縮,生成動(dòng)態(tài)庫(kù)壓縮文件B0
[0102]步驟4,將動(dòng)態(tài)庫(kù)壓縮文件B復(fù)制到開(kāi)發(fā)工程目錄中的assets文件目錄中。Assets文件目錄是安卓應(yīng)用開(kāi)發(fā)系統(tǒng)指定的保存資源文件的目錄。此時(shí)可以刪除預(yù)設(shè)文件目錄A中的動(dòng)態(tài)庫(kù)壓縮文件B。
[0103]步驟5,基于上述各步驟的操作,使用安裝文件打包工具生成系統(tǒng)測(cè)評(píng)應(yīng)用的應(yīng)用安裝文件APK (Android Package,安卓安裝包)文件。
[0104]由以上可見(jiàn),本實(shí)施例在生成應(yīng)用安裝文件時(shí),通過(guò)對(duì)預(yù)定動(dòng)態(tài)庫(kù)文件進(jìn)行壓縮,在不減少應(yīng)用的功能的情況下,減小了應(yīng)用安裝文件的尺寸,且可使得安裝文件為同樣尺寸的應(yīng)用,包含更多功能。
[0105]圖3為本發(fā)明實(shí)施例提供的一種應(yīng)用安裝文件的啟動(dòng)裝置的結(jié)構(gòu)示意圖,該裝置包括:動(dòng)態(tài)庫(kù)文件獲取單元301、動(dòng)態(tài)庫(kù)文件壓縮單元302和應(yīng)用安裝文件生成單元303。
[0106]其中,動(dòng)態(tài)庫(kù)文件獲取單元301,用于獲取需要放置在應(yīng)用安裝文件中的預(yù)定動(dòng)態(tài)庫(kù)文件;
[0107]動(dòng)態(tài)庫(kù)文件壓縮單元302,用于使用預(yù)設(shè)壓縮算法對(duì)所述預(yù)定動(dòng)態(tài)庫(kù)文件進(jìn)行壓縮,生成動(dòng)態(tài)庫(kù)壓縮文件;[0108]應(yīng)用安裝文件生成單元303,用于根據(jù)所述動(dòng)態(tài)庫(kù)壓縮文件,生成應(yīng)用安裝文件。
[0109]在本發(fā)明的一個(gè)具體實(shí)施例中,動(dòng)態(tài)庫(kù)文件壓縮單元302可以包括:動(dòng)態(tài)庫(kù)文件復(fù)制子單元和動(dòng)態(tài)庫(kù)文件壓縮子單元(圖中未示出)。
[0110]其中,動(dòng)態(tài)庫(kù)文件復(fù)制子單元,用于復(fù)制所述預(yù)定動(dòng)態(tài)庫(kù)文件到預(yù)設(shè)文件目錄中;動(dòng)態(tài)庫(kù)文件壓縮子單元,用于使用預(yù)設(shè)壓縮算法對(duì)所述復(fù)制到所述預(yù)設(shè)文件目錄中的動(dòng)態(tài)庫(kù)文件進(jìn)行壓縮,生成動(dòng)態(tài)庫(kù)壓縮文件。
[0111]在本發(fā)明的一個(gè)具體實(shí)施例中,動(dòng)態(tài)庫(kù)文件獲取單元301可以包括:第一動(dòng)態(tài)庫(kù)文件獲取子單元和第二動(dòng)態(tài)庫(kù)文件獲取子單元(圖中未示出)。
[0112]其中,第一動(dòng)態(tài)庫(kù)文件獲取子單元,用于對(duì)開(kāi)發(fā)工程目錄中所述應(yīng)用的動(dòng)態(tài)庫(kù)代碼進(jìn)行編譯,生成需要放置在所述應(yīng)用安裝文件中的動(dòng)態(tài)庫(kù)文件;第二動(dòng)態(tài)庫(kù)文件獲取子單元,用于從所述生成的需要放置在應(yīng)用安裝文件中的動(dòng)態(tài)庫(kù)文件中選擇全部或者部分動(dòng)態(tài)庫(kù)文件作為所述預(yù)定動(dòng)態(tài)庫(kù)文件。
[0113]在本發(fā)明的一個(gè)具體實(shí)施例中,應(yīng)用安裝文件生成單元303可以包括:壓縮文件復(fù)制子單元和應(yīng)用安裝文件生成子單元(圖中未示出)。
[0114]其中,壓縮文件復(fù)制子單元,用于將所述動(dòng)態(tài)庫(kù)壓縮文件復(fù)制到開(kāi)發(fā)工程目錄中用于存放資源文件的文件夾中;應(yīng)用安裝文件生成子單元,用于通過(guò)安裝文件打包工具生成應(yīng)用安裝文件。
[0115]具體的,動(dòng)態(tài)庫(kù)文件壓縮單元302,用于使用預(yù)設(shè)壓縮算法對(duì)預(yù)定動(dòng)態(tài)庫(kù)文件進(jìn)行壓縮,生成一個(gè)或多個(gè)動(dòng)態(tài)庫(kù)壓縮文件;
[0116]應(yīng)用安裝文件生成單元303,用于根據(jù)所生成的一個(gè)或多個(gè)動(dòng)態(tài)庫(kù)壓縮文件,生成應(yīng)用安裝文件。
[0117]具體的,所述預(yù)設(shè)壓縮算法,包括:LZMA壓縮算法、哈弗曼壓縮算法、LZSS壓縮算法和LZW壓縮算法中的一種或多種。
[0118]由以上可見(jiàn),本實(shí)施例在生成應(yīng)用安裝文件時(shí),通過(guò)對(duì)預(yù)定動(dòng)態(tài)庫(kù)文件進(jìn)行壓縮,在不減少應(yīng)用的功能的情況下,減小了應(yīng)用安裝文件的尺寸,且使得安裝文件為同樣尺寸的應(yīng)用,包含更多功能。
[0119]相應(yīng)的,圖4為本發(fā)明實(shí)施例提供的一種應(yīng)用的啟動(dòng)方法的流程示意圖,本實(shí)施例中的應(yīng)用可以通過(guò)基于圖1或圖2所示實(shí)施例提供的方法生成的應(yīng)用安裝文件安裝,由于應(yīng)用安裝文件中,預(yù)定動(dòng)態(tài)庫(kù)文件被壓縮,因此,在該應(yīng)用啟動(dòng)運(yùn)行時(shí),解壓并調(diào)用預(yù)定動(dòng)態(tài)庫(kù)文件。具體的,該方法包括以下步驟:
[0120]步驟401:接收用戶發(fā)送的應(yīng)用啟動(dòng)指令。
[0121]步驟402:使用與預(yù)設(shè)壓縮算法對(duì)應(yīng)的解壓縮算法解壓縮動(dòng)態(tài)庫(kù)壓縮文件,獲得預(yù)定動(dòng)態(tài)庫(kù)文件,以使應(yīng)用啟動(dòng)后調(diào)用預(yù)定動(dòng)態(tài)庫(kù)文件。
[0122]本步驟中,可以先用與預(yù)設(shè)壓縮算法對(duì)應(yīng)的預(yù)設(shè)解壓縮算法解壓縮動(dòng)態(tài)庫(kù)壓縮文件;再將解壓縮得到的應(yīng)用當(dāng)前版本的動(dòng)態(tài)庫(kù)文件存儲(chǔ)到安裝目錄的默認(rèn)目錄下,以便于應(yīng)用啟動(dòng)后調(diào)用預(yù)定的動(dòng)態(tài)庫(kù)文件。
[0123]由前述實(shí)施例可知,動(dòng)態(tài)庫(kù)壓縮文件可以是一個(gè)壓縮文件,也可以是多個(gè)壓縮文件,因此,可以用與預(yù)設(shè)壓縮算法對(duì)應(yīng)的預(yù)設(shè)解壓縮算法解壓縮一個(gè)或多個(gè)動(dòng)態(tài)庫(kù)壓縮文件,得到應(yīng)用當(dāng)前版本的動(dòng)態(tài)庫(kù)文件。[0124]在本發(fā)明的一個(gè)實(shí)施例中,在接收到應(yīng)用啟動(dòng)指令后,可以先確定應(yīng)用的安裝目錄下是否存在預(yù)定動(dòng)態(tài)庫(kù)文件,若不存在,可使用預(yù)設(shè)解壓縮算法解壓縮動(dòng)態(tài)庫(kù)壓縮文件,獲得預(yù)定動(dòng)態(tài)庫(kù)文件。這樣,可以實(shí)現(xiàn)在應(yīng)用首次啟動(dòng)時(shí)解壓縮動(dòng)態(tài)庫(kù)壓縮文件,后續(xù)不再需要重復(fù)進(jìn)行解壓縮操作,減少應(yīng)用的啟動(dòng)時(shí)間,提升用戶體驗(yàn)。
[0125]需要說(shuō)明的是,實(shí)際應(yīng)用中,在用預(yù)設(shè)解壓縮算法解壓縮動(dòng)態(tài)庫(kù)壓縮文件,得到應(yīng)用當(dāng)前版本的動(dòng)態(tài)庫(kù)文件后,還可以檢測(cè)安裝目錄中是否存在舊版本的動(dòng)態(tài)庫(kù)文件,若存在舊版本的動(dòng)態(tài)庫(kù)文件,則刪除舊版本的動(dòng)態(tài)庫(kù)文件以節(jié)省存儲(chǔ)空間。
[0126]在解壓縮后,可以初始化動(dòng)態(tài)庫(kù)文件,例如分配資源,設(shè)置初始值、參數(shù)和導(dǎo)出函數(shù)地址等,為應(yīng)用調(diào)用動(dòng)態(tài)庫(kù)文件做準(zhǔn)備。
[0127]由以上可見(jiàn),本實(shí)施例中,應(yīng)用安裝文件中預(yù)定動(dòng)態(tài)庫(kù)文件被壓縮,而在應(yīng)用啟動(dòng)時(shí),對(duì)壓縮的動(dòng)態(tài)庫(kù)文件進(jìn)行解壓縮,保證應(yīng)用的正常使用,使得應(yīng)用在不減少功能的情況下,減小了應(yīng)用安裝文件的尺寸,且使得安裝文件為同樣尺寸的應(yīng)用,包含更多功能。
[0128]圖5為本發(fā)明實(shí)施例提供的一種應(yīng)用的啟動(dòng)裝置的結(jié)構(gòu)示意圖,本實(shí)施例中的應(yīng)用可以通過(guò)基于本發(fā)明實(shí)施例提供的安裝文件的生成方法生成的應(yīng)用安裝文件安裝,該裝置包括:啟動(dòng)指令接收單元501和動(dòng)態(tài)庫(kù)文件解壓縮單元502。
[0129]其中,啟動(dòng)指令接收單元501,用于接收用戶發(fā)送的應(yīng)用啟動(dòng)指令;
[0130]動(dòng)態(tài)庫(kù)文件解壓縮單元502,用于在接收到所述應(yīng)用啟動(dòng)指令后,使用與所述預(yù)設(shè)壓縮算法對(duì)應(yīng)的預(yù)設(shè)解壓縮算法解壓縮所述動(dòng)態(tài)庫(kù)壓縮文件,獲得所述預(yù)定動(dòng)態(tài)庫(kù)文件,以使所述應(yīng)用啟動(dòng)后調(diào)用所述預(yù)定動(dòng)態(tài)庫(kù)文件。
[0131]在本發(fā)明的一個(gè)具體實(shí)施例中,該裝置還可以包括:動(dòng)態(tài)庫(kù)文件確定單元(圖中未示出)。
[0132]其中,動(dòng)態(tài)庫(kù)文件確定單元,用于在所述啟動(dòng)指令接收單元接收到所述應(yīng)用啟動(dòng)指令后,確定所述應(yīng)用的安裝目錄下是否已經(jīng)存在所述預(yù)定動(dòng)態(tài)庫(kù)文件,若不存在,觸發(fā)所述動(dòng)態(tài)庫(kù)文件解壓縮單元,解壓縮動(dòng)態(tài)庫(kù)文件。
[0133]具體的,動(dòng)態(tài)庫(kù)文件解壓縮單元502,具體用于使用與所述預(yù)設(shè)壓縮算法對(duì)應(yīng)的預(yù)設(shè)解壓縮算法解壓縮所述動(dòng)態(tài)庫(kù)壓縮文件,并將所述解壓縮得到的所述預(yù)定動(dòng)態(tài)庫(kù)文件存儲(chǔ)到安裝目錄的默認(rèn)目錄下。
[0134]具體的,動(dòng)態(tài)庫(kù)壓縮文件可以包括一個(gè)或多個(gè)壓縮文件;動(dòng)態(tài)庫(kù)文件解壓縮單元502,用于在接收到所述應(yīng)用啟動(dòng)指令后,使用與所述預(yù)設(shè)壓縮算法對(duì)應(yīng)的預(yù)設(shè)解壓縮算法解壓縮所述一個(gè)或多個(gè)動(dòng)態(tài)庫(kù)壓縮文件,獲得所述預(yù)定動(dòng)態(tài)庫(kù)文件,以使所述應(yīng)用啟動(dòng)后調(diào)用所述預(yù)定動(dòng)態(tài)庫(kù)文件。
[0135]由以上可見(jiàn),本實(shí)施例中,應(yīng)用安裝文件中預(yù)定動(dòng)態(tài)庫(kù)文件被壓縮,而在應(yīng)用啟動(dòng)時(shí),對(duì)壓縮的動(dòng)態(tài)庫(kù)文件進(jìn)行解壓縮,保證應(yīng)用的正常使用,使得應(yīng)用在不減少功能的情況下,減小了應(yīng)用安裝文件的尺寸,且使得安裝文件為同樣尺寸的應(yīng)用,包含更多功能。
[0136]對(duì)于裝置實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
[0137]需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0138]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施方式中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可以存儲(chǔ)于計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,這里所稱得的存儲(chǔ)介質(zhì),如:R0M/RAM、磁碟、光盤等。
[0139]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之 內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種應(yīng)用安裝文件的生成方法,其特征在于,所述方法包括: 獲取需要放置在應(yīng)用安裝文件中的預(yù)定動(dòng)態(tài)庫(kù)文件; 使用預(yù)設(shè)壓縮算法對(duì)所述預(yù)定動(dòng)態(tài)庫(kù)文件進(jìn)行壓縮,生成動(dòng)態(tài)庫(kù)壓縮文件; 根據(jù)所述動(dòng)態(tài)庫(kù)壓縮文件,生成應(yīng)用安裝文件。
2.根據(jù)權(quán)利要求1所述方法,其特征在于,所述使用預(yù)設(shè)壓縮算法對(duì)所述預(yù)定動(dòng)態(tài)庫(kù)文件進(jìn)行壓縮,生成動(dòng)態(tài)庫(kù)壓縮文件,包括: 復(fù)制所述預(yù)定動(dòng)態(tài)庫(kù)文件到預(yù)設(shè)文件目錄中; 使用預(yù)設(shè)壓縮算法對(duì)所述復(fù)制到所述預(yù)設(shè)文件目錄中的動(dòng)態(tài)庫(kù)文件進(jìn)行壓縮,生成動(dòng)態(tài)庫(kù)壓縮文件。
3.根據(jù)權(quán)利要求1所述方法,其特征在于,所述獲取需要放置在應(yīng)用安裝文件中的預(yù)定動(dòng)態(tài)庫(kù)文件,包 括: 對(duì)開(kāi)發(fā)工程目錄中所述應(yīng)用的動(dòng)態(tài)庫(kù)代碼進(jìn)行編譯,生成需要放置在所述應(yīng)用安裝文件中的動(dòng)態(tài)庫(kù)文件; 從所述生成的需要放置在應(yīng)用安裝文件中的動(dòng)態(tài)庫(kù)文件中選擇全部或者部分動(dòng)態(tài)庫(kù)文件作為所述預(yù)定動(dòng)態(tài)庫(kù)文件。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述動(dòng)態(tài)庫(kù)壓縮文件,生成應(yīng)用安裝文件,包括: 將所述動(dòng)態(tài)庫(kù)壓縮文件復(fù)制到開(kāi)發(fā)工程目錄中用于存放資源文件的文件夾中; 通過(guò)安裝文件打包工具生成應(yīng)用安裝文件。
5.根據(jù)權(quán)利要求1所述方法,其特征在于, 所述使用預(yù)設(shè)壓縮算法對(duì)預(yù)定動(dòng)態(tài)庫(kù)文件進(jìn)行壓縮,生成動(dòng)態(tài)庫(kù)壓縮文件,包括: 使用預(yù)設(shè)壓縮算法對(duì)預(yù)定動(dòng)態(tài)庫(kù)文件進(jìn)行壓縮,生成一個(gè)或多個(gè)動(dòng)態(tài)庫(kù)壓縮文件; 所述根據(jù)所述動(dòng)態(tài)庫(kù)壓縮文件,生成應(yīng)用安裝文件,包括: 根據(jù)所生成的一個(gè)或多個(gè)動(dòng)態(tài)庫(kù)壓縮文件,生成應(yīng)用安裝文件。
6.根據(jù)權(quán)利要求1-5中任一項(xiàng)所述方法,其特征在于, 所述預(yù)設(shè)壓縮算法,包括=LZMA壓縮算法、哈弗曼壓縮算法、LZSS壓縮算法和LZW壓縮算法中的一種或多種。
7.一種應(yīng)用安裝文件的生成裝置,其特征在于,所述裝置包括: 動(dòng)態(tài)庫(kù)文件獲取單元,用于獲取需要放置在應(yīng)用安裝文件中的預(yù)定動(dòng)態(tài)庫(kù)文件;動(dòng)態(tài)庫(kù)文件壓縮單元,用于使用預(yù)設(shè)壓縮算法對(duì)所述預(yù)定動(dòng)態(tài)庫(kù)文件進(jìn)行壓縮,生成動(dòng)態(tài)庫(kù)壓縮文件; 應(yīng)用安裝文件生成單元,用于根據(jù)所述動(dòng)態(tài)庫(kù)壓縮文件,生成應(yīng)用安裝文件。
8.根據(jù)權(quán)利要求7所述裝置,其特征在于,所述動(dòng)態(tài)庫(kù)文件壓縮單元,包括:動(dòng)態(tài)庫(kù)文件復(fù)制子單元和動(dòng)態(tài)庫(kù)文件壓縮子單元; 所述動(dòng)態(tài)庫(kù)文件復(fù)制子單元,用于復(fù)制所述預(yù)定動(dòng)態(tài)庫(kù)文件到預(yù)設(shè)文件目錄中;所述動(dòng)態(tài)庫(kù)文件壓縮子單元,用于使用預(yù)設(shè)壓縮算法對(duì)所述復(fù)制到所述預(yù)設(shè)文件目錄中的動(dòng)態(tài)庫(kù)文件進(jìn)行壓縮,生成動(dòng)態(tài)庫(kù)壓縮文件。
9.根據(jù)權(quán)利要求7所述裝置,其特征在于,所述動(dòng)態(tài)庫(kù)文件獲取單元,包括:第一動(dòng)態(tài)庫(kù)文件獲取子單元和第二動(dòng)態(tài)庫(kù)文件獲取子單元;所述第一動(dòng)態(tài)庫(kù)文件獲取子單元,用于對(duì)開(kāi)發(fā)工程目錄中所述應(yīng)用的動(dòng)態(tài)庫(kù)代碼進(jìn)行編譯,生成需要放置在所述應(yīng)用安裝文件中的動(dòng)態(tài)庫(kù)文件; 所述第二動(dòng)態(tài)庫(kù)文件獲取子單元,用于從所述生成的需要放置在應(yīng)用安裝文件中的動(dòng)態(tài)庫(kù)文件中選擇全部或者部分動(dòng)態(tài)庫(kù)文件作為所述預(yù)定動(dòng)態(tài)庫(kù)文件。
10.根據(jù)權(quán)利要求7所述裝置,其特征在于,所述應(yīng)用安裝文件生成單元,包括:壓縮文件復(fù)制子單元和應(yīng)用安裝文件生成子單元; 所述壓縮文件復(fù)制子單元,用于將所述動(dòng)態(tài)庫(kù)壓縮文件復(fù)制到開(kāi)發(fā)工程目錄中用于存放資源文件的文件夾中; 應(yīng)用安裝文件生成子單元,用于通過(guò)安裝文件打包工具生成應(yīng)用安裝文件。
11.根據(jù)權(quán)利要求7所述裝置,其特征在于, 所述動(dòng)態(tài)庫(kù)文件壓縮單元,用于使用預(yù)設(shè)壓縮算法對(duì)預(yù)定動(dòng)態(tài)庫(kù)文件進(jìn)行壓縮,生成一個(gè)或多個(gè)動(dòng)態(tài)庫(kù)壓縮文件; 所述應(yīng)用安裝文件生成單元,用于根據(jù)所生成的一個(gè)或多個(gè)動(dòng)態(tài)庫(kù)壓縮文件,生成應(yīng)用安裝文件。
12.根據(jù)權(quán)利要求7-11中任一項(xiàng)所述裝置,其特征在于, 所述預(yù)設(shè)壓縮算法 ,包括=LZMA壓縮算法、哈弗曼壓縮算法、LZSS壓縮算法和LZW壓縮算法中的一種或多種。
13.—種應(yīng)用的啟動(dòng)方法,其特征在于, 所述應(yīng)用通過(guò)權(quán)利要求1至權(quán)利要求6任一項(xiàng)所述的方法生成的應(yīng)用安裝文件安裝; 所述方法包括: 接收用戶發(fā)送的應(yīng)用啟動(dòng)指令; 在接收到所述應(yīng)用啟動(dòng)指令后,使用與所述預(yù)設(shè)壓縮算法對(duì)應(yīng)的預(yù)設(shè)解壓縮算法解壓縮所述動(dòng)態(tài)庫(kù)壓縮文件,獲得所述預(yù)定動(dòng)態(tài)庫(kù)文件,以使所述應(yīng)用啟動(dòng)后調(diào)用所述預(yù)定動(dòng)態(tài)庫(kù)文件。
14.根據(jù)權(quán)利要求13所述方法,其特征在于,在接收到所述應(yīng)用啟動(dòng)指令后,使用與所述預(yù)設(shè)壓縮算法對(duì)應(yīng)的預(yù)設(shè)解壓縮算法解壓縮所述動(dòng)態(tài)庫(kù)壓縮文件,獲得所述預(yù)定動(dòng)態(tài)庫(kù)文件前,所述方法還包括: 確定所述應(yīng)用的安裝目錄下是否已經(jīng)存在所述預(yù)定動(dòng)態(tài)庫(kù)文件; 所述根據(jù)所述應(yīng)用啟動(dòng)指令,使用與所述預(yù)設(shè)壓縮算法對(duì)應(yīng)的預(yù)設(shè)解壓縮算法解壓縮所述動(dòng)態(tài)庫(kù)壓縮文件,獲得所述預(yù)定動(dòng)態(tài)庫(kù)文件包括: 如果確定所述應(yīng)用的安裝目錄下不存在所述預(yù)定動(dòng)態(tài)庫(kù)文件,使用與所述預(yù)設(shè)壓縮算法對(duì)應(yīng)的預(yù)設(shè)解壓縮算法解壓縮所述動(dòng)態(tài)庫(kù)壓縮文件,獲得所述預(yù)定動(dòng)態(tài)庫(kù)文件。
15.根據(jù)權(quán)利要求13所述方法,其特征在于,所述使用與所述預(yù)設(shè)壓縮算法對(duì)應(yīng)的預(yù)設(shè)解壓縮算法解壓縮所述動(dòng)態(tài)庫(kù)壓縮文件,獲得所述預(yù)定動(dòng)態(tài)庫(kù)文件,包括: 使用與所述預(yù)設(shè)壓縮算法對(duì)應(yīng)的預(yù)設(shè)解壓縮算法解壓縮所述動(dòng)態(tài)庫(kù)壓縮文件,并將所述解壓縮得到的所述預(yù)定動(dòng)態(tài)庫(kù)文件存儲(chǔ)到安裝目錄的默認(rèn)目錄下。
16.根據(jù)權(quán)利要求13所述方法,其特征在于, 所述動(dòng)態(tài)庫(kù)壓縮文件包括一個(gè)或者多個(gè)壓縮文件; 所述使用與所述預(yù)設(shè)壓縮算法對(duì)應(yīng)的預(yù)設(shè)解壓縮算法解壓縮所述動(dòng)態(tài)庫(kù)壓縮文件,包括: 使用與所述預(yù)設(shè)壓縮算法對(duì)應(yīng)的預(yù)設(shè)解壓縮算法解壓縮所述一個(gè)或多個(gè)動(dòng)態(tài)庫(kù)壓縮文件。
17.一種應(yīng)用的啟動(dòng)裝置,其特征在于, 所述應(yīng)用通過(guò)權(quán)利要求1至權(quán)利要求6任一項(xiàng)所述的方法生成的應(yīng)用安裝文件安裝; 所述裝置包括: 啟動(dòng)指令接收單元,用于接收用戶發(fā)送的應(yīng)用啟動(dòng)指令; 動(dòng)態(tài)庫(kù)文件解壓縮單元,用于在接收到所述應(yīng)用啟動(dòng)指令后,使用與所述預(yù)設(shè)壓縮算法對(duì)應(yīng)的預(yù)設(shè)解壓縮算法解壓縮所述動(dòng)態(tài)庫(kù)壓縮文件,獲得所述預(yù)定動(dòng)態(tài)庫(kù)文件,以使所述應(yīng)用啟動(dòng)后調(diào)用所述預(yù)定動(dòng)態(tài)庫(kù)文件。
18.根據(jù)權(quán)利要求17所述裝置,其特征在于,所述裝置還包括:動(dòng)態(tài)庫(kù)文件確定單元; 所述動(dòng)態(tài)庫(kù)文件確定單元,用于在所述啟動(dòng)指令接收單元接收到所述應(yīng)用啟動(dòng)指令后,確定所述應(yīng)用的安裝目錄下是否已經(jīng)存在所述預(yù)定動(dòng)態(tài)庫(kù)文件,若不存在,觸發(fā)所述動(dòng)態(tài)庫(kù)文件解壓縮單元,解壓縮動(dòng)態(tài)庫(kù)文件。
19.根據(jù)權(quán)利要求17所述裝置,其特征在于, 所述動(dòng)態(tài)庫(kù)文件解壓縮單元,具體用于使用與所述預(yù)設(shè)壓縮算法對(duì)應(yīng)的預(yù)設(shè)解壓縮算法解壓縮所述動(dòng)態(tài)庫(kù)壓縮文件,并將所述解壓縮得到的所述預(yù)定動(dòng)態(tài)庫(kù)文件存儲(chǔ)到安裝目錄的默認(rèn)目錄下。
20.根據(jù)權(quán)利要求17所述裝置,其特征在于, 所述動(dòng)態(tài)庫(kù)壓縮文件包括一個(gè)或多個(gè)壓縮文件; 所述動(dòng)態(tài)庫(kù)文件解壓縮單元,用于在接收到所述應(yīng)用啟動(dòng)指令后,使用與所述預(yù)設(shè)壓縮算法對(duì)應(yīng)的預(yù)設(shè)解壓縮算法解壓縮所述一個(gè)或多個(gè)動(dòng)態(tài)庫(kù)壓縮文件,獲得所述預(yù)定動(dòng)態(tài)庫(kù)文件,以使所述應(yīng)用啟動(dòng)后調(diào)用所述預(yù)定動(dòng)態(tài)庫(kù)文件。
【文檔編號(hào)】G06F9/445GK103955375SQ201410217160
【公開(kāi)日】2014年7月30日 申請(qǐng)日期:2014年5月21日 優(yōu)先權(quán)日:2014年5月21日
【發(fā)明者】王顥 申請(qǐng)人:北京安兔兔科技有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
林州市| 惠东县| 绥江县| 汕头市| 防城港市| 南康市| 金阳县| 伊宁市| 广元市| 苏尼特左旗| 西吉县| 彰化县| 若尔盖县| 铁岭市| 类乌齐县| 武山县| 玉环县| 高台县| 舒兰市| 西藏| 连江县| 康乐县| 砚山县| 改则县| 石柱| 文水县| 铁岭市| 蒲城县| 斗六市| 稻城县| 安康市| 客服| 贵州省| 米泉市| 六安市| 红桥区| 蒲江县| 麻江县| 冷水江市| 格尔木市| 双峰县|