Android 10 เปิดตัว Mainline (เดิมเรียกว่าส่วนประกอบระบบโมดูลาร์บนไซต์นี้) Mainline แบ่งองค์ประกอบระบบ Android บางส่วนเป็นโมดูล และช่วยให้อัปเดตนอกรอบการเปิดตัว Android ปกติได้ ซึ่งช่วยให้พันธมิตรของ Google และ Android สามารถเผยแพร่การอัปเดตในวงกว้าง รวดเร็ว และราบรื่นไปยังอุปกรณ์ของผู้ใช้ปลายทางในลักษณะที่ไม่เป็นการรบกวน
อุปกรณ์ของผู้ใช้ปลายทางสามารถรับการอัปเดต Mainline จากคุณลักษณะการอัปเดตระบบ Android Google Play (ซึ่งทำงานบนโครงสร้างพื้นฐานของ Google Play Store) หรือผ่านกลไกผ่านทางอากาศ (OTA) ที่พันธมิตรจัดเตรียมไว้ให้
สถาปัตยกรรม
Mainline แปลงส่วนประกอบของระบบที่เลือกให้เป็น โมดูล สถาปัตยกรรมโมดูลาร์ที่แสดงในรูปที่ 1 ช่วยให้ส่วนประกอบของระบบได้รับการอัปเดตด้วยการแก้ไขจุดบกพร่องที่สำคัญและการปรับปรุงอื่นๆ ตามความจำเป็น โดยไม่ส่งผลกระทบต่อการใช้งานของผู้จำหน่ายระดับล่างหรือแอพและบริการระดับสูงกว่า
รูปที่ 1. สถาปัตยกรรมเมนไลน์
การอัปเดตโมดูลไม่แนะนำ API ใหม่ พวกเขาใช้เฉพาะ SDK และ System API ที่รับประกันโดย ชุดทดสอบความเข้ากันได้ (CTS) สื่อสารระหว่างกันเท่านั้น และใช้เฉพาะ C API ที่เสถียรหรือ อินเทอร์เฟซ AIDL ที่เสถียร
การอัปเดตโมดูล
โมดูล Mainline บางโมดูลใช้ รูปแบบคอนเทนเนอร์ APEX (เปิดตัวใน Android 10) และบางโมดูลใช้รูปแบบ APK
โมดูล Mainline ที่อัปเดตสามารถรวมเป็นแพ็คเกจเข้าด้วยกันและพุชไปยังอุปกรณ์ผู้ใช้ปลายทาง โดย Google โดยใช้คุณสมบัติการอัปเดตระบบ Google Play หรือโดยพันธมิตร Android โดยใช้กลไก OTA ที่พันธมิตรจัดหาให้ แพ็คเกจโมดูลจะติดตั้งและย้อนกลับแบบอะตอมมิก โมดูลทั้งหมดที่จำเป็นต้องอัปเดตได้รับการอัปเดตหรือไม่มีการอัพเดตเลย
โมดูลที่มีอยู่
ชื่อโมดูล | ชื่อแพ็คเกจ | พิมพ์ | เปิดตัวแล้ว |
---|---|---|---|
บริการโฆษณา | หลายรายการ | หลายรายการ | แอนดรอยด์ 13 |
เพิ่ม | com.android.adbd | เอเพ็กซ์ | แอนดรอยด์ 11 |
สุขภาพของ Android |
| เอเพ็กซ์ | แอนดรอยด์ 14 |
ค้นหาแอป | com.android.appsearch | เอเพ็กซ์ | แอนดรอยด์ 13 |
ศิลปะ | com.android.art | เอเพ็กซ์ | แอนดรอยด์ 12 |
บลูทู ธ |
| เอเพ็กซ์ | แอนดรอยด์ 13 |
เซลล์บรอดแคสต์ | com.android.cellbroadcast | เอเพ็กซ์ | แอนดรอยด์ 11 |
กำหนดค่าโครงสร้างพื้นฐาน | com.android.configinfrastructure | เอเพ็กซ์ | แอนดรอยด์ 14 |
เข้ารหัส | com.android.conscrypt | เอเพ็กซ์ | แอนดรอยด์ 10 |
การจัดตารางเวลาอุปกรณ์ | com.android.scheduling | เอเพ็กซ์ | แอนดรอยด์ 12 |
ตัวแก้ไข DNS | com.android.resolv | เอเพ็กซ์ | แอนดรอยด์ 10 |
เอกสารUI | com.android.documentsui | เอพีเค | แอนดรอยด์ 10 |
ต่อบริการ | com.android.ext.services | เอพีเค (Android 10) เอเพ็กซ์ (Android 11) | แอนดรอยด์ 10 |
ไลบรารี IPsec/IKEv2 | com.android.ipsec | เอเพ็กซ์ | แอนดรอยด์ 11 |
สื่อ | สื่อ: com.android.media ตัวแปลงสัญญาณสื่อ: com.android.media.swcodec | เอเพ็กซ์ | Android 10 (ตัวแยก, MediaSession API) ระบบปฏิบัติการ Android 11 (MediaParser API) |
มีเดียโพรไวเดอร์ | com.android.mediaprovider | เอเพ็กซ์ | แอนดรอยด์ 11 |
โมดูลข้อมูลเมตา | com.android.modulemetadata | เอพีเค | แอนดรอยด์ 10 |
สแต็กเครือข่าย | การกำหนดค่าสิทธิ์เครือข่ายสแต็ก: com.android.networkstack.permissionconfig เข้าสู่ระบบ Captive Portal: com.android.captiveportallogin ส่วนประกอบเครือข่าย: com.android.networkstack | เอพีเค | แอนดรอยด์ 10 |
รันไทม์ NNAPI | com.android.neuralnetworks | เอพีเค | แอนดรอยด์ 11 |
รันไทม์การกำหนดค่าส่วนบุคคลบนอุปกรณ์ | หลายรายการ | หลายรายการ | แอนดรอยด์ 13 |
ตัวควบคุมการอนุญาต | com.android.permissioncontroller | เอพีเค | แอนดรอยด์ 10 |
การจัดเตรียมคีย์ระยะไกล | com.android.rkpd | เอเพ็กซ์ | แอนดรอยด์ 14 |
ส่วนขยาย SDK | com.android.sdkext | เอเพ็กซ์ | แอนดรอยด์ 11 |
สถิติ | com.android.os.statsd | เอเพ็กซ์ | แอนดรอยด์ 11 |
การปล่อยสัญญาณ | com.android.tethering | เอเพ็กซ์ | แอนดรอยด์ 11 |
ข้อมูลเขตเวลา | com.android.tzdata | เอเพ็กซ์ | แอนดรอยด์ 10 |
UWB | com.android.uwb | เอเพ็กซ์ | แอนดรอยด์ 13 |
อินเตอร์เน็ตไร้สาย | com.android.wifi | เอเพ็กซ์ | แอนดรอยด์ 11 |