Android 運行時 (ART)

ART 模塊旨在通過為用戶提供最新的託管運行時優化、功能和錯誤修復來改善 Android 體驗。用戶不再停留在設備隨附的運行時上。開發人員不再為新功能等待數年。所有 Android 合作夥伴共享對運行時和庫的改進。

Android 運行時 (ART) 和託管核心庫 (libcore) 與原生運行時 (Bionic) 和 ICU 一起是 Android 10 中運行時模塊工作的一部分。

在 Android 11 中,ART 和 libcore 被打包為不可更新的 APEX。仿生和 ICU(代碼和數據)保留在平台上,與 ART 分離以提高可更新性。

模塊計劃

  • 在 Android 12 中,ART 模塊是經過簽名且可更新的 APEX。

  • 在 Android 11 中,ART 和 libcore 被打包為不可更新的 APEX。仿生和 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 模塊才能啟動。