Android開發環境搭建之Dalvik虛擬機

  由于大多數用戶使用Java編寫Android應用程序,一個顯而易見的問題是:Android是否提供Java虛擬機?答案是沒有,Android不提供Java虛擬機。因此Java存檔(JavaArchive,JAR)文件將不會在Android上執行,因為Android并不執行字節碼。Android提供的是Dalvik虛擬機。Android使用名為dx的工具將字節碼轉換成Dalvik可執行代碼(Dalvik Executable,DEX)。



  Android開發環境搭建之Dalvik虛擬機:

  它最初由Dan Bornstein開發并以他的祖先在Iceland居住過的漁村的名字Dalvik來命名。Dalvik是一個基于寄存器的、高度優化的、開源的虛擬機。Dalvik不向Java SE或Java ME看齊,并且它的庫是基于Apache Harmony項目的。每個Java應用程序運行在自身的虛擬機上。當設備啟動時,一個稱為Zygote的新進程會產生一個虛擬機進程。然后Zygote進程交叉創建新的請求進程虛擬機。在Dalvik背后的主要動機是通過增加共享來減少內存占用,在Dalvik中的常量池也由此成為共享池,它同樣共享核心以及在不同虛擬機進程當中的只讀庫。Dalvik依賴于Linux平臺上的所有底層功能,如線程和內存管理。Dalvik對每個虛擬機都有一個獨立的垃圾回收器,但要謹慎處理共享資源的進程。

  綜合上述,Android開發環境搭建之Dalvik虛擬機的詳細介紹。目前移動互聯網行業光明的發展前景,Android系統穩步上升的市場份額,很多用戶都喜歡Android系統,其方便輕松的應用,決定了其發展的地位以及在市場上所占據的比重。創客學院Android視頻教程入門語言Java開發免費開放給學員觀看,同時在線講師全天候答疑和批改作業,幫助每一位對Android開發技術感興趣的學員入門Android領域。

                                                                 查看更多關于“Android開發培訓”的相關資訊>>

the end

評論(0)