ART 모듈은 사용자에게 최신 관리 런타임 최적화, 기능 및 버그 수정을 제공하여 Android 환경을 개선하는 것을 목표로 합니다. 사용자는 더 이상 장치와 함께 제공된 런타임에 얽매이지 않습니다. 개발자는 더 이상 새로운 기능을 위해 몇 년을 기다리지 않습니다. 런타임 및 라이브러리 개선 사항은 모든 Android 파트너가 공유합니다.
Android 런타임(ART) 및 관리형 코어 라이브러리(libcore)는 기본 런타임(Bionic) 및 ICU와 함께 Android 10의 런타임 모듈 작업의 일부였습니다.
Android 11에서 ART 및 libcore는 업데이트할 수 없는 APEX로 패키징됩니다. Bionic 및 ICU(코드 및 데이터)는 플랫폼에 남아 있으며 업데이트 가능성을 개선하기 위해 ART에서 분리됩니다.
모듈 계획
Android 12에서 ART 모듈은 서명되고 업데이트 가능한 APEX입니다.
Android 11에서 ART 및 libcore는 업데이트할 수 없는 APEX로 패키징됩니다. Bionic 및 ICU(코드 및 데이터)는 플랫폼에 남아 있으며 업데이트 가능성을 개선하기 위해 ART에서 분리됩니다.
Android 10에서 ART 및 관리형 코어 라이브러리(libcore)는 네이티브 런타임(Bionic) 및 ICU와 함께 런타임 모듈 작업의 일부입니다.
모듈 경계
프로젝트 이름 | 목적 |
---|---|
art | 모듈 프로젝트 |
external/apache-xml | 모듈 프로젝트 |
external/bouncycastle | 모듈 프로젝트 |
external/okhttp | 모듈 프로젝트 |
external/oj-libjdwp | 모듈 프로젝트 |
libcore | 모듈 프로젝트 |
libnativehelper | 모듈 프로젝트 |
system/core/libnativebridge | 모듈 프로젝트 |
system/core/libnativeloader | 모듈 프로젝트 |
패키지 형식
ART 모듈은 중요한 시스템 구성 요소이므로 APEX로 배송됩니다. APK 내부의 애플리케이션 및 서비스는 시작하기 전에 ART 모듈이 있어야 합니다.