聊完DexClassLoader问知不知道odex,这个以前也注意过。

odex是安卓上的应用程序apk中提取出来的可运行文件,是通过apk安装包的中的dex优化过的,再把apk包里的dex文件删除。   
这样做可以加快软件的启动速度,预先提取,减少对RAM的占用
,因为没有odex的话,系统要从apk包中提取dex再运行。

odex存放在/data/dalvik-cache目录下。以后再运行这个程序的时候,就只要直接加载这个优化过的ODEX文件就行了,省去了每次都要优化的时间。
不过,这个优化过程会根据不同设备上Dalvik虚拟机的版本、Framework库的不同等因素而不同。在一台设备上被优化过的ODEX文件,拷贝到另一台设备上不一定能够运行。

具体分析见如下内容:

http://blog.csdn.net/roland_sun/article/details/47183119

或者:

https://baike.baidu.com/item/ODEX

odex可能引起在修改bug的时候,发现代码明明修改了,编译也ok了,但是将编译的结果 push 到手机上去之后,发现没效。需要在push 之前或之后,先删除掉与之同名的 odex 文件再重新启动对应的 apk ,才会看到代码修改是否有效。

Android中odex 文件相关推荐

  1. 修改Android中的文件权限

    在Android中有一个精简版的linux系统,因为是linux系统,那么有时候在写Android应用程序的时候会遇到权限问题.我们都知道在shell中可以通过chmod命令来修改权限,所以就希望通过 ...

  2. android 生成aar文件,Android 中.aar文件生成方法与用法

    https://i.cnblogs.com/EditPosts.aspx?opt=1 无论是用Eclipse还是用Android Studio做android开发,都会接触到jar包,全称应该是:Ja ...

  3. Android中Assets文件路径

    Android中Assets文件绝对路径是不存在的 一般Assets文件夹里放些网页文件html.css.js 在网页文件中引用assets里的文件可以使用file:///android_asset/ ...

  4. Android中R文件ID值

    Android中R文件ID值 文章目录 Android中R文件ID值 前言 知识回顾 在代码中访问资源 语法 R文件 Lib库的R文件 AAR中的R文件 依赖库R文件的生成 R文件的数量 后续疑问 官 ...

  5. android 读写文件 简书,Android 中的文件操作

    Android 文件操作 概述 Android 中的文件操作主要涉及到两个部分,一个是内部存储的读写,一个是外部存储的读写两者的主要区别如下表: 内部存储 外部存储 始终可用 它并非始终可用,因为用户 ...

  6. Android中的文件读写操作

    在android开发中文件操作使用的其实还是比较高频的,之前我遇到这种需求都随便写写,对此没有一个比较全面的认识,所以想借这篇文章来梳理一遍. 由于需要读写文件,这包含了读写外部sd card的文件, ...

  7. android修改dll文件,Android中dll文件的修改

    Android中dll文件的修改,最近下载了一款非常不错的益智类游戏,一打开,顶部还有广告,最讨厌游戏中还带广告的,点又点不掉,又怕误点,真的看了都烦...作为程序员,就有种想要把它干掉的想法,作为玩 ...

  8. android odex 作用,Android ROM中Odex文件的作用及介绍

    细心的网友可能发现Android的ROM中有很多odex文件,相对于 APK中的dex文件而言这个odex有什么作用呢? Android123提示大家,如果你仔细观察会发现文件名时一一对应的,同时那些 ...

  9. Android中dex文件的加载与优化流程

    目录 1.dex文件分析...1 2.odex文件...2 2.1.odex文件结构...2 2.2.odex文件结构分析...3 3.dex文件的验证与优化...3 3.1 dex文件加载流程... ...

最新文章

  1. mysql中文查询问题
  2. lync 安装后相关防病毒软件的设置
  3. 灵光一现的创造——霍夫曼编码
  4. ES5-15 数组基础、数组方法、数组排序
  5. 详解RPC远程调用和消息队列MQ的区别
  6. 关于比较器Comparator排序时间的问题
  7. Flutter 使用Android Studio 创建第一个应用
  8. 交际能力弱的人,适合当律师吗?
  9. [JS3] 立即执行JS
  10. 程序员面试金典——4.1二叉树平衡检查
  11. matlab表格三维柱状图,excel制作四维数据表格-excel三维柱形图 ,请问如何根据excel表格中的数据......
  12. JS--我发现,原来你是这样的JS:面向对象编程OOP[3]--(JS继承)
  13. Servlet(2) 三个域对象
  14. java读取txt文件内容_Java读取TXT文件内容的方法
  15. amesim子模型_为什么amesim模型建立后有的元件没有可用的子模型
  16. ZEMAX | HUD 设计实例
  17. VMware虚拟机安装Win10系统后出现蓝屏
  18. 创建Image图像的几种方法
  19. 火山PC自绘高级表格及超级列表框
  20. Echarts广东省福建省地图修正

热门文章

  1. 用C++编写的木马程序
  2. Unity2d光源的使用
  3. Hermite (埃尔米特)曲线
  4. igmp snooping v1/v2/v3
  5. 翻译的中国电影名称 -ZZ
  6. 安装Apache详细步骤 (绿色版Apache的安装)自己安装过程中整理
  7. 客运遭遇路梗塞 堵车堵哭乘务员
  8. 公交车之设计,堵车看模式
  9. 路由选路java,java基于蚁群算法路由选择可视化动态模拟-开题报告
  10. 软件测试XX系统功能需求说明书(模板)