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

對于Dalvik虛擬機管理說明

移動開發 Android
Android運行庫包括兩部分:核心庫和Dalvik虛擬機,核心庫包括了最基本的類庫,如data structure, network, Utilities, File system等的。

Dalvik虛擬機還是比較常用的,于是我研究了一下Dalvik虛擬機,在這里拿出來和大家分享一下,希望對大家有用,經過長時間學習Dalvik虛擬機,于是和大家分享一下,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

很多實現代碼都是來自Apache Harmony項目,主要目的是保證虛擬機的類庫能夠和Java SE的類庫最大可能的兼容,從而降低應用開發者從Java SE陣營轉移到Android開發陣營的難度,增加其可用性。

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

根據Google的測算,64M的RAM已經能夠令系統正常運轉了。其中24M被用于底層系統的初始化和啟動,另外20M被用于高層啟動高層服務。當然,隨著系統服務的增多和應用功能的擴展,其所消耗的內存也勢必越來越大。 歸納起來,Dalvik虛擬機有如下幾個主要特征:

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

Android應用雖然也是使用Java語言進行編程,但是在編譯成CLASS文件后,還會通過一個工具(dx)將應用所有的CLASS文件轉換成一個DEX文件,而后Dalvik虛擬機會從其中讀取指令和數據,Dalvik和Android系統Android作為新一代的基于Linux的開源手機操作系統,其系統架構由下而上可以分為以下幾部分: Linux內核 本地庫 Android運行庫 應用框架應用。

DEX的優化 DEX文件的結構是緊湊的,然是如果我們還想要求運行時的性能有進一步提高,我們就仍然需要對DEX文件進行進一步優化。優化主要是針對以下幾個方面:
◆調整所有字段的字節序(LITTLE_ENDIAN)和對齊結構中的沒一個域
◆驗證DEX文件中的所有類
◆對一些特定的類進行優化,對方法里的操作碼進行優化
◆優化后的文件大小會有所增加,應該是原DEX文件的1-4倍。
◆優化發生的時機有兩個:對于預置應用,可以在系統編譯后,生成優化文件,以ODEX結尾。這樣在發布時除APK文件(不包含DEX)以外,還有一個相應的ODEX文件;對于非預置應用,包含在APK文件里的DEX文件會在運行時被優化,優化后的文件將被保存在緩存中。

基于寄存器 相對于基于堆棧的虛擬機實現,基于寄存器的虛擬機實現雖然在硬件通用性上要差一些,但是它在代碼的執行效率上卻更勝一籌。一般來講,虛擬機中指令的解釋執行時間主要花在以下三個方面:
◆分發指令
◆訪問運算數
◆執行運算

【編輯推薦】

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

2010-02-06 17:32:43

Dalvik虛擬機

2010-02-04 10:05:28

Dalvik虛擬機

2023-02-20 14:24:56

AndroidDalvikART

2010-02-04 10:10:34

Dalvik虛擬機

2010-02-06 17:36:58

Dalvik虛擬機

2010-02-05 13:44:36

Dalvik虛擬機

2013-11-11 15:31:32

虛擬機Android Run

2010-02-24 10:07:28

Python虛擬機

2012-05-18 10:22:23

2012-05-15 09:31:57

puppet vagrVirtualBox

2014-11-07 10:02:03

虛擬機虛擬機補丁

2011-09-07 15:33:33

CocoaiOSObjective-C

2010-07-26 09:02:38

2013-07-17 09:32:58

2020-08-03 10:53:25

存儲容器虛擬機

2012-12-25 10:47:50

IBMdW

2013-10-28 09:32:47

基礎設施即服務IaaS部署虛擬機安全

2022-10-27 08:13:51

管理虛擬機Cockpit

2013-10-28 09:22:14

IaaS部署虛擬機安全虛擬機管理

2012-01-04 09:31:05

虛擬化桌面虛擬化vmware
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天干视频网 | 亚洲在线一区二区三区 | 99精品免费久久久久久日本 | 亚洲国产高清免费 | 日韩一区二区三区av | 国产精品久久一区二区三区 | 国产精品日韩在线观看一区二区 | 911精品美国片911久久久 | 久草网址 | 午夜合集| 日韩中文字幕高清 | 日韩精品一区二区三区免费视频 | 日日操夜夜操视频 | 亚洲精品一二三区 | 亚洲欧美另类在线观看 | 久久综合伊人一区二区三 | 欧美激情一区 | 日韩一级| 日日拍夜夜 | 国产精品欧美一区二区三区 | 国产精品黄色 | 免费人成激情视频在线观看冫 | 国产精品久久久久久久久污网站 | 色偷偷噜噜噜亚洲男人 | 天天射影院 | 国产激情视频在线 | 精品1区2区3区 | 亚洲国产精品久久久久 | 亚洲成人激情在线观看 | 国产东北一级毛片 | 二区三区视频 | 精品三级在线观看 | 九九亚洲精品 | 日韩免费一二三区 | 成人a视频片观看免费 | 亚洲欧美一区二区三区国产精品 | 中文字幕在线观看成人 | 蜜桃视频在线观看免费视频网站www | 久精品久久 | 亚洲视频中文 | 亚洲精品视频一区二区三区 |