Android系統中Application的數據都保存在它的APK文件中,同時可以被多個進程訪問,安裝的過程包括如下幾個步驟:
Installer通過每個apk的manifest文件獲取與當前應用程序相關聯的permissions信息
Home application讀取當前APK的Name和Icon等信息。
System server將讀取一些與Application運行相關信息,例如:獲取和處理Application的notifications請求等。
最后,APK所包含的內容不僅限於當前Application所使用,而且可以被其它的Application調用,提高系統資源的可復用性。
zipalign優化的最根本目的是幫助操作系統更高效率的根據請求索引資源,將resource-handling code統一將Data structure alignment(數 據結構對齊標准:DSA)限定為4-byte boundaries。
手動執行Align優化:
利用tools文件夾下的zipalign工具。首先調出cmd命令行,然后執行:zipalign -v 4 source.apk androidres.apk。這個方法不受API Level的限制,可以對任何版本的APK執行Align優化。
同時可以利用zipalign工具檢查當前APK是否已經執行過Align優化。命令:zipalign -c -v 4 androidres.apk