成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何進(jìn)行Dalvik虛擬機(jī)運(yùn)行

移動開發(fā) Android
Google于2007年底正式發(fā)布了Android SDK, 作為 Android系統(tǒng)的重要特性,Dalvik虛擬機(jī)也第一次進(jìn)入了人們的視野。

基于寄存器的虛擬機(jī)對于更大的程序來說,在它們編譯的時候,花費(fèi)的時間更短,所有的Android應(yīng)用的線程都對應(yīng)一個Linux線程,虛擬機(jī)因而可以更多的依賴操作系統(tǒng)的線程調(diào)度和管理機(jī)制。

它對內(nèi)存的高效使用,和在低速CPU上表現(xiàn)出的高性能,確實(shí)令人刮目相看。依賴于底層Posix兼容的操作系統(tǒng),它可以簡單的完成進(jìn)程隔離和線程管理。每一個Android應(yīng)用在底層都會對應(yīng)一個獨(dú)立的Dalvik虛擬機(jī)實(shí)例,其代碼在虛擬機(jī)的解釋下得以執(zhí)行。
 
很多人認(rèn)為Dalvik虛擬機(jī)是一個Java虛擬機(jī),因?yàn)锳ndroid的編程語言恰恰就是Java語言。但是這種說法并不準(zhǔn)確,因?yàn)?font size="-0">Dalvik虛擬機(jī)并不是按照J(rèn)ava虛擬機(jī)的規(guī)范來實(shí)現(xiàn)的,兩者并不兼容;同時還要兩個明顯的不同。

Java虛擬機(jī)運(yùn)行的是Java字節(jié)碼,而Dalvik虛擬機(jī)運(yùn)行的則是其專有的文件格式DEX(Dalvik Executable),在Java SE程序中的Java類會被編譯成一個或者多個字節(jié)碼文件。

(.class)然后打包到JAR文件,而后Java虛擬機(jī)會從相應(yīng)的CLASS文件和JAR文件中獲取相應(yīng)的字節(jié)碼;Android應(yīng)用雖然也是使用Java語言進(jìn)行編程。但是在編譯成CLASS文件后,還會通過一個工具(dx)將應(yīng)用所有的CLASS文件轉(zhuǎn)換成一個DEX文件,而后Dalvik虛擬機(jī)會從其中讀取指令和數(shù)據(jù)。

Dalvik和Android系統(tǒng)Android作為新一代的基于Linux的開源手機(jī)操作系統(tǒng),其系統(tǒng)架構(gòu)由下而上可以分為以下幾部分:

◆Linux內(nèi)核
◆本地庫
◆Android運(yùn)行庫
◆應(yīng)用框架
◆應(yīng)用

Android運(yùn)行庫包括兩部分:核心庫和Dalvik虛擬機(jī)。核心庫包括了最基本的類庫,如data structure, network, Utilities, File system等的。很多實(shí)現(xiàn)代碼都是來自Apache Harmony項(xiàng)目,主要目的是保證虛擬機(jī)的類庫能夠和Java SE的類庫***可能的兼容,從而降低應(yīng)用開發(fā)者從Java SE陣營轉(zhuǎn)移到Android開發(fā)陣營的難度。

增加其可用性。Dalvik虛擬機(jī)主要是完成對象生命周期的管理,堆棧的管理,線程管理,安全和異常的管理,以及垃圾回收等等重要功能。 Dalvik虛擬機(jī)的主要特征Dalvik 虛擬機(jī)非常適合在移動終端上使用,相對于在桌面系統(tǒng)和服務(wù)器系統(tǒng)運(yùn)行的虛擬機(jī)而言,它不需要很快的CPU速度和大量的內(nèi)存空間。

根據(jù)Google的測算,64M的RAM已經(jīng)能夠令系統(tǒng)正常運(yùn)轉(zhuǎn)了。其中24M被用于底層系統(tǒng)的初始化和啟動,另外20M被用于高層啟動高層服務(wù)。當(dāng)然,隨著系統(tǒng)服務(wù)的增多和應(yīng)用功能的擴(kuò)展,其所消耗的內(nèi)存也勢必越來越大。

優(yōu)化發(fā)生的時機(jī)有兩個:對于預(yù)置應(yīng)用,可以在系統(tǒng)編譯后,生成優(yōu)化文件,以O(shè)DEX結(jié)尾。這樣在發(fā)布時除APK文件(不包含DEX)以外,還有一個相應(yīng)的ODEX文件;對于非預(yù)置應(yīng)用,包含在APK文件里的DEX文件會在運(yùn)行時被優(yōu)化,優(yōu)化后的文件將被保存在緩存中。

雖然Dalvik虛擬機(jī)并沒有使用目前流行的虛擬機(jī)技術(shù),如JIT,但是根據(jù)Google的報告,這個功能的缺失并沒有另Dalvik虛擬機(jī)在性能上有所損失。我們也同時相信,Dalvik虛擬機(jī)的性能還有進(jìn)一步提高的空間。

【編輯推薦】

  1. Android應(yīng)用程序組建原理深入剖析
  2. Android SMS短信服務(wù)相關(guān)概念簡述
  3. PythonAndroid數(shù)據(jù)庫相關(guān)代碼解讀
  4. PythonAndroid安裝卸載程序具體操作方法解析
  5. Android應(yīng)用程序的四個關(guān)鍵點(diǎn)
責(zé)任編輯:chenqingxiang 來源: 博客園
相關(guān)推薦

2009-08-06 15:03:11

行虛擬機(jī)Apache設(shè)

2011-09-01 19:20:02

Ubuntu

2010-02-06 17:32:43

Dalvik虛擬機(jī)

2010-02-06 17:54:40

Dalvik虛擬機(jī)

2010-02-04 10:05:28

Dalvik虛擬機(jī)

2010-02-06 17:36:58

Dalvik虛擬機(jī)

2023-02-20 14:24:56

AndroidDalvikART

2010-07-01 13:29:08

vsftpd

2011-07-25 10:48:34

服務(wù)器虛擬服務(wù)器

2010-08-05 09:46:45

FlexAIR文件打包

2016-09-19 15:14:41

Hadoop Hadoop MapRWordCount

2010-02-04 10:10:34

Dalvik虛擬機(jī)

2017-08-04 10:47:20

2011-10-26 11:21:47

服務(wù)器虛擬化存儲管理

2021-01-26 09:30:32

加密虛擬機(jī)攻擊

2012-03-19 21:19:14

vmwarekvm

2019-07-30 10:14:11

Linuxvirt-manage虛擬機(jī)

2010-02-03 13:55:51

Python 代碼

2010-06-02 14:16:18

SVN版本控制

2010-07-22 10:58:49

batch Telne
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日韩精品一区二区三区中文在线 | 91精品久久久久久久久中文字幕 | 国户精品久久久久久久久久久不卡 | 91资源在线播放 | 亚洲欧美日韩网站 | 超级黄色一级片 | 日韩中文字幕在线视频观看 | 日韩在线视频一区二区三区 | 91久久精品一区二区二区 | www日本高清 | 日韩成人免费av | 亚洲一区二区三区久久久 | 国产精品91网站 | 91精品国产综合久久国产大片 | 国产精品中文字幕在线播放 | 亚洲一区二区av | 亚洲伦理自拍 | 中文字幕一级毛片 | 天天弄| 一本一道久久a久久精品综合 | 亚洲欧美一区二区三区1000 | av一区在线观看 | 视频1区2区 | 欧美a v在线 | 国产小视频在线观看 | 天天操天天射天天舔 | 蜜桃视频一区二区三区 | 中文字幕免费视频 | 国产欧美在线播放 | 中文字幕 在线观看 | 日本高清中文字幕 | 国产综合精品 | 日韩欧美国产一区二区三区 | 中国黄色在线视频 | 国产亚洲精品精品国产亚洲综合 | 国产乱码精品一区二区三区中文 | 午夜爱爱网 | 久久午夜影院 | 最新日韩在线视频 | 五月激情综合 | 中文字幕成人av |