ART モジュールは、最新の管理対象ランタイムの最適化、機能、バグ修正をユーザーに提供することで Android の利便性を改善することを目的としています。ユーザーは、デバイスに搭載されたランタイムでのエラーに悩まされることがなくなりました。デベロッパーが新しい機能のリリースを何年も待つこともなくなりました。ランタイムとライブラリの改善は、すべての Android パートナー間で共有されます。
Android ランタイム(ART)と Managed Core Library(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 と 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 モジュールが存在する必要があります。