รันไทม์ของ Android (ART)

โมดูล ART มีจุดมุ่งหมายเพื่อปรับปรุงประสบการณ์ Android โดยนำเสนอการเพิ่มประสิทธิภาพรันไทม์ที่มีการจัดการล่าสุด คุณลักษณะและการแก้ไขข้อบกพร่องแก่ผู้ใช้ ผู้ใช้จะไม่ติดอยู่กับรันไทม์ที่มาพร้อมกับอุปกรณ์อีกต่อไป นักพัฒนาไม่ต้องรอหลายปีสำหรับฟังก์ชันใหม่อีกต่อไป มีการแชร์การปรับปรุงรันไทม์และไลบรารีกับพันธมิตร Android ทุกราย

Android Runtime (ART) และไลบรารีหลักที่มีการจัดการ (libcore) เป็นส่วนหนึ่งของความพยายามของโมดูลรันไทม์ใน Android 10 พร้อมกับรันไทม์ดั้งเดิม (Bionic) และ ICU

ใน 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 จัดส่งเป็น APEX เนื่องจากเป็นส่วนประกอบของระบบที่สำคัญ แอปพลิเคชันและบริการภายใน APK จำเป็นต้องมีโมดูล ART ก่อนจึงจะสามารถเริ่มต้นได้