`
BestUpon
  • 浏览: 290020 次
  • 性别: Icon_minigender_1
  • 来自: 兰州
社区版块
存档分类
最新评论

Dalvik和标准Java虚拟机之间的主要差别

 
阅读更多

Dalvik和标准Java虚拟机之间的主要差别?

Dalvik和标准Java虚拟机(JVM)之间的首要差别之一,就是Dalvik基于寄存器,而JVM基于栈。

Dalvik和Java之间的另外一大区别就是运行环境——Dalvik经过优化,允许在有限的内存中同时运行多个虚拟机的实例,并且每一个 Dalvik应用作为一个独立的Linux进程执行。

(1)虚拟机很小,使用的空间也小;

(2)Dalvik没有JIT编译器;

(3)常量池已被修改为只使用32位的索引,以简化解释器;

(4)它使用自己的字节码,而非Java字节码。

分享到:
评论

相关推荐

    Dalvik虚拟机 PPT版

    Dalvik虚拟机与Java虚拟机共享有差不多的特性,例如,它们都是解释执行,并且支持即时编译(JIT)、垃圾收集(GC)、Java本地方法调用(JNI)和Java远程调试协议(JDWP)等,差别在于两者执行的指令集是不一样的,...

    Dalvik虚拟机简要介绍

    Dalvik虚拟机与Java虚拟机(JVM)有很多不同,特别是针对移动设备做了优化和调整。 Dalvik虚拟机的运行时环境是专门为资源受限的设备设计的,如Android手机和平板电脑。与JVM依赖于class文件不同,Dalvik虚拟机运行...

    深入理解Android(二):Java虚拟机Dalvik

    与传统的Java虚拟机(JVM)不同,Dalvik虚拟机主要运行经过优化的.dex(Dalvik Executable)格式的文件,而不是标准的Java字节码(.class文件)。这种设计有助于提高资源利用率,并且能够更好地适应移动设备的特点。...

    Android的JAVA虚拟机和JAVA环境

    在桌面系统中,我们通常使用标准的Java虚拟机。然而,Android因其独特的操作系统需求,采用了自己的虚拟机实现。 **Dalvik虚拟机** Dalvik虚拟机是Android早期版本中使用的虚拟机。它以dex(Dalvik Executable)...

    安卓的JAVA虚拟机 简单实用

    **安卓的JAVA虚拟机:简单实用** 在移动操作系统领域,Android以其开源、灵活的特性深受开发者喜爱。在Android系统中,Java...通过理解JAVA虚拟机的工作原理和优化技巧,开发者能够更好地构建高质量的Android应用。

    Android Dalvik虚拟机结构及机制剖析 第2卷.pdf

    Dalvik虚拟机与Java虚拟机(JVM)有一些相似之处,例如都使用了类似的字节码。然而,Dalvik在字节码格式、内存管理和执行模型等方面做出了重大改变,以便更好地适应移动设备的环境。 以上知识点仅基于Dalvik虚拟机...

    Android虚拟机Dalvik(略谈Android Dalvik虚拟机)

    #### 二、Dalvik虚拟机与标准Java虚拟机的主要差异 ##### 1. 架构不同:寄存器与栈结构 Dalvik虚拟机采用了基于寄存器的架构,而标准Java虚拟机则是基于栈的架构。基于寄存器的架构使得Dalvik虚拟机在编译大型程序...

    Android编程之虚拟机Dalvik教程 pdf文件

    Android编程之虚拟机Dalvik教程 pdf,介绍Dalvik与标准Java虚拟机的差别以及运行环境的区别、以及Dalvik的形势前景分析、Android中各种Java包的功能描述、相关文件类型、应用程序结构分析、Android Adb工具介绍等,...

    安卓2.2和2.3等可用的java虚拟机及使用方法

    Java虚拟机允许Android设备运行编译后的Dalvik Executable (DEX) 文件,这是Android应用程序的主要格式。然而,有时用户可能会遇到一些应用程序无法正常运行的情况,这时就需要了解如何选择和使用适合的Java虚拟机。...

    安卓2.3的java虚拟机

    Android系统使用的是Dalvik虚拟机,而不是标准的Java虚拟机,但这里提到的可能是针对Android 2.3优化的一个Java应用运行环境,比如Jbed。 描述中提到了这个Java虚拟机可以支持Android 2.3的多个版本,包括2.3.4、...

    dalvik虚拟机运行过程分析

    5. **类加载与DexOpt**:在运行Java代码之前,Dalvik虚拟机需要加载和解析类。这涉及到dex文件(Dalvik Executable Format)的读取,以及可能的优化过程(DexOpt),优化后的.dex文件会被存储在设备的缓存区域以提高...

    Android Dalvik虚拟机结构及机制剖析 第1卷.pdf

    2. Dalvik虚拟机与Java虚拟机的区别:Dalvik虚拟机并不是一个完全遵循Java虚拟机规范的实现。它有自己的运行格式Dalvik Executable(DEX)文件,专门针对Android平台进行了优化,比如通过在应用安装时进行优化(ODEX...

    支持复合对象的Java虚拟机内存管理技术研究.pdf

    支持复合对象的Java虚拟机内存管理技术研究 ...本文提出了支持复合对象的Java虚拟机内存管理技术,通过修改Dalvik虚拟机,使其支持复合对象的创建和管理,从而提高了Android应用程序的代码保护、运行速度和可靠性。

    dalvik虚拟机介绍

    与传统的Java虚拟机不同,Dalvik并非遵循Java虚拟机标准,而是设计用于移动设备,特别是针对内存和处理器性能有限的设备。 1. **Dalvik虚拟机的结构与特性** - **独立的虚拟机实例**:每个Android应用都在其自己的...

    Android Dalvik虚拟机讲义

    在Android系统中,应用程序以Dalvik可执行文件(.dex)的形式运行,这些文件是经过优化的Java字节码,专为节省内存和提高性能而设计。 1. **Dalvik架构** - **类加载器**: Dalvik虚拟机采用按需加载的方式,只有当...

    基于国产自主CPU的SEP0611平台中Dalvik虚拟机的移植和优化.pdf

    4. JNI机制:JNICALL机制是Java Native Interface的缩写,用于在Java虚拟机和native代码之间进行交互。 5. Callbridge机制:Callbridge机制是JNI机制的一部分,用于在Java虚拟机和native代码之间进行调用。 6. ...

    嵌入式linux的Java虚拟机分析与设计

    常见的嵌入式Java虚拟机有KVM(Kaffe Virtual Machine)、IcedTea-Embedded和Dalvik等,它们针对嵌入式平台进行了优化。 Java虚拟机分析主要涉及以下几个方面: 1. **内存管理**:嵌入式JVM需要有效地管理内存,...

    Android Dalvik虚拟机结构及机制剖析第2卷

    Dalvik并非传统的Java虚拟机(JVM),而是针对移动设备进行了优化,采用.dex格式的字节码,这种格式更小、更适合内存有限的移动设备。Android应用的源代码编译成Dalvik字节码后,通过Dalvik虚拟机进行解释执行或预先...

    Dalvik虚拟机内存管理

    Dalvik虚拟机作为Google针对Android平台设计的专有Java虚拟机实现,在Android系统中扮演着核心角色。它负责执行应用层代码,并提供了高效的内存管理和垃圾回收机制。本文将重点讨论Dalvik虚拟机中的内存管理机制,...

    Dalvik虚拟机 实例

    Android 平台虽然是使用java语言来开发应用程序,但Android程序却不是运行在标准java虚拟机上的。谷歌专门为Android平台设计了一套虚拟机来运行Android程序。它就是Dalvik虚拟机。

Global site tag (gtag.js) - Google Analytics