Android هو نظام تشغيل لمجموعة كبيرة من الأجهزة ذات عوامل الشكل المختلفة. تتوفّر مستندات Android ورمزه المصدري لأي شخص ضمن مشروع Android المفتوح المصدر (AOSP). يمكنك استخدام AOSP لإنشاء إصدارات مخصّصة من نظام التشغيل Android لأجهزتك.
تم تصميم AOSP بحيث لا يكون هناك نقطة مركزية لحدوث عطل، ما يمنع أي جهة في المجال من تقييد أو التحكّم في الابتكارات التي تقدّمها جهة أخرى. وبالتالي، فإنّ AOSP هو منتج كامل وعالي الجودة مخصّص للمطوّرين ويتضمّن رمزًا مصدرًا مفتوحًا يتيح التخصيص والنقل.
يساعد هذا القسم من المستندات مطوّري AOSP الجدد في بدء استخدام النظام الأساسي وتنفيذ مهام التطوير الأساسية.
العبارات المطلوبة
في ما يلي قائمة بالمصطلحات والتعريفات المستخدَمة في مستندات "بدء الاستخدام". عليك دراسة كل تعريف قبل المتابعة.
- مطوِّر تطبيقات Android
يكتب مطوّرو تطبيقات Android تطبيقات Android أو التطبيقات التي تعمل على نظام التشغيل Android. هناك نوعان من مطوّري التطبيقات: مطوّرو تطبيقات الطرف الأول ومطوّرو تطبيقات الطرف الثالث.
- مطوِّر تطبيقات Android التابعة للجهة الأولى
- مطوّر تطبيقات Android لديه إذن الوصول إلى واجهات برمجة تطبيقات نظام AOSP ويكتب تطبيقات ذات امتيازات وتطبيقات خاصة بمصنّع الأجهزة
- مطوّر تطبيقات Android التابعة لجهات خارجية
- مطوّر تطبيقات Android يستخدم حزمة تطوير البرامج (SDK) العامة لنظام التشغيل Android فقط لإنشاء تطبيقات Android.
إذا كنت تريد تطوير تطبيقات تابعة لجهات خارجية لنظام التشغيل Android، يُرجى الرجوع إلى
developer.android.com
. المعلومات الواردة في هذا الموقع الإلكتروني مخصّصة فقط للمستخدمين الذين يعملون مباشرةً مع مشروع AOSP.
- أداة تصحيح أخطاء Android (adb)
- أداة سطر الأوامر (
adb
) التي تتيح لمحطة العمل التواصل مع جهاز افتراضي أو جهاز تمت محاكاته باستخدام برنامج أو جهاز مادي - جهاز متوافق مع Android
- جهاز يمكنه تشغيل أي تطبيق تابع لجهة خارجية كتبه مطوّرون تابعون لجهات خارجية باستخدام حزمة تطوير البرامج (SDK) وNDK لنظام التشغيل Android يجب أن تلتزم الأجهزة المتوافقة مع Android بمتطلبات مستند تعريف التوافق (CDD) وأن تجتاز مجموعة أدوات اختبار التوافق (CTS). تكون الأجهزة المتوافقة مع Android مؤهَّلة للمشاركة في نظام Android المتكامل الذي يشمل الترخيص المحتمل لـ "متجر Google Play" على Android، والترخيص المحتمل لمجموعة تطبيقات وواجهات برمجة التطبيقات خدمات Google للأجهزة الجوّالة (GMS)، واستخدام العلامة التجارية Android. يمكن لأي شخص استخدام رمز المصدر لنظام التشغيل Android، ولكن لكي يُعتبر الجهاز جزءًا من منظومة Android المتكاملة، يجب أن يكون متوافقًا مع Android. لمزيد من المعلومات حول التوافق ومجموعة أدوات اختبار التوافق، يُرجى الاطّلاع على نظرة عامة على برنامج التوافق مع Android .
- مستند تعريف معايير التوافق (CDD)
- مستند يسرد متطلبات البرامج والأجهزة لجهاز متوافق مع Android
- المساهم
هو الشخص الذي يساهم في رمز المصدر لنظام التشغيل AOSP. يمكن أن يكون المساهمون موظفين في Google أو موظفين في شركات أخرى أو أفرادًا لا ينتمون إلى أي شركة. يستخدم كل مساهم في AOSP الأدوات نفسها ويتبع عملية مراجعة الرموز نفسها ويخضع لأسلوب الترميز نفسه. لا يشترط أن تكون مساهمًا لاستخدام AOSP، بل يمكنك تنزيل AOSP وتعديله لتلبية احتياجاتك ونشره على جهاز بدون المساهمة برمز ليستخدمه الآخرون.
هناك قيود على نوع المساهمات في الرموز البرمجية التي تقبلها Google. على سبيل المثال، قد تريد المساهمة في توفير واجهة برمجة تطبيقات بديلة، مثل بيئة كاملة مستندة إلى C++. سترفض Google هذا المساهمة لأنّ Android يشجّع على تشغيل التطبيقات في وقت تشغيل ART. وبالمثل، لا تقبل Google مساهمات مثل مكتبات GPL أو LGPL غير المتوافقة مع أهداف الترخيص.
إذا كنت مهتمًا بالمساهمة في رمز المصدر، يُرجى التواصل مع Google قبل البدء في العمل.
- مجموعة اختبار التوافق (CTS)
مجموعة اختبارات مجانية ذات جودة تجارية، يمكن تنزيلها كملف ثنائي أو كمصدر في مشروع AOSP. مجموعة اختبارات التوافق (CTS) هي مجموعة من اختبارات الوحدات المصمَّمة ليتم دمجها في سير عملك اليومي. تهدف مجموعة اختبارات التوافق إلى الكشف عن حالات عدم التوافق والتأكّد من أنّ البرنامج يظل متوافقًا طوال عملية التطوير.
- الحبّار
جهاز افتراضي قابل للضبط يعمل بنظام التشغيل Android ويمكن تشغيله عن بُعد باستخدام عروض سحابية تابعة لجهات خارجية، مثل Google Cloud Engine، وعلى أجهزة Linux x86 محليًا.
- المطوِّر
في سياق 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 إلى الأجهزة، وليس أن ينفّذوا مواصفات أو ينسّقوا عملية توزيع.
ما هي الخطوات التالية؟
إذا كنت مبتدئًا في AOSP وأردت الاطّلاع على برنامج تعليمي حول تطوير AOSP، يمكنك الانتقال إلى البرنامج التعليمي حول AOSP.
إذا كنت تعتقد أنّ جهازك يجب أن يكون متوافقًا مع Android، يُرجى الرجوع إلى برنامج التوافق مع Android.
إذا أردت معرفة المزيد عن خلفية AOSP، بما في ذلك مشاركة Google في المنصة، يمكنك الاطّلاع على الأسئلة الشائعة حول AOSP.