Android 10 «اصلی» (که قبلاً در این سایت «عناصر سیستم واحد» نامیده میشد) را معرفی کرد. Mainline برخیاز عناصر سیستم Android را ماژولبندی میکند و امکان میدهد این عناصر خارج از چرخه انتشار عادی Android بهروزرسانی شوند. این کار به Google و شرکای Android امکان میدهد بهروزرسانیها را بهطور گسترده، سریع، و یکپارچه به دستگاههای کاربران نهایی به روشی غیرمزاحم توزیع کنند.
دستگاههای کاربر نهایی میتوانند بهروزرسانیهای Mainline را از ویژگی بهروزرسانی سیستم Android Google Play (که در زیرساخت «فروشگاه Google Play» اجرا میشود) یا ازطریق سازوکار بیسیم (OTA) ارائهشده توسط شریک دریافت کنند.
معماری
Mainline اجزای سیستم انتخابشده را به مدول تبدیل میکند. معماری واحدی که در «شکل ۱» نشان داده شده است، امکان میدهد اجزای سیستم درصورت نیاز با رفع اشکالات حیاتی و بهبودهای دیگر بهروز شوند، بدون اینکه بر پیادهسازیهای فروشنده سطح پایینتر یا برنامهها و خدمات سطح بالاتر تأثیر بگذارند.
شکل ۱. معماری Mainline
بهروزرسانیهای واحد، میاناهای برنامهسازی کاربردی جدیدی معرفی نمیکنند. آنها فقط از میاناهای برنامهسازی کاربردی سیستم و کیت توسعه نرمافزار تضمینشده توسط مجموعه آزمایش سازگاری (CTS) استفاده میکنند، فقط با یکدیگر ارتباط برقرار میکنند، و فقط از میانای برنامهسازی کاربردی C پایدار یا میاناهای 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 | 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 |
| رافع ساناد | 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 Runtime | com.android.neuralnetworks |
APK | Android 11 |
| OnDevicePersonalization Runtime |
عملکرد اصلی بسته (APEX):com.google.android.ondevicepersonalizationعملکرد OnDevicePersonalization API (فایل APK): com.google.android.ondevicepersonalizationعملکرد FederatedCompute APIs (فایل APK): com.google.android.federatedcompute
|
APEX و APK | Android 13 |
| PermissionController | com.android.permissioncontroller |
APK | Android 10 |
| تأمین کلید از دور | com.android.rkpd |
APEX | Android 14 |
| افزونههای کیت توسعه نرمافزار | 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 |