Android 10 ได้เปิดตัว Mainline (เดิมเรียกว่าคอมโพเนนต์ระบบแบบแยกส่วนในเว็บไซต์นี้) Mainline แยกคอมโพเนนต์ระบบ Android บางอย่างออกเป็นโมดูลและช่วยให้อัปเดตคอมโพเนนต์เหล่านั้นได้นอกวงจรการเผยแพร่ Android ปกติ ซึ่งช่วยให้ Google และพาร์ทเนอร์ Android สามารถเผยแพร่การอัปเดตไปยังอุปกรณ์ของผู้ใช้ปลายทางได้อย่างกว้างขวาง รวดเร็ว และราบรื่นโดยไม่รบกวนผู้ใช้
อุปกรณ์ของผู้ใช้ปลายทางสามารถรับการอัปเดต Mainline จากฟีเจอร์การอัปเดตระบบ Android Google Play (ซึ่งทำงานบนโครงสร้างพื้นฐานของ Google Play Store) หรือผ่านกลไกการทำงานแบบ Over-the-Air (OTA) ที่พาร์ทเนอร์จัดหาให้
สถาปัตยกรรม
Mainline จะแปลงคอมโพเนนต์ระบบที่เลือกเป็น โมดูล สถาปัตยกรรมแบบแยกส่วนที่แสดงในรูปที่ 1 ช่วยให้คอมโพเนนต์ระบบได้รับการอัปเดตด้วยการแก้ไขข้อบกพร่องที่สำคัญและการปรับปรุงอื่นๆ ตามความจำเป็น โดยไม่ส่งผลกระทบต่อการติดตั้งใช้งานของผู้ให้บริการระดับล่างหรือแอปและบริการระดับสูงกว่า
รูปที่ 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 |
APEX | Android 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 |