Android Runtime (ART)
E13752
Android Runtime (ART) is the managed runtime environment for Android that executes apps’ bytecode, replacing the older Dalvik VM to improve performance and efficiency.
Observed surface forms (2)
| Surface form | Occurrences |
|---|---|
| Android Runtime | 2 |
| RenderScript | 1 |
Statements (51)
| Predicate | Object |
|---|---|
| instanceOf |
Android software component
ⓘ
application runtime environment ⓘ virtual machine implementation ⓘ |
| alsoKnownAs | ART ⓘ |
| architectureSupport |
ARM
ⓘ
ARM64 ⓘ MIPS (legacy) ⓘ x86 ⓘ x86_64 ⓘ |
| compilesFrom | DEX bytecode ⓘ |
| compilesTo | native machine code ⓘ |
| defaultSinceVersion |
Android
ⓘ
surface form:
Android 5.0 Lollipop
|
| designGoal |
improve battery efficiency
ⓘ
improve performance over Dalvik ⓘ reduce application startup time ⓘ reduce memory usage ⓘ support larger and more complex apps ⓘ |
| developer | Google ⓘ |
| executionModel |
ahead-of-time compilation
ⓘ
just-in-time compilation ⓘ profile-guided compilation ⓘ |
| fileFormatSupport |
.art
ⓘ
.dex ⓘ .oat ⓘ .vdex ⓘ |
| impact | reduces need for full app recompilation on updates in newer Android versions ⓘ |
| includesComponent |
AOT compiler
ⓘ
JIT compiler ⓘ class loader ⓘ garbage collector ⓘ interpreter ⓘ runtime libraries ⓘ |
| integratedWith |
Android application package manager
ⓘ
Android ⓘ
surface form:
Android framework
|
| introducedInVersion |
Android
ⓘ
surface form:
Android 4.4 KitKat
|
| memoryManagement | automatic garbage collection ⓘ |
| operatingSystem | Android ⓘ |
| optimizationTechnique |
dead code elimination
ⓘ
method inlining ⓘ on-device compilation ⓘ profile-guided optimization ⓘ register allocation ⓘ |
| primaryRole |
execute Android application bytecode
ⓘ
provide managed runtime for Android apps ⓘ |
| replacedByOnDevice | ART AOT/JIT hybrid model instead of pure Dalvik JIT ⓘ |
| replaces |
Android Dalvik VM
ⓘ
surface form:
Dalvik virtual machine
|
| supportsLanguage |
Java
ⓘ
Kotlin ⓘ other JVM-based languages compiled to DEX ⓘ |
| usesGarbageCollectorType |
concurrent garbage collection
ⓘ
generational garbage collection ⓘ |
Referenced by (4)
Full triples — surface form annotated when it differs from this entity's canonical label.
this entity surface form:
Android Runtime
this entity surface form:
RenderScript