Android 10 หรือสูงกว่าจะปรับส่วนประกอบระบบ Android บางส่วนให้เป็นโมดูล และทำให้อัปเดตได้นอกรอบการเผยแพร่ Android ปกติ อุปกรณ์ผู้ใช้ปลายทางสามารถรับการอัปเดตสำหรับส่วนประกอบระบบแบบแยกส่วนเหล่านี้ได้จากโครงสร้างพื้นฐานของ Google Play Store หรือผ่านกลไกแบบ over-the-air (OTA) ที่พาร์ทเนอร์จัดหาให้
เกี่ยวกับส่วนประกอบระบบโมดูลาร์
ส่วนประกอบของระบบแบบแยกส่วนช่วยให้พาร์ทเนอร์ของ Google และ Android สามารถเผยแพร่การอัปเดตในวงกว้าง รวดเร็ว และราบรื่นไปยังอุปกรณ์ของผู้ใช้ปลายทางในลักษณะที่ไม่เป็นการรบกวน ตัวอย่างเช่น การรวมการกระจายตัวของตัวแปลงสัญญาณสื่อและจุดบกพร่องที่สำคัญอาจทำให้การนำแอปไปใช้และการมีส่วนร่วมของผู้ใช้ช้าลงอย่างมาก การอัปเดตโมดูลที่เกี่ยวข้องกับสื่อบ่อยครั้งสามารถลดการกระจายตัวของตัวแปลงสัญญาณเพื่อให้การทำงานของแอปสื่อมีความสอดคล้องกันมากขึ้นในอุปกรณ์ Android ต่างๆ และแก้ไขจุดบกพร่องที่สำคัญเพื่อสร้างความไว้วางใจให้กับผู้ใช้
สถาปัตยกรรม
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 13 |
adbd | com.android.adbd | APEX | Android 11 |
AppSearch | com.android.appsearch | APEX | Android 13 |
ศิลปะ | com.android.art | APEX | Android 12 |
บลูทู ธ |
| APEX | Android 13 |
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 ตัวแปลงสัญญาณสื่อ: com.android.media.swcodec | 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 เข้าสู่ระบบพอร์ทัลเชลย: com.android.captiveportallogin ส่วนประกอบเครือข่าย: com.android.networkstack | APK | Android 10 |
รันไทม์ NNAPI | com.android.neuralnetworks | APK | Android 11 |
รันไทม์การกำหนดค่าส่วนบุคคลบนอุปกรณ์ | หลายรายการ | หลายรายการ | Android 13 |
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 |
UWB | com.android.uwb | APEX | Android 13 |
Wi-Fi | com.android.wifi | APEX | Android 11 |