1. 程式人生 > >Android的系統架構

Android的系統架構

Dalvik虛擬機器並不是按照Java虛擬機器的規範來實現的,兩者並不相容。Java虛擬機器執行的是Java位元組碼,而Dalvik執行的是其專有的檔案格式為dex(Dalvik Executable)的檔案。

Java類會被編譯成一個或者多個位元組碼檔案(.class)然後打包到jar檔案,Java虛擬機器會從相應的class檔案和jar檔案中獲取相應的位元組碼。

Android應用雖然也是使用Java語言進行程式設計,但在編譯成class檔案後,還會通過一個工具(dx)將應用所有的class檔案轉換成一個dex檔案,而後Dalvik虛擬機器會從中讀取指令和資料。