Android 런타임(ART)

ART 모듈은 사용자에게 최신 관리형 런타임 최적화, 기능, 버그 수정을 제공하여 Android 환경을 개선하는 것을 목표로 합니다. 사용자는 더 이상 기기와 함께 제공된 런타임에 머무르지 않습니다. 개발자는 더 이상 새로운 기능을 몇 년 동안 기다리지 않습니다. 런타임과 라이브러리의 개선사항이 모든 Android 파트너와 공유됩니다.

Android 런타임(ART) 및 Managed Core Library(libcore)는 Android 10에서 네이티브 런타임(Bionic) 및 ICU와 함께 런타임 모듈의 일부입니다.

Android 11에서 ART 및 libcore는 업데이트 불가능한 APEX로 패키징됩니다. Bionic 및 ICU(코드 및 데이터)는 플랫폼에 유지되며 업데이트 가능성을 개선하기 위해 ART와 분리됩니다.

모듈 요금제

  • Android 12에서 ART 모듈은 서명되었으며 업데이트 가능한 APEX입니다.

  • Android 11에서 ART 및 libcore는 업데이트 불가능한 APEX로 패키징됩니다. Bionic 및 ICU(코드 및 데이터)는 플랫폼에 유지되며 업데이트 가능성을 개선하기 위해 ART와 분리됩니다.

  • Android 10에서 ART 및 Managed Core Library(libcore)는 네이티브 런타임(Bionic) 및 ICU와 함께 런타임 모듈의 일부입니다.

모듈 경계

프로젝트 이름 목적
art 모듈 프로젝트
external/apache-xml 모듈 프로젝트
external/bouncycastle 모듈 프로젝트
external/okhttp 모듈 프로젝트
external/oj-libjdwp 모듈 프로젝트
libcore 모듈 프로젝트
libnativehelper 모듈 프로젝트
system/core/libnativebridge 모듈 프로젝트
system/core/libnativeloader 모듈 프로젝트

패키지 형식

ART 모듈(com.android.art)은 중요한 시스템 구성요소이므로 APEX로 제공됩니다. APK 내부의 애플리케이션과 서비스를 시작하려면 ART 모듈이 있어야 합니다.