System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請涉及計(jì)算機(jī),尤其涉及一種應(yīng)用安裝包構(gòu)建方法和裝置、電子設(shè)備及存儲介質(zhì)。
技術(shù)介紹
1、目前,大部分應(yīng)用安裝包包含大量重復(fù)資源和圖片,使得應(yīng)用安裝包的體積龐大,這提高了用戶的下載成本和安裝成本。因此,開發(fā)人員需要對應(yīng)用安裝包的體積進(jìn)行壓縮。在實(shí)現(xiàn)應(yīng)用安裝包的相關(guān)技術(shù)中,需要開發(fā)人員手動(dòng)刪除重復(fù)文件,并手動(dòng)查找安裝包中包含的圖片,并將圖片進(jìn)行壓縮,過程繁瑣且耗費(fèi)人力。因此,如何降低壓縮應(yīng)用安裝包時(shí)的人力消耗,成為亟待解決的問題。
技術(shù)實(shí)現(xiàn)思路
1、本申請實(shí)施例的主要目的在于提出一種應(yīng)用安裝包構(gòu)建方法和裝置、電子設(shè)備及存儲介質(zhì),旨在降低壓縮應(yīng)用安裝包時(shí)的人力消耗。
2、為實(shí)現(xiàn)上述目的,本申請實(shí)施例的第一方面提出了一種應(yīng)用安裝包構(gòu)建方法,所述方法包括:
3、獲取任務(wù)構(gòu)建列表;其中,所述任務(wù)構(gòu)建列表包括構(gòu)建安裝包的多個(gè)原始資源文件的處理任務(wù),所述任務(wù)構(gòu)建列表內(nèi)記錄所述原始資源文件的文件路徑;
4、從所述任務(wù)構(gòu)建列表中提取出每一所述原始資源文件的文件路徑,得到資源記錄表;
5、根據(jù)所述資源記錄表對多個(gè)所述原始資源文件中的重復(fù)文件進(jìn)行刪除處理,得到目標(biāo)資源文件;其中,所述目標(biāo)資源文件內(nèi)包含圖片;
6、根據(jù)所述資源記錄表對所述目標(biāo)資源文件進(jìn)行圖片優(yōu)化處理,得到目標(biāo)優(yōu)化文件;
7、根據(jù)所述任務(wù)構(gòu)建列表對所述目標(biāo)優(yōu)化文件構(gòu)建目標(biāo)應(yīng)用安裝包。
8、在一些實(shí)施例,所述根據(jù)所述資源記錄表對多個(gè)所述原始資源文件中的重復(fù)文
9、對每一所述原始資源文件進(jìn)行重復(fù)文件查找,得到重復(fù)文件集合;其中,所述重復(fù)文件集合包括選定文件和重復(fù)文件;
10、對每一所述選定文件進(jìn)行索引路徑構(gòu)建,得到選定索引路徑;
11、將每一所述選定索引路徑存入所述重復(fù)文件對應(yīng)的文件夾,并將多個(gè)所述原始資源文件中的所述重復(fù)文件刪除,得到所述目標(biāo)資源文件。
12、在一些實(shí)施例,所述將每一所述選定索引路徑存入所述重復(fù)文件對應(yīng)的文件夾,并將多個(gè)所述原始資源文件中的所述重復(fù)文件刪除,得到所述目標(biāo)資源文件,包括:
13、獲取所述重復(fù)文件存儲的文件夾,得到目標(biāo)文件夾;
14、將每一所述選定索引路徑存入到所述目標(biāo)文件夾,并將所述目標(biāo)文件夾中的所述重復(fù)文件刪除,得到所述目標(biāo)資源文件。
15、在一些實(shí)施例,所述根據(jù)所述資源記錄表對所述目標(biāo)資源文件進(jìn)行圖片優(yōu)化處理,得到目標(biāo)優(yōu)化文件,包括:
16、根據(jù)所述資源記錄表對所述目標(biāo)資源文件進(jìn)行圖片查找處理,得到原始圖片資源;
17、對所述原始圖片資源進(jìn)行體積優(yōu)化處理,得到目標(biāo)圖片資源;
18、將所述目標(biāo)圖片資源對所述目標(biāo)資源文件中的所述原始圖片資源進(jìn)行替換,得到初步優(yōu)化文件;
19、對所述初步優(yōu)化文件進(jìn)行壓縮處理,得到所述目標(biāo)優(yōu)化文件。
20、在一些實(shí)施例,所述對所述原始圖片資源進(jìn)行體積優(yōu)化處理,得到目標(biāo)圖片資源,包括:
21、對所述原始圖片資源進(jìn)行格式轉(zhuǎn)換處理,得到初步圖片資源;
22、對所述初步圖片資源進(jìn)行圖片壓縮處理,得到所述目標(biāo)圖片資源。
23、在一些實(shí)施例,所述從所述任務(wù)構(gòu)建列表中提取出每一所述原始資源文件的文件路徑,得到資源記錄表,包括:
24、從所述任務(wù)構(gòu)建列表提取任務(wù),得到資源構(gòu)建任務(wù);
25、對所述資源構(gòu)建任務(wù)進(jìn)行目錄查找處理,得到原始輸出文件;
26、根據(jù)所述原始輸出文件對每一所述原始資源文件的文件路徑進(jìn)行查詢,得到所述資源記錄表。
27、在一些實(shí)施例,所述根據(jù)所述原始輸出文件對每一所述原始資源文件的文件路徑進(jìn)行查詢,得到所述資源記錄表,包括:
28、根據(jù)預(yù)設(shè)的過濾規(guī)則對所述原始輸出文件進(jìn)行過濾處理,得到原始優(yōu)化文件;其中,所述原始優(yōu)化文件為資源壓縮文件;
29、將所述原始優(yōu)化文件解壓至預(yù)設(shè)的輸出目錄,得到原始解壓文件;
30、獲取所述原始解壓文件列表的文件列表,并從所述文件列表中提取出所述原始資源文件和所述原始資源文件的文件路徑的關(guān)系表,得到所述資源記錄表。
31、為實(shí)現(xiàn)上述目的,本申請實(shí)施例的第二方面提出了一種應(yīng)用安裝包構(gòu)建裝置,所述裝置包括:
32、獲取模塊,用于獲取任務(wù)構(gòu)建列表;其中,所述任務(wù)構(gòu)建列表包括構(gòu)建安裝包的多個(gè)原始資源文件的處理任務(wù),所述任務(wù)構(gòu)建列表內(nèi)記錄所述原始資源文件的文件路徑;
33、提取模塊,用于從所述任務(wù)構(gòu)建列表中提取出每一所述原始資源文件的文件路徑,得到資源記錄表;
34、刪除模塊,用于根據(jù)所述資源記錄表對多個(gè)所述原始資源文件中的重復(fù)文件進(jìn)行刪除處理,得到目標(biāo)資源文件;其中,所述目標(biāo)資源文件內(nèi)包含圖片;
35、優(yōu)化模塊,用于根據(jù)所述資源記錄表對所述目標(biāo)資源文件進(jìn)行圖片優(yōu)化處理,得到目標(biāo)優(yōu)化文件;
36、構(gòu)建模塊,用于根據(jù)所述任務(wù)構(gòu)建列表對所述目標(biāo)優(yōu)化文件構(gòu)建目標(biāo)應(yīng)用安裝包。
37、為實(shí)現(xiàn)上述目的,本申請實(shí)施例的第三方面提出了一種電子設(shè)備,所述電子設(shè)備包括存儲器和處理器,所述存儲器存儲有計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)上述第一方面所述的方法。
38、為實(shí)現(xiàn)上述目的,本申請實(shí)施例的第四方面提出了一種計(jì)算機(jī)可讀存儲介質(zhì),所述計(jì)算機(jī)可讀存儲介質(zhì)存儲有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述第一方面所述的方法。
39、本申請?zhí)岢龅囊环N應(yīng)用安裝包構(gòu)建方法和裝置、電子設(shè)備及存儲介質(zhì),其通過獲取任務(wù)構(gòu)建列表;其中,所述任務(wù)構(gòu)建列表包括構(gòu)建安裝包的多個(gè)原始資源文件的處理任務(wù),所述任務(wù)構(gòu)建列表內(nèi)記錄所述原始資源文件的文件路徑;從所述任務(wù)構(gòu)建列表中提取出每一所述原始資源文件的文件路徑,得到資源記錄表;根據(jù)所述資源記錄表對多個(gè)所述原始資源文件中的重復(fù)文件進(jìn)行刪除處理,得到目標(biāo)資源文件;其中,所述目標(biāo)資源文件內(nèi)包含圖片;根據(jù)所述資源記錄表對所述目標(biāo)資源文件進(jìn)行圖片優(yōu)化處理,得到目標(biāo)優(yōu)化文件;根據(jù)所述任務(wù)構(gòu)建列表對所述目標(biāo)優(yōu)化文件構(gòu)建目標(biāo)應(yīng)用安裝包。以此,本公開通過獲取構(gòu)建安裝包時(shí)的任務(wù)構(gòu)建列表,然后根據(jù)任務(wù)構(gòu)建列表提取每一原始資源文件的文件路徑,得到資源記錄表,再根據(jù)資源記錄表將原始資源文件的重復(fù)文件進(jìn)行刪除處理,并將資源記錄表內(nèi)的圖片進(jìn)行優(yōu)化處理,得到目標(biāo)優(yōu)化文件,最后根據(jù)任務(wù)構(gòu)建列表對目標(biāo)優(yōu)化文件構(gòu)建目標(biāo)應(yīng)用安裝包,實(shí)現(xiàn)在構(gòu)建應(yīng)用安裝包時(shí)的自動(dòng)體積優(yōu)化,避免了在構(gòu)建應(yīng)用安裝包時(shí)需要開發(fā)人員手動(dòng)進(jìn)行體積壓縮,即本公開提供的應(yīng)用安裝包構(gòu)建方法減少了構(gòu)建目標(biāo)應(yīng)用安裝包時(shí)的人力消耗。
本文檔來自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種應(yīng)用安裝包構(gòu)建方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述資源記錄表對多個(gè)所述原始資源文件中的重復(fù)文件進(jìn)行刪除處理,得到目標(biāo)資源文件,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述將每一所述選定索引路徑存入所述重復(fù)文件對應(yīng)的文件夾,并將多個(gè)所述原始資源文件中的所述重復(fù)文件刪除,得到所述目標(biāo)資源文件,包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述資源記錄表對所述目標(biāo)資源文件進(jìn)行圖片優(yōu)化處理,得到目標(biāo)優(yōu)化文件,包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述對所述原始圖片資源進(jìn)行體積優(yōu)化處理,得到目標(biāo)圖片資源,包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述從所述任務(wù)構(gòu)建列表中提取出每一所述原始資源文件的文件路徑,得到資源記錄表,包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述根據(jù)所述原始輸出文件對每一所述原始資源文件的文件路徑進(jìn)行查詢,得到所述資源記錄表,包括:
8.一種應(yīng)用安裝包構(gòu)建裝置,其特征在于,所述
9.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括存儲器和處理器,所述存儲器存儲有計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)權(quán)利要求1至7中任一項(xiàng)所述的應(yīng)用安裝包構(gòu)建方法。
10.一種計(jì)算機(jī)可讀存儲介質(zhì),所述計(jì)算機(jī)可讀存儲介質(zhì)存儲有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至7中任一項(xiàng)所述的應(yīng)用安裝包構(gòu)建方法。
...【技術(shù)特征摘要】
1.一種應(yīng)用安裝包構(gòu)建方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述資源記錄表對多個(gè)所述原始資源文件中的重復(fù)文件進(jìn)行刪除處理,得到目標(biāo)資源文件,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述將每一所述選定索引路徑存入所述重復(fù)文件對應(yīng)的文件夾,并將多個(gè)所述原始資源文件中的所述重復(fù)文件刪除,得到所述目標(biāo)資源文件,包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述資源記錄表對所述目標(biāo)資源文件進(jìn)行圖片優(yōu)化處理,得到目標(biāo)優(yōu)化文件,包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述對所述原始圖片資源進(jìn)行體積優(yōu)化處理,得到目標(biāo)圖片資源,包括:
6.根據(jù)權(quán)利要求1所述...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:許源,梁選勤,余毅鵬,
申請(專利權(quán))人:深圳市天視通技術(shù)有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會(huì)獲得科技券。