Android系统中的.apk文件和dex文件
来源:互联网 发布:单片机数字电压表 编辑:程序博客网 时间:2024/05/29 11:51
*.apk文件
APK是Android Package的缩写,即Android安装包。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。使用Android打包工具(aapt)将DEX文件,资源文件以及AndroidManifest.xml文件组合成一个应用程序包(APK)。Dex是Dalvik VM executes的全称,即Android Dalvik执行程序。
META-INF\ Jar文件
res\ 存放资源文件
AndroidManifest.xml 应用全局配置文件
*.dex Dalvik虚拟机字节码(应用程序)
resources.arsc 编译后的二进制资源文件
Android在运行程序时首先需要解压apk文件,然后获取编译后的androidmanifest.xml文件中配置信息,执行dex程序。
.dex文件
Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,通常执行时都进行优化 。优化后的文件大小会有所增加。 优化发生的时机有两个:对于预置应用,可以在系统编译后,生成优化文件,以ODEX结尾。这样在发布时除APK文件(不包含DEX)以外,还有一个相应的Android DEX文件;对于非预置应用,包含在APK文件里的DEX文件会在运行时被优化,优化后的文件将被保存在缓存中。
Zygote是一个虚拟机进程,同时也是一个虚拟机实例的孵化器,每当系统要求执行一个 Android应用程序,Zygote就会FORK出一个子进程来执行该应用程序。这样做的好处显而易见:Zygote进程是在系统启动时产生的,它会完成虚拟机的初始化,库的加载,预置类库的加载和初始化等等操作,而在系统需要一个新的虚拟机实例时。Zygote通过复制自身,最快速的提供个系统。另外,对于一些只读的系统库,所有虚拟机实例都和Zygote共享一块内存区域,大大节省了内存开销。
Dalvik :Google公司自己设计用于Android平台的Java虚拟机;
- Android系统中的.apk文件和dex文件
- Android系统中的.apk文件和.dex文件
- Android系统中的.apk文件和dex文件
- Android系统中的.apk文件和dex文件
- Android系统中的.apk文件和dex文件
- Android系统中的.apk文件和dex文件
- android的DEX文件和APK 加载
- DEX 文件和APK 加载
- Android动态加载jar,dex,apk文件
- apk/dex文件
- 批量提取出apk文件中的classes.dex文件
- Apk文件结构、dex反编译
- Apk文件结构 & dex反编译
- Apk文件结构、dex反编译
- Apk文件结构, Dex反编译
- apk文件中的classes.dex逆向成java源码
- dex2jar反汇编android的dex/APK文件为jar包命令和方法
- Android的Apk文件结构与反编译dex
- Mybatis传多个参数(三种解决方案)
- bzoj 1407 exgcd
- redis中Set集合SortSet有序集合的复制
- eclipse 单击选中相同单词,阴影显示
- 采用参数服务器的分布式机器学习
- Android系统中的.apk文件和dex文件
- picamera 1.10 教程及api中文简译(二)快速理解picamera
- PAT 乙级 1006
- 2016之9,10月的一些总结和计划
- 使用git与repo获取Android相关源码到本地
- 错误406 The resource identified by this request is only capable of generating responses with character
- 图论算法----最短路径Floyed算法和Dijkstra算法详解
- 抓包利器——Charles
- JS中计算字符串UTF-8长度