Android DVM

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字节码。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,517评论 25 709
  • 一.操作系统相关基础知识 1.物理内存、虚拟内存、逻辑地址与交换空间 物理内存(RAM):加载到内存地址寄存器中的...
    Geeks_Liu阅读 9,410评论 6 31
  • 1.Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念?Dalvik虚拟机允许多个i...
    被风扬起的沙阅读 3,904评论 0 1
  • 文丨蔷薇下的阳光 夏日炎炎 一顶草帽,一袭粗布衣 坐上采菱船 穿梭于池中,轻吆喝一声 一曲采菱,飘荡在水面 轻点水...
    蔷薇下的阳光阅读 906评论 25 17
  • 为君一曲,花落感伤。 情多意题,淡感忧伤。 雪飘直落,空境无光。 直指天边,心意所向。 青丝垂鬓,纷纷乱舞。 畅谈...
    解则阅读 278评论 0 1

友情链接更多精彩内容