وقت تشغيل Android (ART)

تهدف وحدة ART إلى تحسين تجربة Android من خلال تزويد المستخدمين بأحدث تحسينات وقت التشغيل المُدار والميزات وإصلاحات الأخطاء. لم يعد المستخدمون عالقين في وقت التشغيل الذي يتم شحنه مع أجهزتهم. لم يعد المطورون ينتظرون لسنوات الوظائف الجديدة. تتم مشاركة التحسينات التي تم إجراؤها على وقت التشغيل والمكتبات عبر جميع شركاء Android.

كان Android Runtime (ART) والمكتبة الأساسية المُدارة (libcore) جزءًا من جهد وحدة وقت التشغيل في Android 10 جنبًا إلى جنب مع وقت التشغيل الأصلي (Bionic) ووحدة العناية المركزة.

في 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) ووحدة العناية المركزة.

حدود الوحدة

يتم إنشاء حدود الوحدة النمطية التالية للمشروع.

  • art
  • external/apache-xml
  • external/bouncycastle
  • external/okhttp
  • external/oj-libjdwp
  • libcore
  • libnativehelper
  • system/core/libnativebridge
  • system/core/libnativeloader

تنسيق الحزمة

يتم شحن وحدة ART باعتبارها APEX نظرًا لأنها مكون أساسي من مكونات النظام. تتطلب التطبيقات والخدمات داخل ملفات APK أن تكون وحدة ART موجودة قبل أن تبدأ.