Android Runtime (ART)
Stay organized with collections
Save and categorize content based on your preferences.
The ART module aims to improve the Android experience by offering users the
latest managed runtime optimizations, features, and bug fixes. Users are no
longer stuck on the runtime that shipped with their device. Developers
no longer wait for years for the new functionalities. Improvements to the
runtime and libraries are shared across all Android partners.
The Android Runtime (ART) and managed core library (libcore) were part of the
Runtime module effort in Android 10 along with the native runtime (Bionic) and
ICU.
In Android 11, ART and libcore are packaged as non-updateable APEX. Bionic and
ICU (code and data) remain on the platform and are separated from ART
to improve updatability.
Module boundary
Project name
|
Purpose
|
art
|
Module project
|
external/apache-xml
|
Module project
|
external/bouncycastle
|
Module project
|
external/okhttp
|
Module project
|
external/oj-libjdwp
|
Module project
|
libcore
|
Module project
|
libnativehelper
|
Module project
|
system/core/libnativebridge
|
Module project
|
system/core/libnativeloader
|
Module project
|
The ART module (com.android.art
) ships as an APEX since it is a critical
system component. Applications and services inside APKs require the ART module
to be present before they can be started.
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2024-08-28 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Missing the information I need"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Too complicated / too many steps"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Out of date"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Samples / code issue"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Other"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Easy to understand"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Solved my problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Other"
}]
{"lastModified": "Last updated 2024-08-28 UTC."}
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-08-28 UTC."]]