Android Dalvik VM

E14240

Android Dalvik VM is the original process-virtual-machine-based runtime used by early versions of the Android operating system to execute applications compiled to Dalvik bytecode.

Jump to: Surface forms Statements Referenced by

Observed surface forms (3)

Surface form Occurrences
Dalvik virtual machine 2
Dalvik 1
Dalvik bytecode 1

Statements (48)

Predicate Object
instanceOf Android runtime environment
process virtual machine
virtual machine
abbreviation Android Dalvik VM self-linksurface differs
surface form: Dalvik
architecture designed for multiple CPU architectures
bytecodeFormat compact constant pool
designed for minimal memory footprint
contrastedWith stack-based JVM
designedBy Dan Bornstein
developedBy Google
developedFor Android
surface form: Android operating system
eachApplicationRunsIn separate Dalvik VM instance
executes .dex files
Android Dalvik VM self-linksurface differs
surface form: Dalvik bytecode
fileFormat .dex
firstReleaseApprox 2008
implements Java virtual machine semantics
language Java
licence Apache License 2.0
memoryLayout per-process heap
shared read-only code segments
namedAfter village of Dalvik in Iceland
optimizedFor ARM-based mobile processors
battery-constrained devices
low memory devices
partOf Android
surface form: Android platform
primaryUse running Android applications
registerModel register-based
replacedBy Android Runtime (ART)
surface form: Android Runtime
replacedInVersion Android 5.0 Lollipop by ART
runsOn Linux
surface form: Linux kernel
runtimeType ahead-of-time and just-in-time hybrid (later versions)
sourceLanguage Java
other JVM languages via compilation to Dalvik bytecode
supports Linux process isolation
garbage collection
just-in-time compilation
multithreading
supportsArchitecture ARM
MIPS
x86
usedIn Android 1.0
Android
surface form: Android 2.x

Android 3.x
Android
surface form: Android 4.0 Ice Cream Sandwich

Android
surface form: Android 4.1 Jelly Bean

Android
surface form: Android 4.2 Jelly Bean

Android
surface form: Android 4.3 Jelly Bean

Referenced by (5)

Full triples — surface form annotated when it differs from this entity's canonical label.

Android Dalvik VM abbreviation Android Dalvik VM self-linksurface differs
this entity surface form: Dalvik
Android Dalvik VM executes Android Dalvik VM self-linksurface differs
this entity surface form: Dalvik bytecode
Android predecessor Android Dalvik VM
Android Runtime (ART) replaces Android Dalvik VM
subject surface form: Android Runtime
this entity surface form: Dalvik virtual machine
ART replaces Android Dalvik VM
subject surface form: Android Runtime
this entity surface form: Dalvik virtual machine