خط اصلی

اندروید ۱۰، 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 اپکس اندروید ۱۱