`

Dalvik虚拟机

 
阅读更多

1 Dalvik虚拟机和标准Java jVM虚拟机的区别

 

Dalvik基于寄存器,而JVM基于栈。,基于寄存器的虚拟机对于更大的程序来说,在它们编译的时候,花费
的时间更短。

 

2 Dalvik和Java运行环境的区别

 

  Dalvik经过优化,允许在有限的内存中同时运行多个虚拟机的实例,并且每一个Dalvik应用作为一个独立的
Linux进程执行。独立的进程可以防止在虚拟机崩溃的时候所有程序都被关闭.

 

3 相关文件类型

 

 a  class文件--Java编译后的目标文件

 

  不像J2se,java编译成class就可以直接运行,android平台上class文件不能直接在android上运行。由于Google
使用了自己的Dalvik来运行应用,所以这里的class也肯定不能在AndroidDalvik的java环境中运行,android
的class文件实际上只是编译过程中的中间目标文件,需要链接成dex文件后才能在dalvik上运行。

 

b dex文件--android 平台上可执行文件

 

   Android虚拟机Dalvik支持的字节码文件格式Google在新发布的Android平台上使用了自己的Dalvik虚拟机
来定义,这种虚拟机执行的并非Java字节码,而是另一种字节码:dex格式的字节码。在编译Java代码之后,
通过Android平台上的工具可以将Java字节码转换成Dex字节码。虽然Google称Dalvik是为了移动设备定
做的,但是业界很多人认为这是为了规避向sun申请Javalicense。这个DalvikVM针对手机程式/CPU做过最
佳化,可以同时执行许多VM而不会占用太多Resource。

 

c apk文件--android平台上安装文件

 

   Apk是Android安装包的扩展名,一个Android安装包包含了与某个Android应用程序相关的所有文件。apk
文件将AndroidManifest.xml文件、应用程序代码(.dex文件)、资源文件和其他文件打成一个压缩包。一个工
程只能打进一个.apk文件。

 

 

分享到:
评论

相关推荐

    Dalvik虚拟机 PPT版

    Android应用程序是运行在Dalvik虚拟机里面的,并且每一个应用程序对应有一个单独的Dalvik虚拟机实例。Android应用程序中的Dalvik虚拟机实例实际上是从Zygote进程的地址空间拷贝而来的,这样就可以加快Android应用...

    Dalvik虚拟机简要介绍

    Dalvik虚拟机是Android操作系统中用于执行应用程序的虚拟机。它的作用主要是解释执行Android应用程序中的Dalvik可执行文件(DEX格式),使得Java程序能够在Android设备上运行。Dalvik虚拟机与Java虚拟机(JVM)有很...

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

    但我可以根据标题所揭示的主题,即“Android Dalvik虚拟机结构及机制剖析”,来生成相关的知识点。 Dalvik是Android操作系统中用于执行应用程序的虚拟机。它专为移动设备优化,使得Android应用能够高效运行。Dalvik...

    dalvik虚拟机运行过程分析

    【Dalvik虚拟机运行过程详解】 Dalvik虚拟机是Android操作系统早期版本中使用的虚拟机,它的运行过程涉及多个步骤和组件。以下是对Dalvik虚拟机启动及运行过程的详细解析: 1. **JNIEnv.CallStaticVoidMethod**:...

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

    根据提供的文件信息,我们可以了解到文件内容是关于Android Dalvik虚拟机的结构及机制的深入剖析。虽然文件本身并没有提供实际的内容,但我们可以从标题和描述中提取出相关知识点。 首先,标题“Android Dalvik...

    《Android Dalvik虚拟机结构及机制剖析》PDF

    《Android Dalvik虚拟机结构及机制剖析》《Android Dalvik虚拟机结构及机制剖析》《Android Dalvik虚拟机结构及机制剖析》《Android Dalvik虚拟机结构及机制剖析》《Android Dalvik虚拟机结构及机制剖析》《Android ...

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

    Android Dalvik虚拟机是Android操作系统的核心组件之一,它为Android应用程序提供了一个运行环境。本卷主要探讨了Dalvik虚拟机的结构与工作机制,旨在深入理解Android应用的执行流程和优化策略。 首先,我们要理解...

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

    #### 一、Dalvik虚拟机简介 Dalvik虚拟机是Android操作系统的核心组件之一,由Google公司开发并用于其移动操作系统Android中。它是一种专为移动设备设计的轻量级虚拟机,旨在提高性能的同时减少资源消耗。与传统的...

    dalvik虚拟机DEX文件数据分析

    在Android平台中,Dalvik虚拟机是负责执行应用程序的主要组件之一。为了使Java程序能在Dalvik虚拟机上运行,必须将其编译后的字节码(通常为.class文件)转换为Dalvik可执行格式(.dex文件)。这一过程通常通过...

    《Android Dalvik虚拟机结构及机制剖析 Dalvik虚拟机各模块机制分析 第2卷》PDF

    《Android Dalvik虚拟机结构及机制剖析 Dalvik虚拟机各模块机制分析 第2卷》是一部深入探讨Android系统核心组件——Dalvik虚拟机的专业书籍。它详细解析了Dalvik虚拟机的内部构造和运行机制,是Android开发者和系统...

    进入 Android Dalvik 虚拟机

    进入 Android Dalvik 虚拟机,android dalvik介绍 Dalvik 虚拟机的特点——掌握 Android 程序的运行原理 Android 系统的架构采用分层思想,这样的好处是拥有减少各层之间的依赖性、便于独 立分发、容易收敛问题和...

    Android Dalvik虚拟机讲义

    **Android Dalvik虚拟机讲义** Android Dalvik虚拟机是Android操作系统的核心组成部分,它是Google为移动设备特别设计的一种高效、轻量级的虚拟机。在Android系统中,应用程序以Dalvik可执行文件(.dex)的形式运行...

    Android Dalvik虚拟机操作码

    Android系统的核心之一是Dalvik虚拟机,它是Google专门为Android平台设计的一种基于寄存器的Java虚拟机。在Android应用开发中,所有应用都是用Java或Kotlin等编程语言编写,然后通过编译器转换成Dalvik字节码,也...

    Dalvik虚拟机内存管理

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

    Dalvik虚拟机 实例

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

    Android Dalvik虚拟机之Dalvik指令集

    Android系统的核心之一是其独特的Dalvik虚拟机,它是专门为移动设备设计的,旨在高效地运行Android应用程序。在Android操作系统中,应用代码以.dex(Dalvik Executable)格式存储,这种格式是为Dalvik虚拟机优化的。...

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

    《Android Dalvik虚拟机结构及机制剖析第1卷》是一本深入探讨Android系统核心组件——Dalvik虚拟机的专业书籍。本书旨在为读者揭示Android应用程序运行的底层机制,帮助开发者理解和优化应用性能。作为Android开发的...

    Dalvik虚拟机是怎么启动的(源码解析).pdf

    Dalvik虚拟机是Android平台上的核心组件,负责运行Android应用程序的Dalvik可执行文件(.dex)。为了深入理解Dalvik虚拟机是如何启动的,通过源码分析来追踪其启动流程至关重要。以下是从给定文件内容中提炼出的详细...

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

    基于国产自主CPU的SEP0611平台中Dalvik虚拟机的移植和优化 摘要:本文主要介绍了基于国产自主CPU的SEP0611平台中Dalvik虚拟机的移植和优化。Dalvik虚拟机是Google公司自己设计用于Android平台的Java虚拟机,Android...

Global site tag (gtag.js) - Google Analytics