zipalignhtml
是一個存檔對齊工具,可爲Android應用程序(.apk)文件提供重要的優化。目的是確保全部未壓縮數據以相對於文件開頭的特定對齊開始。具體來講,它會致使.apk中的全部未壓縮數據(如圖像或原始文件)在4字節邊界上對齊。這容許直接訪問全部部分,mmap()
即便它們包含具備對齊限制的二進制數據。其好處是可以減小應用程序的RAM內存資源消耗。android
在將.apk文件分發給最終用戶以前,應始終使用此工具來對齊.apk文件。Android構建工具能夠爲您處理此問題。將Eclipse與ADT插件一塊兒使用時,導出嚮導會在您使用私鑰對其進行簽名後自動爲.apk設置zipalign。在使用Ant編譯應用程序時使用的構建腳本也將對.apk進行zipalign,只要您提供了密鑰庫的路徑和項目ant.properties
文件中的密鑰別名,以便構建工具能夠首先對包進行簽名。app
警告:只有在使用您的私鑰對.apk文件進行簽名後才能執行zipalign 。若是在簽名以前執行zipalign,則簽名過程將撤消對齊。此外,不要對對齊的包進行更改。對存檔的更改(例如重命名或刪除條目)可能會破壞已修改條目和全部後續條目的對齊。添加到「對齊」存檔的任何文件都不會對齊。工具
經過更改zip本地文件頭部分中「額外」字段的大小來進行調整。「額外」字段中的現有數據能夠經過該過程改變。優化
有關如何在構建應用程序時使用zipalign的更多信息,請閱讀簽署您的應用程序。google
一、對infile.apk進行對齊而且保存爲outfile.apkspa
zipalign [-f] [-v] <alignment> infile.apk outfile.apk插件
二、檢查apk是否進行了對齊code
zipalign - c - v <alignment> existing.apkhtm
infile.apk表示須要存檔對齊的apk
outfile.apk表示存檔對齊後的apk
alignment:表示指定的對應字節數,是一個整數且必須指定爲4。
原文:google開發文檔:http://www.android-doc.com/tools/help/zipalign.html