Android 10 ra mắt Mainline (trước đây gọi là các thành phần hệ thống theo mô-đun trên trang web này). Mainline mô-đun hoá một số thành phần hệ thống Android và cho phép cập nhật các thành phần đó bên ngoài chu kỳ phát hành Android thông thường. Điều này cho phép Google và các đối tác Android phân phối bản cập nhật rộng rãi, nhanh chóng và liền mạch đến thiết bị của người dùng cuối theo cách không xâm phạm.
Thiết bị của người dùng cuối có thể nhận bản cập nhật Mainline thông qua tính năng cập nhật hệ thống Android Google Play (chạy trên cơ sở hạ tầng Cửa hàng Google Play) hoặc thông qua cơ chế cập nhật qua mạng (OTA) do đối tác cung cấp.
Kiến trúc
Mainline chuyển đổi các thành phần hệ thống đã chọn thành mô-đun. Kiến trúc mô-đun được minh hoạ trong Hình 1 cho phép cập nhật các thành phần hệ thống bằng các bản sửa lỗi quan trọng và các cải tiến khác khi cần, mà không ảnh hưởng đến việc triển khai của nhà cung cấp ở cấp thấp hơn hoặc các ứng dụng và dịch vụ ở cấp cao hơn.
Hình 1. Kiến trúc Mainline
Bản cập nhật mô-đun không giới thiệu API mới. Các bản cập nhật này chỉ sử dụng SDK và API hệ thống được đảm bảo bởi Bộ kiểm tra tính tương thích (CTS), chỉ giao tiếp với nhau và chỉ sử dụng API C ổn định hoặc giao diện AIDL ổn định.
Bản cập nhật mô-đun
Một số mô-đun Mainline sử dụng định dạng vùng chứa APEX (ra mắt trong Android 10) và một số mô-đun sử dụng định dạng APK.
Các mô-đun Mainline đã cập nhật có thể được đóng gói cùng nhau và gửi đến thiết bị của người dùng cuối, do Google (sử dụng bản cập nhật hệ thống Google Play) hoặc đối tác Android (sử dụng cơ chế OTA do đối tác cung cấp). Gói mô-đun cài đặt và khôi phục nguyên tử; tất cả các mô-đun cần cập nhật đều được cập nhật hoặc không có mô-đun nào được cập nhật.
Các mô-đun hiện có
| Tên mô-đun | Tên gói | Loại | Bản phát hành ra mắt |
|---|---|---|---|
| AdServices | com.google.android.adservices |
APEX | Android 13 |
| adbd | com.android.adbd |
APEX | Android 11 |
| Android Health | com.google.android.healthfitness |
APEX | Android 14 |
| AppSearch | com.android.appsearch |
APEX | Android 13 |
| ART | com.android.art |
APEX | Android 12 |
| Bluetooth | com.google.android.bt |
APEX | Android 13 |
| CellBroadcast | com.android.cellbroadcast |
APEX | Android 11 |
| Cơ sở hạ tầng cấu hình | com.android.configinfrastructure |
APEX | Android 14 |
| Conscrypt | com.android.conscrypt |
APEX | Android 10 |
| Lập lịch thiết bị | com.android.scheduling |
APEX | Android 12 |
| Trình phân giải hệ thống tên miền (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 |
| Thư viện IPsec/IKEv2 | com.android.ipsec |
APEX | Android 11 |
| Nội dung đa phương tiện | Nội dung đa phương tiện: com.android.mediaBộ mã hoá và giải mã nội dung nghe nhìn: com.android.media.swcodec |
APEX | Android 10 (trình trích xuất, API MediaSession)
Android 11 (API MediaParser) |
| MediaProvider | com.android.mediaprovider |
APEX | Android 11 |
| ModuleMetadata | com.android.modulemetadata |
APK | Android 10 |
| Ngăn xếp mạng | Cấu hình quyền ngăn xếp mạng: com.android.networkstack.permissionconfigĐăng nhập vào cổng thông tin bị chặn: com.android.captiveportalloginThành phần mạng: com.android.networkstack |
APK | Android 10 |
| Thời gian chạy NNAPI | com.android.neuralnetworks |
APK | Android 11 |
| Thời gian chạy OnDevicePersonalization |
Chức năng chính cho gói: com.google.android.ondevicepersonalization (APEX)Chức năng API OnDevicePersonalization: com.google.android.ondevicepersonalization (APK)Chức năng API FederatedCompute: com.google.android.federatedcompute (APK)
|
APEX và APK | Android 13 |
| PermissionController | com.android.permissioncontroller |
APK | Android 10 |
| Cung cấp khoá từ xa | com.android.rkpd |
APEX | Android 14 |
| Tiện ích SDK | com.android.sdkext |
APEX | Android 11 |
| Statsd | com.android.os.statsd |
APEX | Android 11 |
| Chia sẻ kết nối Internet | com.android.tethering |
APEX | Android 11 |
| Dữ liệu múi giờ | com.android.tzdata |
APEX | Android 10 |
| UWB | com.android.uwb |
APEX | Android 13 |
| Wi-Fi | com.android.wifi |
APEX | Android 11 |