ส่วนประกอบระบบโมดูลาร์

Android 10 หรือสูงกว่าจะปรับส่วนประกอบระบบ Android บางตัวให้เป็นโมดูล และทำให้อัปเดตได้นอกรอบการเผยแพร่ Android ปกติ อุปกรณ์ผู้ใช้ปลายทางสามารถรับการอัปเดตสำหรับส่วนประกอบระบบที่เป็นโมดูลเหล่านี้ได้จากโครงสร้างพื้นฐานของ Google Play Store หรือผ่านกลไกแบบ over-the-air (OTA) ที่พาร์ทเนอร์จัดหาให้

เกี่ยวกับส่วนประกอบระบบโมดูลาร์

ส่วนประกอบของระบบโมดูลาร์ช่วยให้พันธมิตรของ Google และ Android สามารถเผยแพร่การอัปเดตในวงกว้าง รวดเร็ว และต่อเนื่องไปยังอุปกรณ์ของผู้ใช้ปลายทางในลักษณะที่ไม่เป็นการรบกวน ตัวอย่างเช่น การรวมกันของการกระจายตัวของตัวแปลงสัญญาณสื่อและจุดบกพร่องที่สำคัญอาจทำให้การนำแอปไปใช้และการมีส่วนร่วมของผู้ใช้ช้าลงอย่างมาก การอัปเดตโมดูลที่เกี่ยวข้องกับสื่อบ่อยครั้งสามารถลดการกระจายตัวของตัวแปลงสัญญาณเพื่อให้การทำงานของแอปสื่อมีความสอดคล้องกันมากขึ้นในอุปกรณ์ Android ต่างๆ และแก้ไขจุดบกพร่องที่สำคัญเพื่อสร้างความไว้วางใจให้กับผู้ใช้

การอัปเดตใน Android 12

โมดูลใหม่

อัพเดตโมดูลที่มีอยู่

เอกสารต่อไปนี้ครอบคลุมถึงการเปลี่ยนแปลงเฉพาะโมดูลสำหรับ Android 12 รีลีส

โมดูล การเปลี่ยนแปลง
adbd อัปเดตขอบเขตโมดูล
เอกสารUI ปิดใช้งานการเรียกดูไฟล์
บริการพิเศษ
  • เพิ่ม DisplayHashingService
  • อัปเดตขอบเขตโมดูล
สื่อ เพิ่มองค์ประกอบสื่อใหม่
รันไทม์ NNAPI อัปเดตขอบเขตโมดูล
PermissionController
  • ทำให้โมดูล PermissionController เป็นแบบโมดูลาร์อย่างสมบูรณ์
  • อัปเดตขอบเขตโมดูล
ส่วนขยาย SDK
  • อัปเดตความรับผิดชอบของโมดูล
  • เพิ่มองค์ประกอบใหม่
สถิติ อัปเดตขอบเขตโมดูล
ปล่อยสัญญาณ
  • ฟังก์ชั่นที่เพิ่มเข้ามา
  • อัปเดตขอบเขตโมดูล
ข้อมูลโซนเวลา อัปเดตรูปแบบแพ็คเกจ
Wi-Fi อัปเดตขอบเขตโมดูล

สถาปัตยกรรม

Android 10 หรือสูงกว่าจะแปลงส่วนประกอบของระบบที่เลือกเป็น โมดูล ซึ่งบางส่วนใช้ รูปแบบคอนเทนเนอร์ APEX (แนะนำใน Android 10) และบางส่วนใช้รูปแบบ APK สถาปัตยกรรมแบบแยกส่วนช่วยให้สามารถอัปเดตส่วนประกอบของระบบด้วยการแก้ไขจุดบกพร่องที่สำคัญและการปรับปรุงอื่นๆ ตามความจำเป็น โดยไม่กระทบต่อการใช้งานของผู้ขายระดับล่างหรือแอปและบริการระดับสูง

ส่วนประกอบของระบบโมดูลาร์

รูปที่ 1 ส่วนประกอบของระบบโมดูลาร์

การอัปเดตโมดูลไม่ได้แนะนำ API ใหม่ พวกเขาใช้เฉพาะ SDK และ System API ที่รับประกันโดย Compatibility Test Suite (CTS) สื่อสารระหว่างกันเท่านั้น และใช้ C API ที่เสถียรหรืออินเทอร์เฟซ AIDL ที่เสถียร เท่านั้น

ส่วนประกอบระบบโมดูลาร์ที่อัปเดตสามารถบรรจุรวมกันและส่งไปยังอุปกรณ์ของผู้ใช้ปลายทางได้ ไม่ว่าจะโดย Google (โดยใช้โครงสร้างพื้นฐานของ Google Play Store) หรือโดยพันธมิตร Android (โดยใช้กลไก OTA ที่พาร์ทเนอร์จัดหาให้) แพ็คเกจโมดูลจะติดตั้ง (และย้อนกลับ) แบบ อะตอม หมายความว่าโมดูลทั้งหมดที่จำเป็นต้องอัปเดตได้รับการอัปเดตหรือไม่มีเลย ตัวอย่างเช่น หากโมดูลที่ต้องอัปเดตไม่สามารถอัปเดตได้ไม่ว่าด้วยเหตุผลใดก็ตาม อุปกรณ์จะไม่ติดตั้งโมดูลใดๆ ในแพ็คเกจ

โมดูลที่มีจำหน่าย

Android ประกอบด้วยโมดูลต่อไปนี้

ชื่อโมดูล ชื่อแพ็คเกจ พิมพ์ เปิดตัว
adbd com.android.adbd APEX Android 11
ศิลปะ com.android.art APEX Android 12
เข้าสู่ระบบพอร์ทัลเชลย com.android.captiveportallogin APK Android 10
CellBroadcast com.android.cellbroadcast APEX Android 11
เข้ารหัส com.android.conscrypt APEX Android 10
การตั้งเวลาอุปกรณ์ com.android.scheduling APEX Android 12
ตัวแก้ไข DNS com.android.resolv APEX Android 10
เอกสารUI com.android.documentsui APK Android 10
บริการพิเศษ com.android.ext.services เอพีเค (แอนดรอยด์ 10)
เอเพ็กซ์ (แอนดรอยด์ 11)
Android 10
ห้องสมุด IPsec/IKEv2 com.android.ipsec APEX Android 11
ตัวแปลงสัญญาณสื่อ com.android.media.swcodec APEX Android 10
สื่อ com.android.media APEX Android 10 (ตัวแยก, MediaSession API)
Android 11 (MediaParser API)
MediaProvider com.android.mediaprovider APEX Android 11
โมดูลข้อมูลเมตา com.android.modulemetadata APK Android 10
การกำหนดค่าการอนุญาตกองเครือข่าย com.android.networkstack.permissionconfig APK Android 10
ส่วนประกอบเครือข่าย com.android.networkstack APK Android 10
รันไทม์ NNAPI com.android.neuralnetworks APK Android 11
PermissionController com.android.permissioncontroller APK Android 10
ส่วนขยาย SDK com.android.sdkext APEX Android 11
สถิติ com.android.os.statsd APEX Android 11
ปล่อยสัญญาณ com.android.tethering APK Android 11
ข้อมูลโซนเวลา com.android.tzdata APEX Android 10
Wi-Fi com.android.wifi.apex APEX Android 11