Android运行环境主要指的是虚拟机技术Dalvik。Android的所有程序都是运行在Dalvik VM上的。Android的每个程序都有自己的线程,DVM只执行.dex的Dalvik executable文件。每一个Android应用程序在底层都对应有一个独立的DVM实例并在其解释下执行。

虽然DVM也是用Java编程语言,但是Dalvik虚拟机和一般的Java虚拟机JVM并不兼容。他们两个的区别是JVM的执行标准是.class的字节码,而DVM执行的的是专有的.dex执行文件。

在编译过程中,Java把类编译成一个或者多个.class by code文件,然后打包到jar中,JVM会从jar文件中获得相应的.class文件和JRE字节码。

更多相关文章

  1. Android(安卓)4.0 Launcher2源码分析——主布局文件
  2. unity调用MMBilling_2.4.2 Android(安卓)SDK.
  3. android中下载文件到sdcard和进度条小结
  4. android中下载文件到sdcard和进度条小结
  5. Android的NDK开发
  6. Android(安卓)4.0 Launcher2源码分析——主布局文件
  7. freetype 在android编译时上的一个makefile文件
  8. Android(安卓)进程间通信:AIDL
  9. Android(安卓)多线程AsyncTask详解

随机推荐

  1. 【Android】1.6版本所有权限
  2. 利用 ZXing Android Embedded 实现二维码
  3. Android一些开源第三方
  4. Android简单版天气预报,显示天气预报(第二
  5. BroadcastReceiver总结
  6. android 混淆器(ProGuard)
  7. Android IPC 通讯机制源码分析 一
  8. zoomcontrols一直显示
  9. android管理联系人操作
  10. android获得系统GPU参数 gl.glGetString