Android系统中的.apk文件和dex文件
来源:互联网 发布:java代码坐标转平面 编辑:程序博客网 时间:2024/05/17 03:22
转自:http://blog.chinaunix.net/uid-24439730-id-355883.html
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 编译后的二进制资源文件
Android在运行程序时首先需要解压apk文件,然后获取编译后的androidmanifest.xml文件中配置信息,执行dex程序。
2..dex文件
Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,通常执行时都进行优化 。优化后的文件大小会有所增加。 优化发生的时机有两个:对于预置应用,可以在系统编译后,生成优化文件,以ODEX结尾。这样在发布时除APK文件(不包含DEX)以外,还有一个相应的Android DEX文件;对于非预置应用,包含在APK文件里的DEX文件会在运行时被优化,优化后的文件将被保存在缓存中。
Zygote是一个虚拟机进程,同时也是一个虚拟机实例的孵化器,每当系统要求执行一个 Android应用程序,Zygote就会FORK出一个子进程来执行该应用程序。这样做的好处显而易见:Zygote进程是在系统启动时产生的,它会完成虚拟机的初始化,库的加载,预置类库的加载和初始化等等操作,而在系统需要一个新的虚拟机实例时。
Zygote通过复制自身,最快速的提供个系统。另外,对于一些只读的系统库,所有虚拟机实例都和Zygote共享一块内存区域,大大节省了内存开销。
- 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
- 挑战nbc
- Mac快速锁屏
- c++中c_str()用法
- STM32的总线AMBA、AHB、APB
- HMC5883L 磁力计校准
- Android系统中的.apk文件和dex文件
- 解决从eclipse转到Android studio依赖第三方后打包出现问题
- Periodic Strings,UVa455
- 使用getIdentifier()获取资源Id
- Android新建工程步骤(AndroidStudio)
- Android应用开发:View
- 在mac上使用gradle命令行打包apk
- 贪吃蛇—蓝鸥游戏/AR/VR在线公开课小项目Dome(一)
- Node.js npm 详解