Can you summarize the following document?
        
  dx工具是一種用來轉換Java class成為DEX格式的工具。多個類被包含在一個dex檔案之中。各個類中重複的字串和其他常數只在DEX中存放一次,以節省空間。Java位元組碼(bytecode)被轉換成Dalvik虛擬機器所使用的替代指令集。一個未壓縮dex檔案通常稍小於一個已經壓縮的.jar檔。  安裝到行動裝置之時,Dalvik可執行檔可能會被修改。為了獲得進一步優化,虛擬機器可能會調整檔案內部分資料的端序、內聯一些函式和簡單的結構體、並短路掉一些不必要的操作。  當Android啟動時,Dalvik VM監視所有的程式(APK),並且建立依存關係樹,為每個程式優化程式碼並儲存在Dalvik快取中。Dalvik第一次載入後會生成Cache檔案,以提供下次快速載入,所以第一次會很慢。

  dx是一套工具,可以將Java.class轉換成.dex格式。一個dex檔通常會有多個.class。由於dex有時必須進行優化,會使檔案大小增加1-4倍,以ODEX結尾。
Dalvik虛擬機器,是Google等廠商合作開發的Android移動裝置平臺的核心組成部分之一。它可以支援已轉換為.dex(即「Dalvik Executable」)格式的Java應用程式的執行。.dex格式是專為Dalvik設計的一種壓縮格式,適合記憶體和處理器速度有限的系統。Dalvik由Dan Bornstein編寫的,名字來源於他的祖先曾經居住過的小漁村達爾維克(),位於冰島埃亞峽灣。