نظرة عامة على AOSP

Android هو نظام تشغيل لمجموعة كبيرة من الأجهزة بأشكال مختلفة. تتوفّر الوثائق ورمز المصدر لنظام Android لأي مستخدم باسم المشروع المفتوح المصدر لنظام Android (AOSP). يمكنك استخدام بروتوكول AOSP لإنشاء صيغ مخصّصة من نظام التشغيل Android لأجهزتك.

تم تصميم AOSP بحيث لا تكون هناك نقطة مركزية للفشل، حيث يقيّد أحد العاملين في القطاع ابتكارات شركة أخرى أو يتحكم فيها. ولذلك، فإنّ AOSP هو منتج كامل لمطوّر البرامج لجودة الإنتاج مع رمز مصدر مفتوح للتخصيص والنقل.

يساعد هذا القسم من الوثائق مطوري AOSP الجدد في بدء استخدام المنصة وتنفيذ مهام التطوير الأساسية.

البنود المطلوبة

فيما يلي قائمة بالمصطلحات والتعريفات المستخدمة في وثائق البدء هذه. يجب عليك دراسة كل تعريف قبل المتابعة.

مطوِّر تطبيقات Android

يكتب مطوّرو تطبيقات Android تطبيقات Android أو تطبيقات تعمل على نظام التشغيل Android. هناك تصنيفان لمطوّري التطبيقات: مطورو تطبيقات الطرف الأول (الطرف الأول) ومطوّري التطبيقات التابعة لجهات خارجية (3p).

مطوِّر تطبيقات Android للطرف الأول
مطوّر تطبيقات Android لديه إمكانية الوصول إلى واجهات برمجة تطبيقات نظام AOSP ويكتب التطبيقات المميزة والتطبيقات الخاصة بالشركة المصنّعة للأجهزة
مطوِّر تطبيقات Android التابعة لجهات خارجية
مطوّر تطبيقات Android الذي يستخدم فقط حزمة تطوير البرامج (SDK) العامة لنظام التشغيل Android لإنشاء تطبيقات Android

إذا أردت تطوير تطبيقات خارجية لأجهزة Android، يُرجى الاطّلاع على المقالة developers.android.com. المعلومات الواردة في هذا الموقع الإلكتروني مخصصة فقط لأولئك الذين يعملون مباشرة مع AOSP.

نظام تصحيح أخطاء Android (ADB)
أداة سطر أوامر (adb) تسمح لمحطة عملك بالتواصل مع جهاز افتراضي أو جهاز فعلي أو محاكاة برنامج
جهاز متوافق مع Android
جهاز يمكنه تشغيل أي تطبيق تابع لجهة خارجية من إنشاء مطورين تابعين لجهات خارجية باستخدام حزمة تطوير البرامج (SDK) لنظام التشغيل Android وNDK. يجب أن تتقيّد الأجهزة المتوافقة مع Android بمتطلبات مستند تعريف التوافق (CDD) وتجتاز مجموعة أدوات اختبار التوافق (CTS). إنّ الأجهزة المتوافقة مع Android مؤهَّلة للمشاركة في منظومة Android المتكاملة، والتي تتضمن ترخيصًا محتمَلاً لـ "متجر Play" لنظام التشغيل Android، وترخيص محتمَل لحزمة تطبيقات خدمات Google للأجهزة الجوّالة (GMS) وواجهات برمجة التطبيقات، واستخدام علامة Android التجارية. يمكن لأي شخص استخدام رمز مصدر Android، ولكن لكي يُعتبَر جزءًا من منظومة Android المتكاملة، يجب أن يكون الجهاز متوافقًا مع Android. للحصول على مزيد من المعلومات حول التوافق وCTS، يمكنك مراجعة نظرة عامة حول برنامج التوافق مع Android
.
مستند تعريف التوافق (CDD)
مستند يلخص متطلبات البرامج والأجهزة لجهاز متوافق مع Android.
مساهم

يشير ذلك المصطلح إلى الشخص الذي يقدّم مساهمات في رمز مصدر AOSP. يمكن أن يكون المساهمون موظفين في Google وموظفين من شركات أخرى وأفرادًا ليس لديهم انتماء إلى شركة. يستخدم كل مساهم في AOSP نفس الأدوات، ويتبع نفس عملية مراجعة التعليمات البرمجية، ويخضع لنفس أسلوب البرمجة. لست مضطرًا إلى أن تكون مساهمًا لاستخدام AOSP، إذ يمكنك تنزيل AOSP وتعديله وفقًا لاحتياجاتك ونشره على الجهاز بدون المساهمة برمز ليستخدمه الآخرون.

هناك حدود لنوع مساهمات الرموز التي تقبلها Google. على سبيل المثال، قد ترغب في المساهمة بواجهة برمجة تطبيقات بديلة، مثل بيئة تستند إلى C++ بالكامل. وقد رفضت Google تلك المساهمة لأن Android يشجع على تشغيل التطبيقات في وقت تشغيل ART. وبالمثل، لا تقبل Google المساهمات، مثل مكتبات GPC أو LGPL غير المتوافقة مع أهداف الترخيص.

وإذا كنت مهتمًا بالمساهمة برمز المصدر، يمكنك التواصل مع Google قبل بدء العمل.

مجموعة أدوات اختبار التوافق (CTS)

حزمة اختبار مجانية من النوع التجاري متاحة للتنزيل كبرنامج ثنائي أو كمصدر في AOSP. CTS هي مجموعة من اختبارات الوحدات المصممة ليتم دمجها في سير عملك اليومي. تهدف CTS إلى الكشف عن حالات عدم التوافق وضمان بقاء البرامج متوافقة طوال عملية التطوير.

حبَّار

هو جهاز افتراضي قابل للضبط يعمل بنظام التشغيل Android ويمكن تشغيله عن بُعد باستخدام عروض السحابة الإلكترونية التابعة لجهات خارجية، مثل Google Cloud Engine، وعلى الأجهزة التي تعمل بنظام التشغيل Linux x86 محليًا.

المطوّر

في سياق AOSP، يُعد المطور أي شخص يعمل مع AOSP بأي طريقة. يتم استخدام مصطلح "مطوّر البرامج" للإشارة بشكل عام إلى مختلف الأشخاص الذين قد يقرؤون هذه الوثائق، مثل المصنّعين الأصليين للأجهزة (OEM) وصناع الهواتف الذكية ومشغّلي الهواتف وصنّاع المحتوى على المنظومة على الرقاقة (SoC).

خدمات Google للأجهزة الجوّالة (GMS)

مجموعة من تطبيقات Google وواجهات برمجة التطبيقات التي يمكن تثبيتها مسبقًا على الأجهزة

Target

يشير ذلك المصطلح إلى تبديل جهاز، مثل طراز معيّن أو شكل جهاز محدّد. على سبيل المثال، aosp_cf_x86_64_phone-userdebug يمثّل هاتفًا بحجم x86 وبحجم 65 ميغابايت ويتضمّن معلومات تصحيح أخطاء مصمّمة للتشغيل على محاكي الحبار.

فلسفة الحوكمة

نشأت مجموعة من الشركات تُعرف باسم تحالف Open Handset Alliance (OHA) الذي تقوده Google من خلال نظام Android. واليوم، استثمرت العديد من الشركات، سواء كانت أعضاء أصليين في OHA وغيرها، استثمارات كبيرة في Android. خصصت هذه الشركات موارد هندسية مهمة لتحسين Android وطرح أجهزة Android في السوق.

لقد فعلت الشركات التي استثمرت في Android ذلك لأنها اعتقدت أهمية وجود نظام أساسي مفتوح. يُعد Android جهدًا مفتوح المصدر عمدًا وصريحًا (على عكس البرامج المجانية)؛ وتجمع مجموعة من المؤسسات ذات الاحتياجات المشتركة موارد للتعاون في تنفيذ واحد لمنتج مشترك. أولاً وقبل كل شيء، فلسفة Android عملية. الهدف هو منتج مشترك يمكن لكل مساهم تخصيصه وتخصيصه.

وبالطبع، يمكن أن يؤدي التخصيص غير المنضبط إلى عمليات تنفيذ غير متوافقة. ولتجنّب عدم التوافق، يحتفظ "المشروع المفتوح المصدر لنظام Android" (AOSP) بـ برنامج التوافق مع Android، الذي يوضّح ما يعنيه التوافق مع Android وما هو مطلوب من أدوات إنشاء الأجهزة لتحقيق هذه الحالة. يمكن لأي شخص استخدام رمز مصدر Android لأي غرض، وترحب Google بجميع الاستخدامات المشروعة ومع ذلك، للمشاركة في المنظومة المتكاملة المشتركة للتطبيقات التي يبنيها أعضاء هيئة إصدار الشهادات (OHA) حول Android، يجب أن تشارك منصات إنشاء الأجهزة في برنامج التوافق مع Android.

تتم إدارة نظام AOSP من قِبل Google، التي تعمل على صيانة نظام Android وتطويره. على الرغم من أن Android يتكون من عدة مشروعات فرعية، إلا أن AOSP عبارة عن إدارة للمشروعات بشكل صارم. تنظر Google إلى Android وتديره كمنتج برمجي واحد شامل، وليس كتوزيعًا أو مواصفات أو مجموعة من القطع القابلة للاستبدال. إن هدف Google هو أن تقوم أدوات إنشاء الأجهزة بنقل Android إلى أحد الأجهزة؛ وأنها لا تنفذ مواصفات أو تنظم عملية توزيع.

ما هي الخطوات التالية؟