Zipalign優化工具是Android SDK中自帶的apk優化工具,開發者在上傳應用到Google Play的時候相信都遇到過“您上傳的Apk沒有經過Zipalign處理”的失敗提示,顯而易見Google對Zipalign工具的重視,那麼Zipalign到底有什麼用瞭?
說白瞭,Zipalign就是一個對Apk文件進行存檔對齊的優化工具,它的目的是確保所有的未壓縮數據都從文件的開始位置以指定的對齊方式排列。尤其是.apk壓縮包中的圖片資源和未加工處理的相關文件,對齊的方式是以4字節對齊。其好處是能夠減少應用程序的RAM內存資源消耗。Google的Android開發文檔中特別之處在發佈應用到最終客戶之前務必使用Zipalign工具對你的.apk文件進行優化。如果你使用Eclipse中的ADT插件工具導出簽名應用的話,其將會自動優化你的應用無需額外使用zipalign工具。或者是你的工程文件ant.properties中制定瞭密鑰存儲的路徑或密鑰的別名,構造腳本也將自動對apk文件進行Zipalign優化處理。、
用法:
1. 對已有的APK文件進行Zipalign處理
zipalign [-f] [-v] infile.apk outfile.apk
infile.apk表示輸入的apk文件,outfile.apk表示輸出的apk文件(文件名可以自己制定)。
alignment:表示指定的對應字節數,是一個整數且必須指定為4。
2. 檢測已有的APK文件是否進行瞭Zipalign處理
zipalign -c -v existing.apk
Flags:
- -f : overwrite existing outfile.zip
- -v : verbose output
- -c : confirm the alignment of the given file
Zipalign工具位於SDK的tools目錄中,以windows操作系統為例,在運行中輸入cmd進去Dos操作界面,用cd命令跳轉到Zipalign的目錄,輸入Zipalign的相應命令就能使用其功能瞭。