Android應用程序編譯過程簡述

引言

Android編譯過程是指Java代碼以及xml等資源文件轉變爲.apk文件的過程,本文將簡單闡述這一過程,但不會深入,建立這一概念,爲了更好的學習Android。此文參考了《Android編程權威指南》一書。

編譯流程

先看一下編譯流程示意圖
編譯流程示意圖
如圖所示:

  • 首先,資源文件會被資源打包工具(aapt:Android Asset Packaging Tool)編譯壓縮;
  • 然後Java代碼包括src以及自動生成的R.java文件會被Java編譯器編譯爲Java字節碼文件;
  • 接着通過交叉編譯爲適合在Android虛擬機上運行的.dex文件;
  • 最後根據.dex文件和已編譯的資源文件創建APK文件。

總結

一般寫應用時,不太關注應用程序的編譯過程,但是要成爲一個高手,這些作爲基礎支持,是必須儲備的。
ps:.apk文件要能夠運行,必須要進行簽名,開發階段,在模擬器上運行,需要以debug key簽名,後期發佈給用戶時,必須要用release key 簽名。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章