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.
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.
this entity surface form:
Dalvik
this entity surface form:
Dalvik bytecode
subject surface form:
Android Runtime
this entity surface form:
Dalvik virtual machine