قدَّم الإصدار 10 من نظام التشغيل Android ميزة Mainline (التي كانت تُعرف سابقًا باسم "مكوّنات النظام النموذجية" على هذا الموقع الإلكتروني). تعمل Mainline على تقسيم بعض مكونات نظام Android إلى وحدات وتتيح تحديثها خارج دورة إصدار Android العادية. يتيح ذلك لشركة Google وشركاء Android توزيع التحديثات على نطاق واسع وبسرعة وسلاسة على أجهزة المستخدمين النهائيين بطريقة غير مزعجة.
يمكن أن تتلقّى أجهزة المستخدمين النهائيين تحديثات Mainline من خلال ميزة تحديث نظام Android Google Play (التي تعمل على بنية تحتية خاصة بمتجر Google Play) أو من خلال آلية تحديث عبر اتصال لاسلكي (OTA) يوفّرها أحد الشركاء.
البنية
يحوّل مشروع Mainline مكوّنات النظام المحدّدة إلى وحدات. تتيح البنية النموذجية الموضّحة في الشكل 1 تحديث مكوّنات النظام من خلال إصلاحات الأخطاء المهمة والتحسينات الأخرى حسب الحاجة، بدون التأثير في عمليات التنفيذ على مستوى المورّدين أو التطبيقات والخدمات على المستوى الأعلى.
الشكل 1. بنية Mainline
لا تتضمّن تحديثات الوحدات واجهات برمجة تطبيقات جديدة. ولا تستخدم هذه العمليات سوى حزمة تطوير البرامج (SDK) وواجهات برمجة تطبيقات النظام التي تضمنها حزمة اختبار التوافق (CTS)، ولا تتواصل إلا مع بعضها البعض، ولا تستخدم سوى واجهة برمجة تطبيقات C ثابتة أو واجهات 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 Health | 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 |
CellBroadcast | com.android.cellbroadcast |
APEX | Android 11 |
بنية Config الأساسية | 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 (الإصدار 10 من نظام التشغيل Android)
حزمة APEX (الإصدار 11 من نظام التشغيل Android) |
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 Runtime |
الوظيفة الرئيسية للحزمة: com.google.android.ondevicepersonalization (APEX)وظيفة واجهة برمجة التطبيقات OnDevicePersonalization: com.google.android.ondevicepersonalization (APK)وظيفة واجهات برمجة التطبيقات FederatedCompute: 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 |