توفر هذه الصفحة إجابات لبعض الأسئلة المتداولة (FAQs).
المصدر المفتوح
ما هو مشروع Android مفتوح المصدر؟
يشير مشروع Android مفتوح المصدر (AOSP) إلى الأشخاص والعمليات وكود المصدر الذي يتكون منه Android.
يشرف الناس على المشروع ويطورون الكود المصدري. العمليات هي الأدوات والإجراءات التي نستخدمها لإدارة تطوير البرنامج. النتيجة الصافية هي الكود المصدري ، والذي يمكنك استخدامه في الهواتف المحمولة والأجهزة الأخرى.
لماذا فتحنا شفرة مصدر Android؟
بدأت Google مشروع Android ردًا على تجاربنا الخاصة في إطلاق تطبيقات الأجهزة المحمولة. أردنا التأكد من أنه سيكون هناك دائمًا نظام أساسي مفتوح متاح لشركات النقل ومصنعي المعدات الأصلية والمطورين لاستخدامه لجعل أفكارهم المبتكرة حقيقة واقعة. أردنا أيضًا تجنب أي نقطة مركزية للفشل ، لذلك لا يمكن لأي لاعب صناعي واحد تقييد أو التحكم في ابتكارات أي جهة أخرى. هدفنا الوحيد الأكثر أهمية مع AOSP هو التأكد من أن برنامج Android مفتوح المصدر يتم تنفيذه على نطاق واسع ومتوافق قدر الإمكان ، لصالح الجميع.
ما هو نوع مشروع مفتوح المصدر Android؟
تشرف Google على تطوير نظام Android الأساسي مفتوح المصدر وتعمل على إنشاء مجتمعات قوية للمطورين والمستخدمين. بالنسبة للجزء الأكبر ، يتم ترخيص كود مصدر Android بموجب ترخيص Apache 2.0 المسموح به ، بدلاً من ترخيص الحقوق المتروكة . لقد اخترنا ترخيص Apache 2.0 لأننا نعتقد أنه يشجع على تبني برامج Android على نطاق واسع. للحصول على التفاصيل ، انظر التراخيص .
لماذا Google مسؤول عن Android؟
يعد إطلاق منصة برمجية أمرًا معقدًا. يعد الانفتاح أمرًا حيويًا لنجاح النظام الأساسي على المدى الطويل ، لأن الانفتاح يجذب الاستثمار من المطورين ويضمن تكافؤ الفرص. يجب أن تكون المنصة أيضًا منتجًا مقنعًا للمستخدمين.
خصصت Google الموارد الهندسية المهنية اللازمة لضمان أن Android هو نظام أساسي للبرامج قادر على المنافسة بالكامل. تتعامل Google مع مشروع Android على أنه عملية تطوير شاملة للمنتجات وتبرم الصفقات التجارية اللازمة للتأكد من وصول الأجهزة الرائعة التي تعمل بنظام Android إلى السوق.
من خلال التأكد من نجاح Android مع المستخدمين ، فإننا نساعد في ضمان حيوية Android كمنصة وكمشروع مفتوح المصدر. بعد كل شيء ، من الذي يريد شفرة المصدر لمنتج غير ناجح؟
هدف Google هو ضمان نظام بيئي ناجح حول Android. لقد فتحنا شفرة مصدر Android بحيث يمكن لأي شخص تعديل البرنامج وتوزيعه لتلبية احتياجاته الخاصة.
ما هي إستراتيجية Google الشاملة لتطوير منتجات Android؟
نطلق أجهزة رائعة في سوق تنافسي. ثم ندمج الابتكارات والتحسينات التي أدخلناها في النظام الأساسي الأساسي باعتباره الإصدار التالي.
من الناحية العملية ، هذا يعني أن فريق هندسة Android يركز على عدد صغير من الأجهزة "الرئيسية" ويطور الإصدار التالي من برنامج Android لدعم عمليات إطلاق هذه المنتجات. تمتص هذه الأجهزة الرئيسية الكثير من مخاطر المنتج وتشق طريقًا لمجتمع OEM الواسع ، الذين يتابعون المزيد من الأجهزة التي تستفيد من الميزات الجديدة. بهذه الطريقة ، نتأكد من أن نظام Android الأساسي يتطور وفقًا لاحتياجات أجهزة العالم الحقيقي.
كيف يتم تطوير برامج Android؟
يحتوي كل إصدار من نظام التشغيل Android (مثل 1.5 أو 8.1) على فرع مطابق في شجرة مفتوحة المصدر. يعتبر أحدث فرع هو إصدار الفرع الثابت الحالي . هذا هو الفرع الذي تقوم الشركات المصنعة بنقله إلى أجهزتهم. يظل هذا الفرع مناسبًا للإفراج عنه في جميع الأوقات.
في الوقت نفسه ، هناك فرع تجريبي حالي ، حيث يتم تطوير المساهمات التخمينية ، مثل ميزات الجيل التالي الكبيرة. يمكن تضمين إصلاحات الأخطاء والمساهمات الأخرى في الفرع الحالي الثابت من الفرع التجريبي حسب الاقتضاء.
أخيرًا ، تعمل Google على الإصدار التالي من نظام Android الأساسي جنبًا إلى جنب مع تطوير جهاز رائد. يسحب هذا الفرع التغييرات من الفروع التجريبية والمستقرة حسب الاقتضاء.
للحصول على تفاصيل حول خطوط الترميز والفروع والإصدارات ، راجع إدارة كود AOSP .
لماذا يتم تطوير أجزاء من Android بشكل خاص؟
عادةً ما يستغرق طرح الجهاز في السوق أكثر من عام. وبالطبع ، يريد مصنعو الأجهزة شحن أحدث البرامج الممكنة. وفي الوقت نفسه ، لا يرغب المطورون في تتبع الإصدارات الجديدة من النظام الأساسي باستمرار عند كتابة التطبيقات. كلتا المجموعتين تعاني من توتر بين شحن المنتجات وعدم الرغبة في التخلف عن الركب.
لمعالجة هذا الأمر ، تم تطوير بعض أجزاء الإصدار التالي من Android بما في ذلك واجهات برمجة التطبيقات للنظام الأساسي الأساسي في فرع خاص. تشكل واجهات برمجة التطبيقات هذه الإصدار التالي من Android. هدفنا هو تركيز الانتباه على الإصدار الثابت الحالي لشفرة مصدر Android أثناء إنشاء الإصدار التالي من النظام الأساسي. يتيح ذلك للمطورين ومصنعي المعدات الأصلية استخدام إصدار واحد دون تتبع الأعمال المستقبلية غير المكتملة لمجرد مواكبة ذلك. تم تطوير الأجزاء الأخرى من نظام Android التي لا تتعلق بتوافق التطبيقات في العلن. نعتزم نقل المزيد من هذه الأجزاء لفتح التطوير بمرور الوقت.
متى يتم إصدار الكود المصدري؟
عندما يكونون جاهزين. يعد إصدار الكود المصدري عملية معقدة إلى حد ما. تم تطوير بعض أجزاء Android في العلن ، ويكون كود المصدر هذا متاحًا دائمًا. يتم تطوير الأجزاء الأخرى أولاً في شجرة خاصة ، ويتم إصدار كود المصدر هذا عندما يكون إصدار النظام الأساسي التالي جاهزًا.
في بعض الإصدارات ، تكون واجهات برمجة التطبيقات للنظام الأساسي الأساسي جاهزة بشكل كافٍ مقدمًا حتى نتمكن من دفع كود المصدر للخارج لإلقاء نظرة مبكرة قبل إصدار الجهاز. في الإصدارات الأخرى ، هذا غير ممكن. في جميع الحالات ، نقوم بإصدار مصدر النظام الأساسي عندما نشعر أن الإصدار مستقر وعندما تسمح عملية التطوير بذلك.
ما الذي ينطوي عليه إصدار الكود المصدري لإصدار جديد من Android؟
يعد إصدار الكود المصدري لإصدار جديد من نظام Android عملية مهمة. أولاً ، تم تضمين البرنامج في صورة نظام لجهاز ما وتم وضعه من خلال أشكال مختلفة من الشهادات ، بما في ذلك الشهادات التنظيمية الحكومية للمناطق التي سيتم نشر الهواتف فيها. يمر الرمز أيضًا باختبار المشغل. هذه مرحلة مهمة من العملية ، لأنها تساعد في اكتشاف أخطاء البرامج.
عندما تتم الموافقة على الإصدار من قبل المنظمين والمشغلين ، تبدأ الشركة المصنعة في إنتاج الأجهزة بكميات كبيرة ، ونبدأ في إصدار الكود المصدري.
بالتزامن مع الإنتاج الضخم ، بدأ فريق Google العديد من الجهود لإعداد إصدار مفتوح المصدر. تتضمن هذه الجهود إجراء تغييرات نهائية في واجهة برمجة التطبيقات ، وتحديث الوثائق (لعكس أي تعديلات تم إجراؤها أثناء اختبار التأهيل ، على سبيل المثال) ، وإعداد SDK للإصدار الجديد ، وإطلاق معلومات توافق النظام الأساسي.
يقوم فريقنا القانوني بالموافقة النهائية لإصدار الشفرة في مصدر مفتوح. تمامًا كما يُطلب من المساهمين مفتوح المصدر التوقيع على اتفاقية ترخيص المساهمين التي تثبت ملكيتهم الفكرية لمساهمتهم ، يجب أن تتحقق Google من أن المصدر مصرح له لتقديم المساهمات.
من الوقت الذي يبدأ فيه الإنتاج الضخم ، تستغرق عملية إصدار البرنامج عادةً حوالي شهر ، لذلك غالبًا ما تحدث إصدارات الكود المصدري في نفس الوقت تقريبًا الذي تصل فيه الأجهزة إلى المستخدمين.
كيف ترتبط AOSP ببرنامج التوافق مع Android؟
يحتفظ مشروع Android Open Source Project ببرنامج Android ويطور إصدارات جديدة. نظرًا لأنه مفتوح المصدر ، يمكن استخدام هذا البرنامج لأي غرض ، بما في ذلك تطوير الأجهزة غير المتوافقة مع الأجهزة الأخرى القائمة على نفس المصدر.
تتمثل وظيفة برنامج توافق Android في تحديد التنفيذ الأساسي لنظام Android المتوافق مع تطبيقات الجهات الخارجية التي كتبها المطورون. الأجهزة المتوافقة مع Android مؤهلة للمشاركة في نظام Android البيئي ، بما في ذلك Google Play ؛ الأجهزة التي لا تلبي متطلبات التوافق موجودة خارج هذا النظام البيئي.
بمعنى آخر ، برنامج التوافق مع Android هو كيفية فصل الأجهزة المتوافقة مع Android عن الأجهزة التي تقوم فقط بتشغيل مشتقات من الكود المصدري. نرحب بجميع استخدامات كود مصدر Android ، ولكن للمشاركة في نظام Android البيئي ، يجب تحديد الجهاز على أنه متوافق مع Android بواسطة البرنامج.
كيف يمكنني المساهمة في Android؟
يمكنك الإبلاغ عن الأخطاء أو كتابة تطبيقات لنظام Android أو المساهمة في رمز المصدر لمشروع Android Open Source Project.
هناك حدود لأنواع مساهمات التعليمات البرمجية التي نقبلها. على سبيل المثال ، قد يرغب شخص ما في المساهمة بواجهة برمجة تطبيقات بديلة للتطبيق ، مثل بيئة كاملة تعتمد على C ++. سنرفض هذه المساهمة ، لأن Android يشجع التطبيقات على التشغيل في وقت تشغيل ART. وبالمثل ، لن نقبل مساهمات مثل مكتبات GPL أو LGPL التي لا تتوافق مع أهداف الترخيص الخاصة بنا.
نحن نشجع المهتمين بالمساهمة في شفرة المصدر على الاتصال بنا عبر القنوات المدرجة في صفحة مجتمع Android قبل بدء أي عمل. للحصول على التفاصيل ، انظر المساهمة .
كيف أصبح ملتزمًا بنظام Android؟
لا يحتوي مشروع Android Open Source Project حقًا على فكرة ملتزم . تمر جميع المساهمات (بما في ذلك تلك التي كتبها موظفو Google) من خلال نظام مستند إلى الويب يُعرف باسم Gerrit وهو جزء من عملية هندسة Android. يعمل هذا النظام جنبًا إلى جنب مع نظام إدارة التعليمات البرمجية المصدر git لإدارة مساهمات التعليمات البرمجية المصدر بشكل نظيف.
عند الإرسال ، يجب قبول التغييرات من قبل الموافق المعين. المعتمدون هم عادةً موظفون في Google ، لكن المعتمدين أنفسهم مسؤولون عن جميع عمليات الإرسال ، بغض النظر عن المصدر.
للحصول على التفاصيل ، راجع إرسال التصحيحات .
عد إلى الأعلىالتوافق
ما هو "توافق" Android؟
نحدد الجهاز المتوافق مع Android بأنه جهاز يمكنه تشغيل أي تطبيق مكتوب بواسطة مطورين تابعين لجهات خارجية باستخدام Android SDK و NDK. نستخدم هذا كمرشح لفصل الأجهزة التي يمكنها المشاركة في نظام تطبيقات Android وتلك التي لا يمكنها المشاركة. بالنسبة للأجهزة المتوافقة بشكل صحيح ، يمكن لمصنعي الأجهزة طلب الموافقة على استخدام علامة Android التجارية. الأجهزة غير المتوافقة مشتقة من شفرة مصدر Android ولا يُسمح لها باستخدام علامة Android التجارية.
بمعنى آخر ، يعد التوافق شرطًا أساسيًا للمشاركة في نظام تطبيقات Android. نرحب بأي شخص لاستخدام شفرة مصدر Android. ولكن إذا لم يكن الجهاز متوافقًا ، فلن يتم اعتباره جزءًا من نظام Android البيئي.
ما هو دور Google Play في التوافق؟
يمكن لمصنعي الأجهزة الذين لديهم أجهزة متوافقة مع Android السعي للحصول على ترخيص برنامج عميل Google Play. تصبح الأجهزة المرخصة جزءًا من النظام البيئي لتطبيقات Android ، مما يتيح لمستخدميها تنزيل تطبيقات المطورين من كتالوج مشترك بواسطة جميع الأجهزة المتوافقة. الترخيص غير متاح للأجهزة غير المتوافقة.
ما أنواع الأجهزة التي يمكن أن تكون متوافقة مع Android؟
يمكن نقل برامج Android إلى العديد من الأجهزة المختلفة ، بما في ذلك بعض التطبيقات التي لا تعمل عليها تطبيقات الجهات الخارجية بشكل صحيح. يوضح مستند تعريف توافق Android (CDD) تكوينات الجهاز المحددة التي تعتبر متوافقة.
على سبيل المثال ، على الرغم من أنه يمكن نقل كود مصدر Android ليتم تشغيله على هاتف لا يحتوي على كاميرا ، فإن CDD يتطلب أن تحتوي جميع الهواتف على كاميرا. يتيح ذلك للمطورين الاعتماد على مجموعة متسقة من الإمكانات عند كتابة تطبيقاتهم.
تستمر التحريات المسبقة عن العمالقة في التطور لتعكس واقع السوق. على سبيل المثال ، يدعم الإصدار 1.6 من CDD الهواتف المحمولة فقط. لكن الإصدار 2.1 يسمح للأجهزة بحذف أجهزة الاتصال الهاتفي ، مما يمكّن الأجهزة غير الهاتفية مثل مشغلات الموسيقى على غرار الكمبيوتر اللوحي من التوافق. أثناء إجرائنا لهذه التغييرات ، سنعمل أيضًا على زيادة Google Play للسماح للمطورين بالاحتفاظ بالسيطرة على أماكن توفر تطبيقاتهم. للاستمرار في مثال الاتصالات الهاتفية ، لا يكون التطبيق الذي يدير الرسائل النصية القصيرة مفيدًا في مشغل الوسائط ، لذلك يسمح Google Play للمطور بتقييد هذا التطبيق حصريًا على أجهزة الهاتف.
إذا كان جهازي متوافقًا ، فهل يمكنه الوصول تلقائيًا إلى Google Play والعلامة التجارية؟
لا ، الوصول ليس تلقائيًا. Google Play هي خدمة تديرها Google. يعد تحقيق التوافق شرطًا أساسيًا للوصول إلى برنامج Google Play والعلامة التجارية. بعد أن يتم تأهيل الجهاز كجهاز متوافق مع Android ، يجب على الشركة المصنعة للجهاز إكمال نموذج الاتصال المضمن في ترخيص Google Mobile Services للحصول على الوصول إلى Google Play. سنكون على اتصال إذا كان بإمكاننا مساعدتك.
إذا لم أكن جهة تصنيع ، كيف يمكنني الحصول على Google Play؟
Google Play مرخص فقط لمصنعي الهواتف المحمولة الذين يشحنون الأجهزة. لطرح أسئلة حول حالات معينة ، اتصل بـ android-partnerships@google.com .
كيف يمكنني الوصول إلى تطبيقات Google لنظام Android ، مثل الخرائط؟
تطبيقات Google لنظام التشغيل Android ، على سبيل المثال ، YouTube وخرائط Google و Gmail هي ملك لشركة Google وليست جزءًا من Android ويتم ترخيصها بشكل منفصل. اتصل بـ android-partnerships@google.com للاستفسارات المتعلقة بهذه التطبيقات.
هل التوافق إلزامي؟
لا ، برنامج التوافق مع Android اختياري. كود مصدر Android مفتوح ، بحيث يمكن لأي شخص استخدامه لبناء أي نوع من الأجهزة. ومع ذلك ، إذا أراد المصنعون استخدام اسم Android مع منتجاتهم ، أو يريدون الوصول إلى Google Play ، فيجب عليهم أولاً إثبات توافق أجهزتهم .
كم تكلفة شهادة التوافق؟
لا توجد تكلفة للحصول على توافق Android لجهاز. مجموعة اختبار التوافق مفتوحة المصدر ومتاحة لأي شخص لاختبار الجهاز.
كم من الوقت يستغرق التوافق؟
العملية مؤتمتة. تُنشئ مجموعة اختبار التوافق تقريرًا يمكن تقديمه إلى Google للتحقق من التوافق. في النهاية نعتزم توفير أدوات الخدمة الذاتية لتحميل هذه التقارير إلى قاعدة بيانات عامة.
من يحدد تعريف التوافق؟
Google هي المسؤولة عن الاتجاه العام لنظام Android كمنصة ومنتج ، لذلك تحتفظ Google بوثيقة تعريف التوافق (CDD) لكل إصدار. نقوم بصياغة CDD لإصدار Android جديد بالتشاور مع العديد من مصنعي المعدات الأصلية الذين يقدمون المدخلات.
ما المدة التي سيتم خلالها دعم كل إصدار من إصدارات Android للأجهزة الجديدة؟
كود Android مفتوح المصدر ، لذا لا يمكننا منع شخص ما من استخدام إصدار قديم لتشغيل الجهاز. بدلاً من ذلك ، تختار Google عدم ترخيص برنامج عميل Google Play لاستخدامه على الإصدارات التي تعتبر قديمة. يسمح هذا لأي شخص بمواصلة شحن الإصدارات القديمة من Android ، لكن هذه الأجهزة لن تستخدم اسم Android وتوجد خارج النظام البيئي لتطبيقات Android ، تمامًا كما لو كانت غير متوافقة.
هل يمكن أن يكون للجهاز واجهة مستخدم مختلفة وأن يظل متوافقًا؟
يحدد برنامج التوافق مع Android ما إذا كان يمكن للجهاز تشغيل تطبيقات الطرف الثالث. لا تؤثر مكونات واجهة المستخدم التي يتم شحنها مع جهاز (مثل الشاشة الرئيسية ، وطالب الاتصال ، ونظام الألوان) بشكل عام على تطبيقات الجهات الخارجية. على هذا النحو ، يمكن لمنشئي الأجهزة تخصيص واجهة المستخدم مجانًا. يقيد مستند تعريف التوافق الدرجة التي يُسمح بها لمصنعي المعدات الأصلية بتغيير واجهة مستخدم النظام للمناطق التي تؤثر على تطبيقات الجهات الخارجية.
متى يتم إصدار تعريفات التوافق لإصدارات Android الجديدة؟
هدفنا هو إصدار إصدار جديد من مستند تعريف توافق Android (CDD) عندما يتقارب إصدار نظام Android المقابل بما يكفي للسماح بذلك. بينما لا يمكننا إصدار مسودة نهائية من CDD لإصدار برنامج Android قبل شحن الجهاز الرئيسي الأول مع هذا البرنامج ، يتم إصدار CDD النهائية دائمًا بعد الجهاز الأول. ومع ذلك ، حيثما كان ذلك عمليًا ، فإننا نصدر مسودات نسخ CDD.
كيف يتم التحقق من صحة ادعاءات التوافق من الشركات المصنعة للأجهزة؟
لا توجد عملية تحقق من توافق جهاز Android. ومع ذلك ، إذا كان الجهاز سيشمل Google Play ، فعادة ما تتحقق Google من توافق الجهاز قبل الموافقة على ترخيص برنامج عميل Google Play.
ماذا يحدث إذا تبين لاحقًا أن الجهاز الذي يدعي التوافق يعاني من مشاكل في التوافق؟
عادةً ما تسمح لنا علاقات Google مع المرخص لهم Google Play بمطالبة الشركة المصنعة للجهاز بإصدار صور نظام محدثة تعمل على حل المشكلات.
عد إلى الأعلىمجموعة اختبار التوافق
ما هو الغرض من CTS؟
مجموعة اختبار التوافق هي أداة تستخدمها الشركات المصنعة للأجهزة للمساعدة في ضمان توافق أجهزتها ، ولإبلاغ نتائج الاختبار للتحقق من الصحة. من المفترض أن يتم تشغيل CTS بشكل متكرر بواسطة مصنعي المعدات الأصلية طوال العملية الهندسية للوقوف على مشكلات التوافق مبكرًا.
ما أنواع الأشياء التي يختبرها اختبار CTS؟
تختبر CTS حاليًا أن جميع واجهات برمجة التطبيقات القوية المكتوبة بنظام Android موجودة وتتصرف بشكل صحيح. كما تختبر أيضًا سلوكيات النظام الأخرى غير المرتبطة بواجهة برمجة التطبيقات مثل دورة حياة التطبيق والأداء. نخطط لإضافة دعم في إصدارات CTS المستقبلية لاختبار واجهات برمجة التطبيقات الناعمة مثل Intents.
هل سيتم نشر تقارير CTS على الملأ؟
نعم. على الرغم من عدم تنفيذها حاليًا ، تعتزم Google توفير أدوات الخدمة الذاتية المستندة إلى الويب لمصنعي المعدات الأصلية لنشر تقارير CTS بحيث يمكن لأي شخص عرضها. يمكن للمصنعين مشاركة تقارير CTS مع جمهور عريض كما يحلو لهم.
كيف يتم ترخيص CTS؟
تم ترخيص CTS بموجب نفس ترخيص برنامج Apache 2.0 الذي يستخدمه الجزء الأكبر من Android.
هل تقبل CTS المساهمات؟
نعم من فضلك! يقبل مشروع Android مفتوح المصدر المساهمات لتحسين CTS تمامًا مثل أي مكون آخر. في الواقع ، يعد تحسين تغطية حالات اختبار CTS وجودتها أحد أفضل الطرق لمساعدة Android.
هل يمكن لأي شخص استخدام CTS على الأجهزة الموجودة؟
يتطلب مستند تعريف التوافق أن تقوم الأجهزة المتوافقة بتنفيذ أداة تصحيح أخطاء adb
. هذا يعني أن أي جهاز متوافق (بما في ذلك الأجهزة المتوفرة في البيع بالتجزئة) يجب أن يكون قادرًا على إجراء اختبارات CTS.
هل تم التحقق من برامج الترميز بواسطة CTS؟
نعم. يتم التحقق من جميع برامج الترميز الإلزامية بواسطة CTS.
عد إلى الأعلى