اندروید ۱۰، Mainline (که قبلاً در این سایت با نام اجزای سیستم ماژولار شناخته میشد) را معرفی کرد. Mainline برخی از اجزای سیستم اندروید را ماژولار میکند و امکان بهروزرسانی آنها را خارج از چرخه انتشار معمول اندروید فراهم میکند. این امر به گوگل و شرکای اندروید این امکان را میدهد که بهروزرسانیها را به طور گسترده، سریع و یکپارچه به دستگاههای کاربر نهایی و به شیوهای غیر مزاحم توزیع کنند.
دستگاههای کاربر نهایی میتوانند بهروزرسانیهای Mainline را از طریق ویژگی بهروزرسانی سیستم اندروید گوگل پلی (که روی زیرساخت فروشگاه گوگل پلی اجرا میشود) یا از طریق مکانیسم OTA (ارتباط بیسیم) ارائه شده توسط شرکا دریافت کنند.
معماری
Mainline اجزای سیستم انتخاب شده را به ماژول تبدیل میکند. معماری ماژولار نشان داده شده در شکل 1، امکان بهروزرسانی اجزای سیستم را با رفع اشکالات حیاتی و سایر بهبودها در صورت نیاز، بدون تأثیر بر پیادهسازیهای سطح پایینتر فروشندگان یا برنامهها و سرویسهای سطح بالاتر، فراهم میکند.

شکل ۱. معماری خط اصلی
بهروزرسانیهای ماژول، APIهای جدیدی را معرفی نمیکنند. آنها فقط از SDK و APIهای سیستمی که توسط مجموعه تست سازگاری (CTS) تضمین شدهاند، استفاده میکنند، فقط با یکدیگر ارتباط برقرار میکنند و فقط از رابطهای پایدار C API یا AIDL استفاده میکنند.
بهروزرسانیهای ماژول
برخی از ماژولهای Mainline از فرمت کانتینر APEX (که در اندروید ۱۰ معرفی شد) و برخی دیگر از فرمت APK استفاده میکنند.
ماژولهای بهروزرسانیشدهی Mainline میتوانند بهصورت پکیج درآیند و یا توسط گوگل، با استفاده از ویژگی بهروزرسانی سیستمی گوگل پلی، یا توسط شریک اندروید، با استفاده از مکانیسم OTA ارائهشده توسط شریک، به دستگاههای کاربر نهایی ارسال شوند. پکیج ماژول بهصورت خودکار نصب و به حالت اولیه برمیگردد؛ یا تمام ماژولهایی که نیاز به بهروزرسانی دارند بهروزرسانی میشوند یا هیچکدام بهروزرسانی نمیشوند.
ماژولهای موجود
| نام ماژول | نام بسته | نوع | انتشار معرفی شد |
|---|---|---|---|
| خدمات تبلیغاتی | com.google.android.adservices | اپکس | اندروید ۱۳ |
| adbd | com.android.adbd | اپکس | اندروید ۱۱ |
| سلامت اندروید | com.google.android.healthfitness | اپکس | اندروید ۱۴ |
| جستجوی برنامه | com.android.appsearch | اپکس | اندروید ۱۳ |
| هنر | com.android.art | اپکس | اندروید ۱۲ |
| بلوتوث | com.google.android.bt | اپکس | اندروید ۱۳ |
| CellBroadcast | com.android.cellbroadcast | اپکس | اندروید ۱۱ |
| پیکربندی زیرساخت | com.android.configinfrastructure | اپکس | اندروید ۱۴ |
| رمزگذاری | com.android.conscrypt | اپکس | اندروید ۱۰ |
| زمانبندی دستگاه | com.android.scheduling | اپکس | اندروید ۱۲ |
| حل کننده DNS | com.android.resolv | اپکس | اندروید ۱۰ |
| رابط کاربری اسناد | com.android.documentsui | APK | اندروید ۱۰ |
| خدمات خارجی | com.android.ext.services | APK (اندروید ۱۰) اپکس (اندروید ۱۱) | اندروید ۱۰ |
| کتابخانه IPsec/IKEv2 | com.android.ipsec | اپکس | اندروید ۱۱ |
| رسانه | رسانه: com.android.mediaکدکهای رسانه: com.android.media.swcodec | اپکس | اندروید ۱۰ (استخراجکنندهها، رابط برنامهنویسی کاربردی MediaSession) اندروید ۱۱ (API تجزیهگر رسانه) |
| ارائه دهنده رسانه | com.android.mediaprovider | اپکس | اندروید ۱۱ |
| ماژول فراداده | com.android.modulemetadata | APK | اندروید ۱۰ |
| پشته شبکه | پیکربندی مجوزهای پشته شبکه: com.android.networkstack.permissionconfigورود به پورتال تحت کنترل: com.android.captiveportalloginاجزای شبکه: com.android.networkstack | APK | اندروید ۱۰ |
| زمان اجرای NNAPI | com.android.neuralnetworks | APK | اندروید ۱۱ |
| زمان اجرای شخصیسازی OnDevice | قابلیتهای اصلی این بسته: com.google.android.ondevicepersonalization (APEX)قابلیت API شخصیسازی دستگاه: com.google.android.ondevicepersonalization (APK)قابلیت APIهای FederatedCompute: com.google.android.federatedcompute (APK) | اپکس و APK | اندروید ۱۳ |
| کنترلکنندهی مجوز | com.android.permissioncontroller | APK | اندروید ۱۰ |
| تأمین کلید از راه دور | com.android.rkpd | اپکس | اندروید ۱۴ |
| افزونههای SDK | com.android.sdkext | اپکس | اندروید ۱۱ |
| آمار | com.android.os.statsd | اپکس | اندروید ۱۱ |
| تترینگ | com.android.tethering | اپکس | اندروید ۱۱ |
| دادههای منطقه زمانی | com.android.tzdata | اپکس | اندروید ۱۰ |
| اینترنت پرسرعت (UWB) | com.android.uwb | اپکس | اندروید ۱۳ |
| وایفای | com.android.wifi | اپکس | اندروید ۱۱ |