Android هو نظام تشغيل لمجموعة كبيرة من الأجهزة التي تتضمّن عوامل شكل مختلفة. تتوفّر مستندات ورمز المصدر لنظام التشغيل Android لأي مستخدم في إطار المشروع المفتوح المصدر لنظام Android (AOSP). يمكنك استخدام AOSP لإنشاء إصدارات مخصّصة من نظام التشغيل Android لأجهزة Android الخاصة بك.
تم تصميم AOSP بحيث لا تتوفّر نقطة مركزية للأعطال، حيث يفرض أحد أطراف الصناعة قيودًا على إبداعات الطرف الآخر أو يتحكّم فيها. لذلك، يُعدّ مشروع AOSP منتجًا كاملاً للمطوّرين بجودة الإنتاج ومفتوح المصدر ليتيح لهم التخصيص والنقل.
يساعد هذا القسم من المستندات مطوّري AOSP الجدد في بدء استخدام النظام الأساسي وتنفيذ مهام التطوير الأساسية.
الأحكام المطلوبة
في ما يلي قائمة بالمصطلحات والتعريفات المستخدَمة في مستندات "البدء". يجب دراسة كل تعريف قبل المتابعة أكثر.
- مطوّر تطبيقات Android
يكتب مطوّرو تطبيقات Android تطبيقات Android أو التطبيقات التي تعمل على Android. هناك تصنيفان لمطوّري التطبيقات: مطوّرو التطبيقات التابعون للجهة الحالية (1p) ومطوّرو التطبيقات التابعون لجهة خارجية (3p).
- مطوّر تطبيقات 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 المتكاملة التي تشمل منح التراخيص المحتملة لمجموعة Google Mobile Services (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
هاتفًا يعمل بمعالج x86 بسعة 65 ميغابايت ومزوّدًا بمعلومات تصحيح الأخطاء المصمّمة للتشغيل على محاكي cuttlefish.
فلسفة الإدارة
تم إنشاء نظام التشغيل Android من قِبل مجموعة من الشركات المعروفة باسم Open Handset Alliance (OHA) بقيادة Google. في الوقت الحالي، استثمرت العديد من الشركات، سواء الأعضاء الأصليين في 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 إلى جهاز معيّن، وليس تنفيذ مواصفة أو تنظيم عملية التوزيع.
ما هي الخطوات التالية؟
إذا كنت مبتدئًا في استخدام AOSP وأردت الاطّلاع على دليل توجيهي حول تطوير AOSP، يمكنك المتابعة إلى الدليل التعليمي حول AOSP.
إذا كنت تعتقد أنّ جهازك يجب أن يكون متوافقًا مع Android، يمكنك الرجوع إلى برنامج التوافق مع Android.
إذا كنت تريد التعرّف على خلفية AOSP، بما في ذلك دور Google في المنصة، يُرجى الاطّلاع على الأسئلة الشائعة حول AOSP.