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 モジュール ( com.android.art
) は重要なシステム コンポーネントであるため、APEX として出荷されます。 APK 内のアプリケーションとサービスは、開始する前に ART モジュールが存在する必要があります。