طرح الإصدار 10 من نظام Android ميزة Mainline (المعروفة سابقًا باسم مكونات النظام المُدمجة على هذا الموقع الإلكتروني). تُنشئ قناة Mainline وحدات لبعض مكونات نظام Android ويُتيح تحديثها خارج دورة إصدار Android المعتادة. يتيح ذلك لشركاء Google وAndroid توزيع التحديثات على نطاق واسع وبسرعة وسلاسة على أجهزة المستخدمين النهائيين بطريقة غير مزعجة.
يمكن لأجهزة المستخدمين النهائيين تلقّي تحديثات Mainline من ميزة تحديث نظام Android على Google Play (التي تعمل على بنية "متجر Google Play" الأساسية) أو من خلال آلية تحديث عبر شبكة غير سلكية (OTA) يوفّرها الشريك.
هندسة معمارية
تعمل قناة الإصدار الرئيسية على تحويل مكوّنات النظام المحدّدة إلى وحدات. تتيح البنية النموذجية الموضَّحة في الشكل 1 تحديث مكونات النظام من خلال إصلاح الأخطاء الحرجة والتحسينات الأخرى حسب الحاجة، بدون التأثير في عمليات تنفيذ المورّدين من المستوى الأدنى أو التطبيقات والخدمات من المستوى الأعلى.
الشكل 1: بنية Mainline
لا تُقدّم تحديثات الوحدات واجهات برمجة تطبيقات جديدة. ولا تستخدم هذه التطبيقات سوى حِزم SDK وواجهات برمجة تطبيقات النظام التي تضمنها مجموعة اختبار التوافق (CTS)، ولا تتواصل إلا مع بعضها البعض، ولا تستخدم سوى واجهة برمجة التطبيقات C API أو واجهات برمجة التطبيقات AIDL الثابتة.
تعديلات الوحدة
تستخدم بعض وحدات Mainline تنسيق حاوية APEX (الذي تم طرحه في Android 10)، بينما تستخدم بعض الوحدات تنسيق APK.
يمكن تجميع وحدات Mainline المعدَّلة معًا ودفعها إلى أجهزة المستخدمين النهائيين، إما من خلال Google باستخدام ميزة تحديث نظام Google Play أو من خلال شريك Android باستخدام آلية OTA يوفّرها الشريك. يتم تثبيت حزمة الوحدة وإعادتها للخلف بشكلٍ موحّد، أي يتم تحديث كل الوحدات التي تحتاج إلى تحديث أو عدم تحديث أيٍ منها.
الوحدات المتاحة
اسم الوحدة | اسم الحزمة | النوع | تاريخ طرح الإصدار |
---|---|---|---|
AdServices | com.google.android.adservices |
APEX | Android 13 |
adbd | com.android.adbd |
APEX | Android 11 |
صحة 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.btservices |
APEX | Android 13 |
البث الخلوي | 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 وقت التشغيل | com.android.neuralnetworks |
APK | Android 11 |
OnDevicePersonalization وقت التشغيل |
الوظيفة الرئيسية للحزمة: com.google.android.ondevicepersonalization (APEX)وظيفة OnDevicePersonalization API: com.google.android.ondevicepersonalization (APK)وظيفة FederatedCompute APIs: com.google.android.federatedcompute (APK)
|
حِزم APEX وحِزم APK | Android 13 |
PermissionController | com.android.permissioncontroller |
APK | Android 10 |
إعداد المفاتيح عن بُعد | com.android.rkpd |
APEX | Android 14 |
حِزم SDK الإضافات | 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 |