国产日韩在线视频_欧美综合视频在线观看_狠狠视频_成人免费在线视频观看_97在线免费观看_欧美性一区二区三区

2013-07-20 18:46:24
分享

ROM之家小編介紹什么是Odex

標簽:

ROM之家小編首先解釋一下什么是Odex?

   Odex全稱Opendex,Odex是安卓上的應用程序apk中提取出來的可運行文件,是通過apk安裝包的中的dex優化過的,再把apk包里的dex文件刪除。這樣做可以加快軟件的啟動速度,預先提取,減少對RAM的占用,因為沒有odex的話,系統要從apk包中提取dex再運行。

      所謂Odex,是由android軟件中的classes.dex生成的,Odex化即是把那個文件預先提取出來作用是能加快軟件加載速度和開機速度。不過Odex也有缺點,那就是有時候加刷東西會出現問題。

看懂了嗎?用我的理解,簡單說,原本系統每次執行APK都需要先提取一部分出來,而Odex化就是現在你提前把它提取出來了。系統啟動或者程序運行加快的原因也就在此。而由于提取了Odex出來,會占用一部分存儲空間,所以做Odex化的時候需要考慮空間方面的問題。

      一般來說官方rom都是odex化的rom(含Odex文件),而定制rom大部分都是deodex化的(無odex文件)。兩者應該各有優點吧,貌似現在也沒有統一的說法。官方rom大部分每個apk對應一個.odex文件,而deodex化的rom里面只有一個apk,把.odex轉換成classes.dex放到apk包里面了。所以 odex  rom的.apk+.odex=deodex化rom的1個.apk  (簡單地來說,其實就上一個合并的過程)



再來說一下Odex的優點:

1.刷完機首次進入系統的時間會縮短一些。文件的運行速度應該也有所提升。

2.APK文件不能單獨安裝,并且如果反編譯APK文件,一般也只能得到資源文件。可以說是起到一定的保護作用,避免被肆意修改和使用。這樣做可以使其廠商保證一定的反盜版,因為沒有沒有dex文件的apk是無法正常安裝的。

3.會增加一些可安裝應用的空間,雖然不是很多。


再說Odex的缺點:

1.不方便修改ROM以及文件本身。

2.增加ROM包的體積,雖然不是很多。

3.當你升級某個被Odex的應用后,這個應用將會出現故障,最常見的就是FC。

而現在的定制rom之所以基本上都是deodex化(無odex文件)的是因為:

1. 可以適當減小文件的體積,起到節省rom空間的作用;

2.主要方便rom定制者對rom的個性化定制和移植;apk相對容易反編譯和修改,而odex先要解包成smali然后才能生成classes.dex,如果要再生成odex,還要用dexopt-wrapper,比較麻煩。


為什么把分離出odex會加快運行速度:

   當Android啟動時,DalvikVM監視所有的程序(APK文件)和框架,并且為他們創建一個依存關系樹。DalvikVM通過這個依存關系樹來為每個程序優化代碼并存儲在Dalvik緩存中。這樣,所有程序在運行時都會使用優化過的代碼。這就是當你刷一個新的ROM時,有時候第一次啟動時間非常非常長的原因。當一個程序(或者框架庫)發生變更,DalvikVM將會重新優化代碼并且再次將其存在緩存中。在cache/dalvik-cache是存放system上的程序生成的dex文件,而data/dalvik-cache則是存放data/app生成的dex文件


 

主站蜘蛛池模板: 91在线精品一区二区 | 中文字幕日韩欧美一区二区三区 | 一级黄色片免费在线观看 | 午夜电影日韩 | 成人午夜视频在线观看 | 91精品国产综合久久久久久首页 | 久久久久国产精品一区二区 | 国产精品一区二区三区在线 | 成人久草 | 一区二区免费在线观看 | 亚洲一区二区三区在线视频 | 成人午夜在线 | 亚洲国产成人精品女人久久久 | 亚洲午夜精品视频 | 天天天操天天天干 | 国产久| 男人的天堂一级片 | 99re视频在线观看 | 欧美精品91爱爱 | 欧美精品一区三区 | 国产精品久久久久久久久久免费看 | 精品欧美一区二区三区免费观看 | 欧美国产精品一区二区三区 | av在线天堂网 | 亚洲品质自拍视频网站 | 国产一级在线观看 | 日韩欧美在线视频 | 中文字幕一区二区在线观看 | 亚洲日本一区二区 | 国产精品久久久久久影院8一贰佰 | 日本精品久久久久久久 | 久久久青草婷婷精品综合日韩 | 色婷婷综合久久久中文字幕 | 91久久国产精品 | 亚洲视频二 | 日本一区高清 | 午夜影视| 国产精品免费一区二区三区四区 | 七七婷婷婷婷精品国产 | 精品国产一区二区三区久久影院 | 国产原创视频 |