AAPT簡介

AAPT是Android Asset Packaging Tool的縮寫,它存放在SDK的tools目錄下,AAPT的功能相對比較強大,可以通過它查看、創建、更新壓縮文件(如.zip文件,.jar文件,.apk文件),它可以把資源編譯為二進制文件,同時生成resources.arsc,AAPT這個工具在APK打包過程中起到了非常重要的作用,在打包的過程中,用AAPT對APK中使用到的資源進行打包,這里不對AAPT這個工具做過多的討論。

我們來看一下AAPT打包的流程:

AAPT這個工具在打包的過程中主要做了以下工作:

1.把“assets”和“res/raw”目錄下的所有資源進行打包(會根據不同的文件后綴選擇壓縮或不壓縮),“res/”目錄下的其他資源進行編譯或者其他處理(具體的處理方式視文件后綴的不同而不同,例如:“.xml”會編譯成二進制文件,“.png”文件會進行優化等等)后才進行打包。

2.會對除assets資源之外的所有資源賦予一個資源ID常量,并且會生成一個資源索引表resources.arsc;

3.編譯AndroidManifest.xml成二進制的XML文件。

4.把上面3個步驟中生成結果保存在一個“.ap_”文件,并把各個資源ID常量定義在一個R.java中;

.ap_文件會在生成APK時放入APK包中,.ap_這個文件本身是一個zip包,他里面包含了resources.arsc、AndroidManifest.xml、assets以及所有的資源文件。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容