将相本无种,男儿当自强。这篇文章主要讲述Android系统中的.apk文件和dex文件相关的知识,希望能为你提供帮助。
1. *.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 编译后的二进制资源文件
2..dex文件
Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,通常执行时都进行优化 。优化后的文件大小会有所增加。 优化发生的时机有两个:对于预置应用,可以在系统编译后,生成优化文件,以ODEX结尾。这样在发布时除APK文件(不包含DEX)以外,还有一个相应的Android DEX文件;对于非预置应用,包含在APK文件里的DEX文件会在运行时被优化,优化后的文件将被保存在缓存中。
Zygote是一个虚拟机进程,同时也是一个虚拟机实例的孵化器,每当系统要求执行一个 Android应用程序,Zygote就会FORK出一个子进程来执行该应用程序。这样做的好处显而易见:Zygote进程是在系统启动时产生的,它会完成虚拟机的初始化,库的加载,预置类库的加载和初始化等等操作,而在系统需要一个新的虚拟机实例时。
Zygote通过复制自身,最快速的提供个系统。另外,对于一些只读的系统库,所有虚拟机实例都和Zygote共享一块内存区域,大大节省了内存开销。
from:http://blog.chinaunix.net/uid-24439730-id-355883.html
推荐阅读
- Android屏幕和摄像头
- Android Studio 添加已经移除的Module
- androidstudio项目如何使用git版本回退
- 5秒提取Word中图片的窍门_Word专区
- 高手设置PPT自动播放有妙招_PowerPoint专区
- PPT中插入页面的绝密高招_PowerPoint专区
- 高手教你在PPT中导入视频的办法_PowerPoint专区
- PPT结构图自制中箭头跟着目标走的技巧_PowerPoint专区
- 演示文档在没有安装PPT的情况下播放的高招_PowerPoint专区