Android 10 trở lên mô-đun hóa một số thành phần hệ thống Android và cho phép chúng được cập nhật bên ngoài chu kỳ phát hành Android thông thường. Thiết bị của người dùng cuối có thể nhận được bản cập nhật cho các thành phần hệ thống được mô-đun hóa này từ cơ sở hạ tầng Cửa hàng Google Play hoặc thông qua cơ chế qua mạng (OTA) do đối tác cung cấp.
Giới thiệu về các thành phần hệ thống mô-đun
Các thành phần hệ thống mô-đun cho phép các đối tác của Google và Android phân phối các bản cập nhật một cách rộng rãi, nhanh chóng và liền mạch cho các thiết bị của người dùng cuối theo cách không ủy quyền. Ví dụ: sự kết hợp giữa phân mảnh codec phương tiện và các lỗi nghiêm trọng có thể làm chậm đáng kể việc áp dụng ứng dụng và mức độ tương tác của người dùng. Cập nhật thường xuyên cho các mô-đun liên quan đến phương tiện có thể giảm phân mảnh codec để làm cho hành vi của ứng dụng phương tiện nhất quán hơn trên các thiết bị Android khác nhau và sửa các lỗi nghiêm trọng để xây dựng lòng tin của người dùng.
Ngành kiến trúc
Android 10 trở lên chuyển đổi các thành phần hệ thống được chọn thành các mô-đun , một số trong số đó sử dụng định dạng vùng chứa APEX (được giới thiệu trong Android 10) và một số trong số đó sử dụng định dạng APK. Kiến trúc mô-đun cho phép các thành phần hệ thống được cập nhật với các bản sửa lỗi quan trọng và các cải tiến khác nếu 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. Các thành phần hệ thống được mô-đun hóa
Các bản cập nhật mô-đun không giới thiệu các API mới. Họ chỉ sử dụng SDK và API hệ thống được Bộ kiểm tra tính tương thích (CTS) đảm bảo, chỉ giao tiếp với nhau và chỉ sử dụng API C ổn định hoặc giao diện AIDL ổn định .
Các thành phần hệ thống mô-đun đã cập nhật có thể được đóng gói cùng nhau và được đẩy đến các thiết bị của người dùng cuối, bởi Google (sử dụng cơ sở hạ tầng Cửa hàng Google Play) hoặc bởi đố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à quay trở lại) nguyên tử; hoặc tất cả các mô-đun cần được 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 có sẵn
Tên mô-đun | Tên gói hàng | Loại hình | Bản phát hành được giới thiệu |
---|---|---|---|
AdServices | Nhiều | Nhiều | Android 13 |
adbd | com.android.adbd | APEX | Android 11 |
Tìm kiếm ứng dụng | com.android.appsearch | APEX | Android 13 |
MỸ THUẬT | com.android.art | APEX | Android 12 |
Bluetooth |
| APEX | Android 13 |
Phát sóng di động | com.android.cellbroadcast | APEX | Android 11 |
Mã hóa | 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 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 |
Phương tiện truyền thông | Phương tiện: com.android.media Media Codecs: com.android.media.swcodec | APEX | Android 10 (trình giải nén, API MediaSession) Android 11 (API MediaParser) |
MediaProvider | com.android.mediaprovider | APEX | Android 11 |
Mô-đunMetadata | 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 Cổng Captive: com.android.captiveportallogin Thành phần mạng: com.android.networkstack | APK | Android 10 |
NNAPI Runtime | com.android.neuralnetworks | APK | Android 11 |
OnDevicePersonalization Runtime | Nhiều | Nhiều | Android 13 |
PermissionController | com.android.permissioncontroller | APK | Android 10 |
Phần mở rộng SDK | com.android.sdkext | APEX | Android 11 |
Statsd | com.android.os.statsd | APEX | Android 11 |
Chia sẻ kết nối | com.android.tethering | APK | Android 11 |
Dữ liệu múi giờ | com.android.tzdata | APEX | Android 10 |
UWB | com.android.uwb | APEX | Android 13 |
Wifi | com.android.wifi | APEX | Android 11 |