發佈到google play要優化APK的工具zipalign  

zipalign是一個資源管理工具,它可以使得apk文件得到重要的優化。它的目的是為了使未壓縮的數據相對文件起始處有一個固定的偏移。它使apk中所有未壓縮的數據均按照4bytes對齊。這使得我們可以使用mmap()直接訪問各個部分,而不管二進制數據的相關限制。它的一大好處就是可以減少程式執行時的記憶體消耗。

在把你的apk發佈出去之前,你應該用zipalign整理你的apk文件。Android構建工具會幫你做到這一點。當你使用裝有ADT插件的Eclipse的時候,Export Wizard會在用你的私鑰簽名之後自動的幫你整理你的apk文件。當你使用Ant編譯時,構建腳本也會自動幫你整理apk文件,只要你提供了你的 keystore路徑以及密鑰證書,構建工具會先進行簽名操作。

註:你應該在簽名之後再進行對齊操作,否則,簽名可能導致一部分內容未對齊。同時,也不要修改已經簽名過的文件。更改相關的資源文件,會打亂已經對齊的文件,新添加的資源文件也不會對齊。對齊是通過調整Local File Header中"extra"域的大小來實現的,對齊過程中域中的已有數據也有可能被改變。有關如何使用zipalign的更多信息,請參考Signing Your Application.

Usage

To align infile.apk and save it as outfile.apk:

zipalign [-f][-v]<alignment> infile.apk outfile.apk

To confirm the alignment of existing.apk:

zipalign -c -v <alignment> existing.apk

The <alignment> is an integer that defines the byte-alignment boundaries. This must always be 4 (which provides 32-bit alignment) or else it effectively does nothing.

Flags:

  • -f : overwrite existing outfile.zip
  • -v : verbose output
  • -c : confirm the alignment of the given file
文章標籤
創作者介紹

宇若彎彎

周宇若 發表在 痞客邦 PIXNET 留言(0) 人氣()