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

對(duì)于Android DEX文件詳細(xì)說(shuō)明

移動(dòng)開(kāi)發(fā) Android
使用Android打包工具(aapt)將DEX文件,資源文件以及AndroidManifest.xml文件(二進(jìn)制格式)組合成一個(gè)應(yīng)用程序包(APK)。

對(duì)于Android DEX文件進(jìn)行優(yōu)化,需要注意的一點(diǎn)是DEX文件的結(jié)構(gòu)是緊湊的,但是我們還是要想方設(shè)法的進(jìn)行提高程序的運(yùn)行速度,我們就仍然需要對(duì)DEX文件進(jìn)行進(jìn)一步優(yōu)化。

調(diào)整所有字段的字節(jié)序(LITTLE_ENDIAN)和對(duì)齊結(jié)構(gòu)中的沒(méi)一個(gè)域 驗(yàn)證DEX文件中的所有類(lèi) 對(duì)一些特定的類(lèi)進(jìn)行優(yōu)化,對(duì)方法里的操作碼進(jìn)行優(yōu)化 。優(yōu)化后的文件大小會(huì)有所增加,應(yīng)該是原Android 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)的Android DEX文件;對(duì)于非預(yù)置應(yīng)用,包含在APK文件里的DEX文件會(huì)在運(yùn)行時(shí)被優(yōu)化,優(yōu)化后的文件將被保存在緩存中。

[[8645]]

每一個(gè)Android應(yīng)用都運(yùn)行在一個(gè)Dalvik虛擬機(jī)實(shí)例里,而每一個(gè)虛擬機(jī)實(shí)例都是一個(gè)獨(dú)立的進(jìn)程空間。虛擬機(jī)的線程機(jī)制,內(nèi)存分配和管理,Mutex等等都是依賴(lài)底層操作系統(tǒng)而實(shí)現(xiàn)的。

所有Android應(yīng)用的線程都對(duì)應(yīng)一個(gè)Linux線程,虛擬機(jī)因而可以更多的依賴(lài)操作系統(tǒng)的線程調(diào)度和管理機(jī)制。 
不同的應(yīng)用在不同的進(jìn)程空間里運(yùn)行,加之對(duì)不同來(lái)源的應(yīng)用都使用不同的Linux用戶(hù)來(lái)運(yùn)行,可以最大程度的保護(hù)應(yīng)用的安全和獨(dú)立運(yùn)行。

Zygote是一個(gè)虛擬機(jī)進(jìn)程,同時(shí)也是一個(gè)虛擬機(jī)實(shí)例的孵化器,每當(dāng)系統(tǒng)要求執(zhí)行一個(gè) Android應(yīng)用程序,Zygote就會(huì)FORK出一個(gè)子進(jìn)程來(lái)執(zhí)行該應(yīng)用程序。這樣做的好處顯而易見(jiàn):Zygote進(jìn)程是在系統(tǒng)啟動(dòng)時(shí)產(chǎn)生的,它會(huì)完成虛擬機(jī)的初始化,庫(kù)的加載,預(yù)置類(lèi)庫(kù)的加載和初始化等等操作,而在系統(tǒng)需要一個(gè)新的虛擬機(jī)實(shí)例時(shí)。

Zygote通過(guò)復(fù)制自身,最快速的提供個(gè)系統(tǒng)。另外,對(duì)于一些只讀的系統(tǒng)庫(kù),所有虛擬機(jī)實(shí)例都和Zygote共享一塊內(nèi)存區(qū)域,大大節(jié)省了內(nèi)存開(kāi)銷(xiāo)。Android應(yīng)用開(kāi)發(fā)和Dalvik虛擬機(jī)Android應(yīng)用所使用的編程語(yǔ)言是Java語(yǔ)言,和Java SE一樣,編譯時(shí)使用Sun JDK將Java源程序編程成標(biāo)準(zhǔn)的Java字節(jié)碼文件(.class文件)。

而后通過(guò)工具軟件DX把所有的字節(jié)碼文件轉(zhuǎn)成Android DEX文件(classes.dex)。最后使用Android打包工具(aapt)將DEX文件,資源文件以及AndroidManifest.xml文件(二進(jìn)制格式)組合成一個(gè)應(yīng)用程序包(APK)。應(yīng)用程序包可以被發(fā)布到手機(jī)上運(yùn)行。

【編輯推薦】

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

2009-12-14 10:19:23

.NET Framew

2010-07-21 13:17:52

Perl文件讀寫(xiě)

2010-02-04 14:41:52

Android菜單類(lèi)型

2010-01-04 10:39:33

ADO.NET描述

2010-10-13 14:28:09

mysql日志文件

2010-02-06 15:53:55

2010-02-06 17:43:51

Android應(yīng)用

2010-03-03 18:17:01

Android手機(jī)服務(wù)

2009-12-10 14:17:51

VS2008專(zhuān)業(yè)版

2010-02-04 15:20:50

Android SDK

2010-03-05 14:16:38

Android設(shè)計(jì)平臺(tái)

2010-01-08 10:34:49

JavaScript解

2010-02-05 17:04:31

Android版本

2010-02-05 18:09:12

Android

2010-03-03 17:11:08

2009-12-28 09:26:09

ADO對(duì)象

2010-02-05 17:34:37

Android 2.1

2010-02-06 16:57:43

Android操作系統(tǒng)

2010-03-05 13:54:09

2010-03-05 15:58:11

操作系統(tǒng)Android
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 中文字幕在线观看一区 | 中文字幕高清免费日韩视频在线 | 国产午夜亚洲精品不卡 | 国产精品久久久久久久久久久新郎 | a级性视频 | 午夜三区 | 国产成人精品一区二 | 中文字幕不卡 | 久久成人一区二区三区 | 中文天堂在线观看 | 久久国产精品偷 | 亚洲狠狠丁香婷婷综合久久久 | 国产精品资源在线观看 | 国产精品亚洲一区 | 精品一区二区在线看 | 精品免费视频 | 天天射天天干 | 精品欧美一区二区在线观看 | 91视频在线观看 | 久久精品国产免费一区二区三区 | 国产一区二区三区在线 | 欧美日本韩国一区二区三区 | 亚洲精品久久久久久宅男 | 国产欧美一区二区三区久久手机版 | 亚洲福利在线视频 | 国产一二三视频在线观看 | 久久综合一区 | 亚洲精品一二三区 | 精品入口麻豆88视频 | 99热这里都是精品 | 99免费在线观看视频 | 国产国语精品 | www.亚洲国产精品 | 视频一区二区中文字幕 | 日本精品久久久久久久 | av在线播放国产 | 三级av在线| 毛片软件| 欧美一级黄色免费 | 国产精品大全 | 国产视频精品在线观看 |