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

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

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

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

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

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

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

يكتب مطوّرو تطبيقات Android تطبيقات Android أو التطبيقات التي تعمل على نظام التشغيل Android. هناك نوعان من مطوّري التطبيقات: مطوّرو تطبيقات الطرف الأول ومطوّرو تطبيقات الطرف الثالث.

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

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

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

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

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

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

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

مجموعة اختبارات مجانية ذات مستوى تجاري، يمكن تنزيلها كملف ثنائي أو كمصدر في مشروع Android مفتوح المصدر (AOSP). مجموعة اختبارات التوافق (CTS) هي مجموعة من اختبارات الوحدات المصمَّمة ليتم دمجها في سير عملك اليومي. تهدف مجموعة اختبارات التوافق إلى الكشف عن حالات عدم التوافق والتأكّد من أنّ البرنامج يظل متوافقًا طوال عملية التطوير.

الحبّار

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

المطوِّر

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

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

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

Target

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

فلسفة الإدارة

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

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

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

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

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