Java 文件-----应用程序源文件

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


Class 文件------Java 编译后的目标文件

不像 Java EE,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 文件。

更多相关文章

  1. Android基础入门教程——1.2.2 使用Android(安卓)Studio开发Andr
  2. Android(安卓)动态logo bootanimation.zip 制作
  3. 如何给你的Android(安卓)安装文件(APK)瘦身
  4. 安卓selector使用方法
  5. Android(安卓)android下的数据持久化和读取数据,保存数据到手机及
  6. Android(安卓)布局之DrawLayout
  7. android错误分析集锦
  8. android编译系统分析
  9. Android(安卓)上SuperUser获取ROOT权限原理解析

随机推荐

  1. Android TextView设置个别字体样式
  2. Andy Rubin 说:「市场上」有约 600 万台 A
  3. Android studio下gradle Robolectric单元
  4. 新书内容连载(3):Android SDK中常用命令行工
  5. [书目20101207]Google Android开发入门与
  6. android内存处理机制
  7. Android的异步(Thread、Handler、AsyncTas
  8. Android平台简介
  9. Maven开发Android指南 1 简介
  10. android 进程与线程 - 开发文档翻译 - 线