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

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

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

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

العبارات المطلوبة

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

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

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

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

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

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

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

هناك قيود على نوع المساهمات التي تقبلها Google في الرموز. على سبيل المثال، قد تريد المساهمة بواجهة برمجة تطبيقات بديلة للتطبيقات، مثل بيئة كاملة تستند إلى C++. وقد رفضت Google تلك المساهمة لأن Android يشجع على تشغيل التطبيقات في وقت تشغيل ART. وبالمثل، لا تقبل Google المساهمات، مثل مكتبات GPL أو 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 يمثّل هاتفًا بحجم 65 ميغابايت وبحجم 65 ميغابايت ويتضمّن معلومات تصحيح أخطاء مصمّمة للتشغيل على محاكي الحبّار.

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

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

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

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

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

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