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.

All labels observed (5)

How this entity was disambiguated

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 ⓘ

How these facts were elicited

Referenced by (16)

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

Android → usesRuntime → Android Runtime (ART) ⓘ
Android Dalvik VM → replacedBy → Android Runtime (ART) ⓘ
this entity surface form: Android Runtime
Clang → supportsLanguage → Android Runtime (ART) ⓘ
this entity surface form: RenderScript
ART → fullName → Android Runtime (ART) ⓘ
this entity surface form: Android Runtime
Dan Bornstein → contributedTo → Android Runtime (ART) ⓘ
this entity surface form: Android application execution environment
Android 10 → defaultRuntime → Android Runtime (ART) ⓘ
Android 14 → includesComponent → Android Runtime (ART) ⓘ
this entity surface form: Android Runtime
Java bytecode → executedBy → Android Runtime (ART) ⓘ
this entity surface form: Android Runtime
Android application framework → runsOn → Android Runtime (ART) ⓘ
this entity surface form: Android runtime
Android 4.4 KitKat (as optional runtime) → introducedRuntime → Android Runtime (ART) ⓘ
subject surface form: Android 4.4 KitKat
Android 4.4 KitKat (as optional runtime) → offeredRuntimeOption → Android Runtime (ART) ⓘ
subject surface form: Android 4.4 KitKat
Android 4.4 KitKat (as optional runtime) → supportedRuntime → Android Runtime (ART) ⓘ
subject surface form: Android 4.4 KitKat
Android 5.0 Lollipop → defaultRuntime → Android Runtime (ART) ⓘ
Dalvik Executable format → usedBy → Android Runtime (ART) ⓘ
this entity surface form: Android Runtime
Android 8.0 Oreo → supportsRuntime → Android Runtime (ART) ⓘ
Android Open Source Project → includesComponent → Android Runtime (ART) ⓘ
this entity surface form: Android runtime