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

對(duì)于Dalvik虛擬機(jī)管理說(shuō)明

移動(dòng)開發(fā) Android
Android運(yùn)行庫(kù)包括兩部分:核心庫(kù)和Dalvik虛擬機(jī),核心庫(kù)包括了最基本的類庫(kù),如data structure, network, Utilities, File system等的。

Dalvik虛擬機(jī)還是比較常用的,于是我研究了一下Dalvik虛擬機(jī),在這里拿出來(lái)和大家分享一下,希望對(duì)大家有用,經(jīng)過(guò)長(zhǎng)時(shí)間學(xué)習(xí)Dalvik虛擬機(jī),于是和大家分享一下,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。

很多實(shí)現(xiàn)代碼都是來(lái)自Apache Harmony項(xiàng)目,主要目的是保證虛擬機(jī)的類庫(kù)能夠和Java SE的類庫(kù)最大可能的兼容,從而降低應(yīng)用開發(fā)者從Java SE陣營(yíng)轉(zhuǎn)移到Android開發(fā)陣營(yíng)的難度,增加其可用性。

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

根據(jù)Google的測(cè)算,64M的RAM已經(jīng)能夠令系統(tǒng)正常運(yùn)轉(zhuǎn)了。其中24M被用于底層系統(tǒng)的初始化和啟動(dòng),另外20M被用于高層啟動(dòng)高層服務(wù)。當(dāng)然,隨著系統(tǒng)服務(wù)的增多和應(yīng)用功能的擴(kuò)展,其所消耗的內(nèi)存也勢(shì)必越來(lái)越大。 歸納起來(lái),Dalvik虛擬機(jī)有如下幾個(gè)主要特征:

Java虛擬機(jī)運(yùn)行的是Java字節(jié)碼,而Dalvik虛擬機(jī)運(yùn)行的則是其專有的文件格式DEX(Dalvik Executable)。
在Java SE程序中的Java類會(huì)被編譯成一個(gè)或者多個(gè)字節(jié)碼文件(.class)然后打包到JAR文件。而后Java虛擬機(jī)會(huì)從相應(yīng)的CLASS文件和JAR文件中獲取相應(yīng)的字節(jié)碼;

Android應(yīng)用雖然也是使用Java語(yǔ)言進(jìn)行編程,但是在編譯成CLASS文件后,還會(huì)通過(guò)一個(gè)工具(dx)將應(yīng)用所有的CLASS文件轉(zhuǎn)換成一個(gè)DEX文件,而后Dalvik虛擬機(jī)會(huì)從其中讀取指令和數(shù)據(jù),Dalvik和Android系統(tǒng)Android作為新一代的基于Linux的開源手機(jī)操作系統(tǒng),其系統(tǒng)架構(gòu)由下而上可以分為以下幾部分: Linux內(nèi)核 本地庫(kù) Android運(yùn)行庫(kù) 應(yīng)用框架應(yīng)用。
。
DEX的優(yōu)化 DEX文件的結(jié)構(gòu)是緊湊的,然是如果我們還想要求運(yùn)行時(shí)的性能有進(jìn)一步提高,我們就仍然需要對(duì)DEX文件進(jìn)行進(jìn)一步優(yōu)化。優(yōu)化主要是針對(duì)以下幾個(gè)方面:
◆調(diào)整所有字段的字節(jié)序(LITTLE_ENDIAN)和對(duì)齊結(jié)構(gòu)中的沒(méi)一個(gè)域
◆驗(yàn)證DEX文件中的所有類
◆對(duì)一些特定的類進(jìn)行優(yōu)化,對(duì)方法里的操作碼進(jìn)行優(yōu)化
◆優(yōu)化后的文件大小會(huì)有所增加,應(yīng)該是原DEX文件的1-4倍。
◆優(yōu)化發(fā)生的時(shí)機(jī)有兩個(gè):對(duì)于預(yù)置應(yīng)用,可以在系統(tǒng)編譯后,生成優(yōu)化文件,以O(shè)DEX結(jié)尾。這樣在發(fā)布時(shí)除APK文件(不包含DEX)以外,還有一個(gè)相應(yīng)的ODEX文件;對(duì)于非預(yù)置應(yīng)用,包含在APK文件里的DEX文件會(huì)在運(yùn)行時(shí)被優(yōu)化,優(yōu)化后的文件將被保存在緩存中。

基于寄存器 相對(duì)于基于堆棧的虛擬機(jī)實(shí)現(xiàn),基于寄存器的虛擬機(jī)實(shí)現(xiàn)雖然在硬件通用性上要差一些,但是它在代碼的執(zhí)行效率上卻更勝一籌。一般來(lái)講,虛擬機(jī)中指令的解釋執(zhí)行時(shí)間主要花在以下三個(gè)方面:
◆分發(fā)指令
◆訪問(wèn)運(yùn)算數(shù)
◆執(zhí)行運(yùn)算

【編輯推薦】

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

2010-02-06 17:32:43

Dalvik虛擬機(jī)

2010-02-04 10:05:28

Dalvik虛擬機(jī)

2023-02-20 14:24:56

AndroidDalvikART

2010-02-04 10:10:34

Dalvik虛擬機(jī)

2010-02-06 17:36:58

Dalvik虛擬機(jī)

2010-02-05 13:44:36

Dalvik虛擬機(jī)

2013-11-11 15:31:32

虛擬機(jī)Android Run

2010-02-24 10:07:28

Python虛擬機(jī)

2012-05-18 10:22:23

2012-05-15 09:31:57

puppet vagrVirtualBox

2014-11-07 10:02:03

虛擬機(jī)虛擬機(jī)補(bǔ)丁

2011-09-07 15:33:33

CocoaiOSObjective-C

2013-07-17 09:32:58

2010-07-26 09:02:38

2020-08-03 10:53:25

存儲(chǔ)容器虛擬機(jī)

2013-10-28 09:22:14

IaaS部署虛擬機(jī)安全虛擬機(jī)管理

2012-01-04 09:31:05

虛擬化桌面虛擬化vmware

2012-12-25 10:47:50

IBMdW

2013-10-28 09:32:47

基礎(chǔ)設(shè)施即服務(wù)IaaS部署虛擬機(jī)安全

2022-10-27 08:13:51

管理虛擬機(jī)Cockpit
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 成人a免费 | 国产精品美女www爽爽爽 | 精品久久一区二区 | 中文字幕视频在线观看 | 亚洲伊人精品酒店 | 久久精品欧美一区二区三区不卡 | 岛国视频 | 久久久久一区 | 欧美久久电影 | 色婷婷精品国产一区二区三区 | 久久国产一区二区 | 二区不卡 | 一区二区三区久久久 | 欧美专区在线观看 | 国产精品视频久久久久久 | 久久人体视频 | 一区二区三区欧美大片 | 国产精品久久久久久亚洲调教 | 国产精品久久久久久久久图文区 | 美女爽到呻吟久久久久 | 91欧美精品成人综合在线观看 | 欧美精品在线视频 | 夜色www国产精品资源站 | 日本电影免费完整观看 | 黄色网址在线免费观看 | 成人永久免费视频 | 欧美亚洲国产一区二区三区 | 国产草草视频 | 欧美色图另类 | 九九热免费视频在线观看 | 亚洲视频一区二区 | 日本超碰 | 日本a在线 | 欧美日高清| 日本aa毛片a级毛片免费观看 | 国产精品久久久久久久久久东京 | 亚洲网站在线播放 | 亚洲最色网站 | 性在线| 国产精品国产精品 | 精品国产欧美日韩不卡在线观看 |