Androidランタイム(ART)

コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。

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 モジュールが存在する必要があります。