国产日韩在线视频_欧美综合视频在线观看_狠狠视频_成人免费在线视频观看_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文件


 

最新資料下載
主站蜘蛛池模板: 亚洲综合一区二区三区 | 在线观看中文视频 | 日韩精品视频在线观看一区二区三区 | 日本a视频| 欧美日韩国产欧美 | 成人做爰69片免费观看 | 日韩2020狼一二三 | 久久99精品久久久久久 | 激情六月丁香婷婷 | 成人精品一区 | 国产精品久久久久久久久久 | 欧美亚洲综合久久 | 国产精品久久久久久238 | 亚洲网站在线播放 | www.一区二区三区.com | 久久香焦 | 97伦理影院 | 国产传媒在线播放 | 超碰最新在线 | 天堂亚洲 | 成人av网站在线观看 | 国产精品小视频在线观看 | 国产一级免费在线观看 | 久久影音先锋 | 国产成人jvid在线播放 | 91麻豆精品国产91久久久久久久久 | 国产精品呻吟久久av凹凸 | 久久综合九色综合欧美狠狠 | 国产在线一区二区三区 | 中国av在线免费观看 | av黄色在线播放 | 男女视频在线观看免费 | 一级a性色生活片久久毛片 一级特黄a大片 | 久草热8精品视频在线观看 午夜伦4480yy私人影院 | 国产精品久久久久久久三级 | 久久久九九九九 | 欧美一区二区三区在线看 | 久久另类 | 超碰精品在线 | 国产精品久久久久久久久久久久 | 综合久久av|