1. 程式人生 > >圖解apk編譯打包過程

圖解apk編譯打包過程

第一步

資原始檔會被aapt工具處理為最終的resources.arsc,並生成相關的R檔案。

第二步

如果本地存在.aidl檔案,則生成相對於的Java Interfaces類檔案。

第三步

Java編譯器會將R.java原始碼檔案aidl相關的介面檔案,統一編譯成.class檔案

第四步

dex工具對生成的.class檔案以及第三方庫程式碼進行處理,生成.dex檔案

第五步

接下來會將生成的.dex檔案resources.arsc,以及其他資源(如.so檔案)生成一個初始的apk檔案

第六步

使用簽名工具對初始的apk檔案

進行簽名

第七步

會通過zipalign對上述簽名後的apk檔案進行優化,對apk包中的資料進行邊界對齊,從而加快讀取和處理速度,目的是提高程式的載入速度和執行速度。

參考
《深入理解android核心設計思想 第2版》