首頁>Club>
11
回覆列表
  • 1 # 羊兮之

    dex檔案是Android系統的可執行檔案,包含應用程式的全部操作指令以及執行時資料。

    由於dalvik是一種針對嵌入式裝置而特殊設計的java虛擬機器,所以dex檔案與標準的class檔案在結構設計上有著本質的區別。

    當java程式編譯成class後,還需要使用dex工具將所有的class檔案整合到一個dex檔案,目的是其中各個類能夠共享資料,在一定程度上降低了冗餘,同時也是檔案結構更加經湊,dex檔案是傳統jar檔案大小的50%左右。

    dex將原來class每個檔案都有的共有資訊合成一體,這樣減少了class的冗餘。

    從宏觀上來說dex的檔案結果很簡單,實際上是由多個不同結構的資料體以首尾相接的方式拼接而成。

    擴充套件資料:

    Android的系統架構和其作業系統一樣,採用了分層的架構。

    從架構圖看,Android分為四個層,從高層到低層分別是應用程式層、應用程式框架層、系統執行庫層和Linux核心層。

    dex檔案的作用:

    dex檔案的作用是記錄整個工程(通常是一個Android工程)的所有類檔案的資訊。

    dex檔案的結構:

    8位位元組的二進位制流檔案;各個資料緊密排列,無間隙,減少了檔案體積,加快載入速度;整個工程的類資訊都存放在一個dex檔案中(不考慮dex分包的情況下);同樣地,可以透過010Editor來檢視dex檔案資訊。

  • 中秋節和大豐收的關聯?
  • iPad mini5是否比kindle更適合看書?