Android Zipalign的使用方法

2021-07-07 08:02:15 字數 995 閱讀 9261

在android sdk中包含了乙個工具名為zipalign,它可以優化你的apk程式包,我們都知道apk的mime其實就是乙個zip壓縮檔案,通過zipalign可以讓你的應用程式執行更快,android123猜測從原理上來講應該是優化zip檔案的解壓速度,畢竟這個工具的檔名為zip對齊。

在android平台中,資料檔案儲存在apk檔案中,可以多程序的訪問,如果你開發過win32可能知道程式的粒度對齊問題,不錯雖然不是pe格式的檔案,在zip中一樣,資源的訪問可以通過更好的對其優化,而zipalign使用了4位元組的邊界對齊方式來影射記憶體,通過空間換時間的方式提高執行效率。下面android開發網給大家乙個例子來看下zipalign使用的例子:

zipalign位於android sdk的tools資料夾下面,如果你使用windows作業系統可以通過cmd來執行它:

完整的命令列說明為

usage: zipalign [-f] [-v] infile.zip outfile.zip

zipalign -c [-v] infile.zip

: alignment in bytes, e.g. 』4′ provides 32-bit alignment

-c: check alignment only (does not modify file)

-f: overwrite existing outfile.zip

-v: verbose output

使用方法比較簡單 zipalign -v 4 source.apk destination.apk 其中這裡-v代表詳細輸出, 4代表對齊為4個位元組,同時-f引數如果新增則會覆蓋存在的輸出檔案,source.apk是你需要優化的apk,destination.apk是你優化後的apk .

對於是否有效可以通過 zipalign -c -v 4 destination.apk 來檢視是否成功的優化了你的apk檔案,這裡-c引數代表檢查對齊,可以看作是唯讀執行,最後android123提示大家這步可能造成檔案簽名問題,注意和apk簽名執行的順序。

iOS MBProgressHUD的使用方法

mbprogresshud就是乙個非常好用的第三方庫,可以快速接入載入的介面,下面貼 下面的 包含了各種常用型別的載入 import viewcontroller.h import mbprogresshud.h inte ce viewcontroller property atomic,assi...

dbms output put line使用方法

begin dbms output.put line a end 如果你是再sql plus中,只要再環境中打出 set serveroutput on 就可以了.還有一種方法 就是使用環境中的繫結變數也可以.再環境中定義 variable name varchar2 50 然後把過程新增乙個out...

sp addlinkedserver使用方法

exec sp droplinkedsrvlogin dbvip,null exec sp dropserver dbvip exec sp addlinkedserver server dbvip 被訪問的伺服器別名 srvproduct provider sqloledb datasrc ser...