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中使用SAX方式解析XML文件
  2. 向eclipse中导入android中的sample样例+gen目录缺少R.java文件
  3. Ubuntu 虚拟机android平台搭建总结
  4. Android Studio的Gradle文件方法说明

随机推荐

  1. 使用Operator部署Prometheus
  2. 《商君书》白话解读 19章 境内
  3. 迈向高级的Java面试突围课|Java面试视频
  4. python入门教程13-08 (python语法入门之py
  5. 程序员Docker进阶
  6. 《商君书》白话解读 22章 外内
  7. Spark2.x精通:三种ShuffleWriter触发条件
  8. Spark2.x精通:Shuffle演进历程及Shuffle两
  9. Spark2.x优化:高性能序列化库Kryo使用及
  10. Hive3.1.0入门:安装部署详解