dex[電子交換器]

dex[電子交換器]
dex[電子交換器]
更多義項 ▼ 收起列表 ▲

在電子遊戲中譯為:敏捷或敏捷值。是某個特定角色能力的需要,該項值越高,某些能力越強。

基本信息

數字交叉

數字交叉連線設備(Dendenkosha Electronic Exchange),就是常說的電子交換器。

數字交叉連線設備完成的主要是STM-N信號的交叉連線功能,它是一個多連線埠器件,它實際上相當於一個交叉矩陣,完成各個信號間的交叉連線。

檔案類型

Android平台上執行檔的類型。

對於Android DEX檔案進行最佳化,需要注意的一點是DEX檔案的結構是緊湊的,但是我們還是要想方設法的進行提高程式的運行速度,我們就仍然需要對DEX檔案進行進一步最佳化。

調整所有欄位的位元組序(LITTLE_ENDIAN)和對齊結構中的每一個域 驗證DEX檔案中的所有類 對一些特定的類進行最佳化,對方法裡的操作碼進行最佳化 。最佳化後的檔案大小會有所增加,應該是原Android DEX檔案的1-4倍。 最佳化發生的時機有兩個:對於預置套用,可以在系統編譯後,生成最佳化檔案,以ODEX結尾。

這樣在發布時除APK檔案(不包含DEX)以外,還有一個相應的Android DEX檔案;對於非預置套用,包含在APK檔案里的DEX檔案會在運行時被最佳化,最佳化後的檔案將被保存在快取中。

每一個Android套用都運行在一個Dalvik虛擬機實例里,而每一個虛擬機實例都是一個獨立的進程空間。虛擬機的執行緒機制,記憶體分配和管理,Mutex等等都是依賴底層作業系統而實現的。

所有Android套用的執行緒都對應一個Linux執行緒,虛擬機因而可以更多的依賴作業系統的執行緒調度和管理機制。

不同的套用在不同的進程空間裡運行,加之對不同來源的套用都使用不同的Linux用戶來運行,可以最大程度的保護套用的安全和獨立運行。

Zygote是一個虛擬機進程,同時也是一個虛擬機實例的孵化器,每當系統要求執行一個 Android應用程式,Zygote就會FORK出一個子進程來執行該應用程式。這樣做的好處顯而易見:Zygote進程是在系統啟動時產生的,它會完成虛擬機的初始化,庫的載入,預置類庫的載入和初始化等等操作,而在系統需要一個新的虛擬機實例時。

Zygote通過複製自身,最快速的提供個系統。另外,對於一些唯讀的系統庫,所有虛擬機實例都和Zygote共享一塊記憶體區域,大大節省了記憶體開銷。Android套用開發和Dalvik虛擬機Android套用所使用的程式語言是Java語言,和Java SE一樣,編譯時使用Sun JDK將Java源程式編程成標準的Java位元組碼檔案(.class檔案)。

而後通過工具軟體DX把所有的位元組碼檔案轉成Android DEX檔案(classes.dex)。最後使用Android打包工具(aapt)將DEX檔案,資源檔案以及AndroidManifest.xml檔案(二進制格式)組合成一個應用程式包(APK)。應用程式包可以被發布到手機上運行。

相關詞條

熱門詞條

聯絡我們