Mainline

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

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

สถาปัตยกรรม

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

สถาปัตยกรรม Mainline

รูปที่ 1 สถาปัตยกรรม Mainline

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

การอัปเดตโมดูล

โมดูล Mainline บางโมดูลใช้รูปแบบคอนเทนเนอร์ APEX (เปิดตัวใน Android 10) และบางโมดูลใช้รูปแบบ APK

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

โมดูลที่พร้อมใช้งาน

ชื่อโมดูล ชื่อแพ็กเกจ ประเภท เปิดตัวในรุ่น
adbd com.android.adbd APEX Android 11
AdServices com.google.android.adservices APEX Android 13
Android Health com.google.android.healthfitness APEX Android 14
AppSearch com.android.appsearch APEX Android 13
ART com.android.art APEX Android 12
บลูทูธ com.google.android.bt APEX Android 13
CellBroadcast com.android.cellbroadcast APEX Android 11
โครงสร้างพื้นฐานการกำหนดค่า com.android.configinfrastructure APEX Android 14
Conscrypt com.android.conscrypt APEX Android 10
การจัดกำหนดการอุปกรณ์ com.android.scheduling APEX Android 12
ตัวแก้ DNS com.android.resolv APEX Android 10
DocumentsUI com.android.documentsui APK Android 10
ExtServices com.android.ext.services APK (Android 10)
APEX (Android 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 APEXAndroid 11
ModuleMetadata 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
รันไทม์ การปรับเปลี่ยนในแบบของคุณในอุปกรณ์ ฟังก์ชันหลักของแพ็กเกจ (APEX):
com.google.android.ondevicepersonalization

ฟังก์ชันการทำงานของ OnDevicePersonalization API (APK):
com.google.android.ondevicepersonalization

ฟังก์ชันการทำงานของ FederatedCompute API (APK):
com.google.android.federatedcompute
APEX และ APK Android 13
PermissionController com.android.permissioncontroller APK Android 10
การจัดสรรคีย์ระยะไกล com.android.rkpd APEX Android 14
ส่วนขยาย SDK com.android.sdkext APEX Android 11
Statsd com.android.os.statsd APEX Android 11
การเชื่อมต่ออินเทอร์เน็ตผ่านมือถือ com.android.tethering APEX Android 11
ข้อมูล เขตเวลา com.android.tzdata APEX Android 10
UWB com.android.uwb APEX Android 13
Wi-Fi com.android.wifi APEX Android 11