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.

Jump to: Surface forms Statements Referenced by

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.

ART fullName Android Runtime (ART)
this entity surface form: Android Runtime
Android Dalvik VM replacedBy Android Runtime (ART)
this entity surface form: Android Runtime
Clang supportsLanguage Android Runtime (ART)
this entity surface form: RenderScript
Android usesRuntime Android Runtime (ART)