Android 10 یا بالاتر برخی از اجزای سیستم Android را ماژولار می کند و آنها را قادر می سازد خارج از چرخه انتشار عادی اندروید به روز شوند. دستگاههای کاربر نهایی میتوانند بهروزرسانیهای این مؤلفههای سیستم مدولار شده را از زیرساخت فروشگاه Google Play یا از طریق مکانیسم OTA (Over-the-air) توسط شریک دریافت کنند.
درباره اجزای سیستم مدولار
اجزای سیستم ماژولار به شرکای Google و Android اجازه میدهد تا بهروزرسانیها را بهطور گسترده، سریع و یکپارچه در دستگاههای کاربر نهایی به شیوهای غیر سرزده توزیع کنند. به عنوان مثال، ترکیبی از تکه تکه شدن کدک رسانه و باگ های مهم می تواند پذیرش برنامه و تعامل کاربر را به طور چشمگیری کاهش دهد. بهروزرسانیهای مکرر ماژولهای مرتبط با رسانه میتواند تکه تکه شدن کدکها را کاهش دهد تا رفتار برنامه رسانهای در دستگاههای مختلف Android سازگارتر باشد و اشکالات مهم را برای ایجاد اعتماد کاربر برطرف کند.
معماری
Android 10 یا بالاتر، اجزای سیستم انتخابی را به ماژولهایی تبدیل میکند که برخی از آنها از قالب APEX (معرفی شده در Android 10) و برخی از آنها از فرمت APK استفاده میکنند. معماری ماژولار، اجزای سیستم را قادر میسازد تا با رفع اشکالات حیاتی و سایر پیشرفتها در صورت لزوم، بدون تأثیر بر پیادهسازی فروشنده سطح پایین یا برنامهها و سرویسهای سطح بالاتر، بهروزرسانی شوند.
شکل 1. اجزای سیستم مدولار شده
به روز رسانی ماژول ها API های جدیدی را معرفی نمی کنند. آنها فقط از SDK و سیستم APIهای تضمین شده توسط مجموعه تست سازگاری (CTS) استفاده می کنند، فقط با یکدیگر ارتباط برقرار می کنند و فقط از C API پایدار یا رابط های AIDL پایدار استفاده می کنند.
اجزای سیستم ماژولار بهروزرسانی شده را میتوان با هم بستهبندی کرد و به دستگاههای کاربر نهایی فرستاد، یا توسط Google (با استفاده از زیرساخت فروشگاه Google Play) یا توسط شریک Android (با استفاده از مکانیزم OTA ارائهشده توسط شریک). بسته ماژول به صورت اتمی نصب می شود (و برمی گردد). یا همه ماژول هایی که باید به روز شوند به روز می شوند یا هیچ کدام به روز نمی شوند.
ماژول های موجود
نام ماژول | نام بسته | تایپ کنید | انتشار معرفی شد |
---|---|---|---|
خدمات تبلیغاتی | چندگانه | چندگانه | اندروید 13 |
adbd | com.android.adbd | APEX | اندروید 11 |
AppSearch | com.android.appsearch | APEX | اندروید 13 |
هنر | com.android.art | APEX | اندروید 12 |
بلوتوث |
| APEX | اندروید 13 |
پخش سلولی | com.android.cellbroadcast | APEX | اندروید 11 |
مخفی کردن | com.android.conscrypt | APEX | اندروید 10 |
برنامه ریزی دستگاه | com.android.scheduling | APEX | اندروید 12 |
حل کننده DNS | com.android.resolv | APEX | اندروید 10 |
DocumentsUI | com.android.documentsui | APK | اندروید 10 |
ExtServices | com.android.ext.services | APK (اندروید 10) APEX (اندروید 11) | اندروید 10 |
کتابخانه IPsec/IKEv2 | com.android.ipsec | APEX | اندروید 11 |
رسانه ها | رسانه: com.android.media کدک های رسانه: com.android.media.swcodec | APEX | Android 10 (استخراج کننده ها، MediaSession API) Android 11 (MediaParser API) |
MediaProvider | com.android.mediaprovider | APEX | اندروید 11 |
ModuleMetadata | com.android.modulemetadata | APK | اندروید 10 |
پشته شبکه | پیکربندی مجوز پشته شبکه: com.android.networkstack.permissionconfig ورود به پورتال اسیر: com.android.captiveportallogin اجزای شبکه: com.android.networkstack | APK | اندروید 10 |
زمان اجرا NNAPI | com.android.neuralnetworks | APK | اندروید 11 |
OnDevicePersonalization Runtime | چندگانه | چندگانه | اندروید 13 |
PermissionController | com.android.permissioncontroller | APK | اندروید 10 |
برنامه های افزودنی SDK | com.android.sdkext | APEX | اندروید 11 |
Statsd | com.android.os.statsd | APEX | اندروید 11 |
اتصال به اینترنت | com.android.tethering | APK | اندروید 11 |
داده های منطقه زمانی | com.android.tzdata | APEX | اندروید 10 |
UWB | com.android.uwb | APEX | اندروید 13 |
وای فای | com.android.wifi | APEX | اندروید 11 |