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文件




更多相关文章

  1. Android生成APK文件
  2. 部署应用程序到Android手机
  3. C#/mono开发Android应用程序入门(二)-第一个应用程序(Hello World)
  4. 【Android】在Android上使用OrmLite数据库框架 之 使用表配置文
  5. Android开发中的drawable文件:shape、layer-list和selector标签
  6. Android简明开发教程九:创建应用程序框架
  7. Android操作Excel文件的功能实现

随机推荐

  1. Android图片加载框架最全解析(一),Glide的基
  2. 对OAuth2认证的小结【Android】
  3. Android系列之Fragment(一)----Fragment加
  4. Android音效
  5. [转载]Android缩放drawable
  6. launchMode的几种模式
  7. Android39_Clock和TimePicker
  8. Android实例练习-可爱的小闹钟
  9. Android(安卓)编译成功,先转个知识贴
  10. cocos2d-x 3.2 移植到android