Android中的Java,class,dex,apk
来源:互联网 发布:mac口红销量前三的颜色 编辑:程序博客网 时间:2024/06/06 04:30
Java文件-----应用程序源文件
android本身相当一部分都是用java编写而成(基本上架构图里头蓝色的部份都是用Java开发的), android的
应用必须使用java来开发
android本身相当一部分都是用java编写而成(基本上架构图里头蓝色的部份都是用Java开发的), android的
应用必须使用java来开发
Class文件------Java编译后的目标文件
不像J2se,java编译成class就可以直接运行,android平台上class文件不能直接在android上运行。 由于Google
使用了自己的Dalvik来运行应用, 所以这里的class也肯定不能在AndroidDalvik的java环境中运行, android
的class文件实际上只是编译过程中的中间目标文件,需要链接成dex文件后才能在dalvik上运行
Dex文件-----Android平台上的可执行文件
Android虚拟机Dalvik支持的字节码文件格式Google在新发布的Android平台上使用了自己的Dalvik虚拟机
来定义, 这种虚拟机执行的并非Java字节码, 而是另一种字节码: dex格式的字节码。在编译Java代码之后,
通过Android平台上的工具可以将Java字节码转换成Dex字节码。虽然Google称Dalvik是为了移动设备定
做的,但是业界很多人认为这是为了规避向sun申请Javalicense。这个DalvikVM针对手机程式/CPU做过最
佳化,可以同时执行许多VM而不会占用太多Resource。
Android虚拟机Dalvik支持的字节码文件格式Google在新发布的Android平台上使用了自己的Dalvik虚拟机
来定义, 这种虚拟机执行的并非Java字节码, 而是另一种字节码: dex格式的字节码。在编译Java代码之后,
通过Android平台上的工具可以将Java字节码转换成Dex字节码。虽然Google称Dalvik是为了移动设备定
做的,但是业界很多人认为这是为了规避向sun申请Javalicense。这个DalvikVM针对手机程式/CPU做过最
佳化,可以同时执行许多VM而不会占用太多Resource。
Apk文件-------Android上的安装文件
Apk是Android安装包的扩展名,一个Android安装包包含了与某个Android应用程序相关的所有文件。 apk
文件将AndroidManifest.xml文件、应用程序代码(.dex文件)、资源文件和其他文件打成一个压缩包。一个工
程只能打进一个.apk文件
/////////////////////////////////////////////////////////////////////////////////分割线
Java中:Java文件——>Class文件(Jvm解释运行)
Android中:Java文件——>Class文件——>Dex文件(Dvm生成)——>Apk文件
阅读全文
0 0
- Android中的Java,class,dex,apk
- Android的4种文件类型Java,class,dex,apk
- Android中的dex、apk、ClassLoader详解
- Android系统中的.apk文件和dex文件
- Android系统中的.apk文件和.dex文件
- Android系统中的.apk文件和dex文件
- Android系统中的.apk文件和dex文件
- Android系统中的.apk文件和dex文件
- Android系统中的.apk文件和dex文件
- apk文件中的classes.dex逆向成java源码
- Android apk dex与odex
- android apk odex dex反编译
- Android apk dex与odex
- [APK] Android dex分包方案
- Android APK DEX分包总结
- Android APK DEX分包总结
- java,class,dex转换过程
- Android中的dex分包
- fabricjs 删除object对象
- 用android studio模拟器创建的模拟器不能加载sd卡
- EOJ Monthly 2017.12 (暨 ECNU 12 月内部选拔) 总结 A B C G1题题解
- Access/VBA/Excel-单表筛选数据-09
- Redux状态管理 3.处理异步、更优雅的和react相结合
- Android中的Java,class,dex,apk
- python中的MRO与多继承
- Java并发编程的艺术-笔记2
- UVM usage
- Access/VBA/Excel-多条件筛选数据-10
- 引用变量
- nexus 离线下载中央库索引
- 函数指针与宏的简单应用
- iOS 第三方库