JAR(Java存档)
JAR是一种打包文件格式,旨在在其平台上分发Java应用程序。它包含编译后的Java类文件以及其他一些文件,例如MANIFEST。基本上,它只是一个受某些限制的ZIP存档。
DEX(Dalvik可执行文件)
DEX是二进制文件格式,因此已编译。可以说, .dex 文件用于DVM(Dalvik虚拟机),类似于JVM的 .class 文件。
DEX文件格式实际上是由Android SDK中的dex编译器从Java
CLASS文件生成的。该编译器将JVM字节码转换为DVM字节码,并将所有类文件放入一个dex文件。
APK(Android应用程序包)
APK是一种文件格式,旨在在其平台上分发Android应用程序。它与JAR格式有一些相似之处。同样,它只是一个ZIP存档,但是APK文件具有预定义的特定结构。例如,它始终必须包含名为
AndroidManifest.xml的 文件以及更多文件。另外,该程序包以dex格式聚合编译的类。
AAR
AAR是Android库项目的二进制发行版。它具有与APK类似的结构。



