Dalvik VM的主要特征
? 在Dalvik VM中,一個(gè)應(yīng)用中會(huì)定義很多類,編譯完成后有很多相應(yīng)的.class文件,.dex文件吧所有的.class文件內(nèi)容整合到一個(gè)文件中。除了減少整體文件尺寸,I/0操作,也提高了類的查找速度。
? ? ? 每個(gè)Android應(yīng)用都運(yùn)行在一個(gè)Davik Vm實(shí)例中,每個(gè)虛擬機(jī)實(shí)例都是一個(gè)獨(dú)立的進(jìn)程空間。虛擬機(jī)的線程機(jī)制、內(nèi)存分配和管理、Mutex等都是依賴底層操作系統(tǒng)實(shí)現(xiàn)的。所有的Andorid應(yīng)用線程都對(duì)應(yīng)于一個(gè)linux線程。
? ? ?zygote是一個(gè)虛擬機(jī)進(jìn)程,也是一個(gè)虛擬機(jī)實(shí)例的孵化器,每當(dāng)系統(tǒng)要求執(zhí)行一個(gè)Android應(yīng)用程序,Zygote就會(huì)孵化出一個(gè)子進(jìn)程來(lái)執(zhí)行該應(yīng)用程序。
2.Dalvik Vm的代碼結(jié)構(gòu)
?Dalvik是Android的java虛擬機(jī),代碼保存在dalvik/目錄下,目錄的具體結(jié)構(gòu)如下:
./
? Android.mk
?CleanSpec.mk
?Notice
?README.TXT
? dalvikvm
? dexdump
? docs
? dvz
?hit
libcore
libcore-disabled
總結(jié)
以上是生活随笔為你收集整理的Dalvik VM的主要特征的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Android虚拟机-Dalvik VM
- 下一篇: Dalvik控制VM详解