Android的4种文件类型Java,class,dex,apk

Posted 新感觉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android的4种文件类型Java,class,dex,apk相关的知识,希望对你有一定的参考价值。

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。
Apk文件-------Android上的安装文件
Apk是Android安装包的扩展名,一个Android安装包包含了与某个Android应用程序相关的所有文件。apk
文件将AndroidManifest.xml文件、应用程序代码(.dex文件)、资源文件和其他文件打成一个压缩包。一个工
程只能打进一个.apk文件

以上是关于Android的4种文件类型Java,class,dex,apk的主要内容,如果未能解决你的问题,请参考以下文章

和apk同类型的文件

java.lang.Object 类型无法解析。它是从所需的 .class 文件 android studio 中间接引用的

Java 虚拟机程序执行:01 Class文件的组成结构

JVM | Java程序如何执行

java浅析反射

java 跨平台 数据类型 修饰符 程序结构