dex文件与class文件如何生成
来源:互联网 发布:淘宝ry是什么意思 编辑:程序博客网 时间:2024/06/05 18:09
一、dex文件与class文件如何生成
Class文件:可以被JVM所识别的文件。记录一个类文件的所有信息。
文件结构:a)一种8位字节的二进制流文件。
b)各个数据按顺序紧密的排列,无间隙。
c)每个类或接口都单独占据一个class文件。
Dex文件:可以被DVM所识别的文件。记录整个工程所有类的信息。
文件结构:a)一种8位字节的二进制流文件。
b)各个数据按顺序紧密的排列,无间隙。
c)整个应用所有的java源文件都放在一个dex中。
Class文件生成:
1、Javac Hello.java (生成.class)
2、Java Hello (执行.class文件)
Dex文件的生成:
3、dx --dex--output Hello.dex Hello.class 生成了我们的.dex文件
4、adb push Hello.dex /storage/emulated/0 将.dex文件push到手机上
5、adb shell 进入手机控制台
6、dalvikvm -cp /sdcard/Hello.dex Hello 执行.dex文件
二、为什么Android虚拟机加载的是dex文件?
Class文件弊端:1)内存占用大,不适合移动端。
2)堆栈的加栈模式,加载速度慢。
3)文件IO操作多,类查找慢。
三、两者之间的异同:
1、本质上他们都是一样的,都是由java源文件编译所来。
2、Dex是class文件演变而来。
3、Class文件有许多冗余信息,dex会去除冗余,并整合。
阅读全文
2 0
- dex文件与class文件如何生成
- class文件与dex文件比较
- class & dex 文件详解
- (Mac) 命令行生成Dex文件
- class 文件与dex文件区别 (dvm与jvm区别)及Android DVM介绍
- class 文件与dex文件区别 (dvm与jvm区别)及Android DVM介绍
- 由odex文件生成classes.dex文件
- .class生成.dex
- class文件生成jar
- 编译生成CLASS文件
- jar文件与dex文件的转换
- 由odex文件生成classes.dex
- 由odex文件生成classes.dex
- 由odex文件生成classes.dex
- dex文件的生成和反汇编
- dx 生成 DEX文件流程分析
- andfix热修复之生成dex文件
- Class文件和Dex文件的初步解析
- Spring Boot使用拦截器Interceptor
- fatal error LNK1181: 无法打开输入文件“sc_base.lib”
- 多线程编程之七:pthread条件变量
- static 和final的区别
- openCV-003:读取硬盘内视频并改变播放速度
- dex文件与class文件如何生成
- Android的开发之&java23中设计模式------>抽象工厂模式
- 时钟
- 使用source命令的时候提示source: command not found错误解决
- 线程的同步问题
- 添加运算符-LintCode
- scala
- 欢迎使用CSDN-markdown编辑器
- 为什么实体类需要序列化