移动叔叔
标题:
ODEX 百度百科--------给对 ODEX/DEX 不清楚的同学.
[打印本页]
作者:
wtfriends
时间:
2013-3-15 18:23
标题:
ODEX 百度百科--------给对 ODEX/DEX 不清楚的同学.
以下资料来自 百度百科:
ODEX
目录
定义
作用
效果
优点
缺点
定义
ODEX是
安卓
上的
应用程序
apk
中提取出来的可运行文件,即将APK中的classes.dex文件通过dex优化过程将其优化生成一个.dex文件单独存放,原APK中的classes.dex文件会保留。
这样做可以加快
软件
的
启动速度
,预先提取,减少对
RAM
的占用,因为没有o
dex
的话,系统要从
apk
包中提取dex再运行。
作用
所谓O
dex
,是由
android
软件
中的classes.dex生成的,Odex化即是把那个文件预先提取出来作用是能加快软件加载速度和开机速度。不过O
dex
也有缺点,那就是有时候加刷东西会出现问题。
看懂了吗?用我的理解,简单说,原本系统每次执行APK都需要先提取一部分出来,而O
dex
化就是现在你提前把它提取出来了。系统启动或者程序运行加快的原因也就在此。而由于提取了O
dex
出来,会占用一部分
存储空间
,所以做Odex化的时候需要考虑空间方面的问题。
效果
O
dex
化后系统启动和程序运行速度大大提高,稳定性不变。因此推荐做O
dex
化。
一般来说官方rom都是o
dex
化的rom(含Odex文件),而定制rom大部分都是deodex化的(无odex文件)。两者应该各有优点吧,貌似现在也没有统一的说法。官方rom大部分每个
apk
对应一个.o
dex
文件,而deodex化的rom里面只有一个apk,把.odex转换成classes.dex放到apk包里面了。所以 o
dex
rom的.
apk
+.odex=deodex化rom的1个.apk (简单地来说,其实就上一个合并的过程)
优点
1.刷完机首次进入系统的时间会缩短一些。文件的运行速度应该也有所提升。
2.APK文件不能单独安装,并且如果反编译APK文件,一般也只能得到资源文件。可以说是起到一定的保护作用,避免被肆意修改和使用。这样做可以使其厂商保证一定的反盗版,因为没有
dex
文件的
apk
是无法正常安装的。
3.会增加一些可安装应用的空间,虽然不是很多。
缺点
1.不方便修改ROM以及文件本身。
2.增加ROM包的体积,虽然不是很多。
3.当你升级某个被O
dex
的应用后,这个应用将会出现故障,最常见的就是FC(在
android系统
里,运行程序的时候弹出一个对话框,强制关闭)。
欢迎光临 移动叔叔 (http://bbs.ydss.cn/)
Powered by Discuz! X3.2