.class

Java 文件 —– - 應用程序源文件
android 本身相當一部分都是用 java 編寫而成 ( 基本上架構圖裏頭藍色的部份都是用
Java 開發的 ) , android 的應用必須使用 java 來開發。
Class 文件 ——Java 編譯後的目標文件
不像 J2se , java 編譯成 class 就可以直接運行, android 平臺上 class 文件不能直接
在 android 上運行。由於 Google 使用了自己的 Dalvik 來運行應用,所以這裏的 class 也
肯定不能在 AndroidDalvik 的 java 環境中運行, android 的 class 文件實際上只是編譯
過程中的中間目標文件,需要鏈接成 dex 文件後才能在 dalvik 上運行。
Dex 文件—–Android 平臺上的可執行文件
Android 虛擬機 Dalvik 支持的字節碼文件格式 Google 在新發布的 Android 平臺上使用
了自己的 Dalvik 虛擬機來定義,這種虛擬機執行的並非Java 字節碼,而是另一種字節碼:
dex 格式的字節碼。在編譯 Java 代碼之 後 ,通過 Android 平臺上的工具可以將 Java 字
節碼轉換成 Dex 字節碼。雖然 Google 稱 Dalvik 是爲了移動設備定做的,但是業界很多人
認爲這是爲了規避向 sun 申請 Javalicense 。這個 DalvikVM 針對手機程式 /CPU 做過 最
佳化,可以同時執行許多 VM 而不會佔用太多 Resource 。
Apk 文件 -Android 上的安裝文件
Apk 是 Android 安裝包的擴展名,一個 Android 安裝包包含了與某個 Android 應用程序相
關的所有文件。 apk 文件將 AndroidManifest.xml 文件、應用程序代碼 (.dex 文件 ) 、
資源文件和其他文件打成一個壓縮包。

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