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

Java文件-----应用程序源文件
android本身相当一部分都是用java编写而成(基本上架构图里头蓝色的部份都是用Java开发的)android
应用必须使用java来开发

Class文件------Java编译后的目标文件
不像J2sejava编译成class就可以直接运行,android平台上class文件不能直接在android上运行。 由于Google
使用了自己的Dalvik来运行应用, 所以这里的class也肯定不能在AndroidDalvikjava环境中运行, android
class文件实际上只是编译过程中的中间目标文件,需要链接成dex文件后才能在dalvik上运行


Dex文件-----Android平台上的可执行文件
Android虚拟机Dalvik支持的字节码文件格式Google在新发布的Android平台上使用了自己的Dalvik虚拟机
来定义, 这种虚拟机执行的并非Java字节码, 而是另一种字节码: dex格式的字节码。在编译Java代码之后,
通过Android平台上的工具可以将Java字节码转换成Dex字节码。虽然GoogleDalvik是为了移动设备定
做的,但是业界很多人认为这是为了规避向sun申请Javalicense。这个DalvikVM针对手机程式/CPU做过最
佳化,可以同时执行许多VM而不会占用太多Resource
Apk文件-------Android上的安装文件
ApkAndroid安装包的扩展名,一个Android安装包包含了与某个Android应用程序相关的所有文件。 apk
文件将AndroidManifest.xml文件、应用程序代码(.dex文件)、资源文件和其他文件打成一个压缩包。一个工
程只能打进一个.apk文件




你可能感兴趣的:(Linux开发博文,Android博文,Java开发博文)