เมนไลน์

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