الغرض من Android هو إنشاء منصة مفتوحة للمطورين لبناء تطبيقات مبتكرة.
- يحدد برنامج توافق Android التفاصيل الفنية لمنصة Android ويوفر أدوات لمصنعي المعدات الأصلية لضمان تشغيل تطبيقات المطورين على مجموعة متنوعة من الأجهزة.
- يوفر Android SDK أدوات مدمجة للمطورين ليوضحوا بوضوح ميزات الجهاز التي تتطلبها تطبيقاتهم.
- تعمل أنظمة توزيع التطبيقات ، مثل Google Play ، على تصفية التطبيقات بحيث يرى المستخدمون فقط التطبيقات المتوافقة مع أجهزتهم.
لماذا نبني أجهزة Android متوافقة؟
يريد المستخدمون أجهزة قابلة للتخصيص

الشكل 1. يزدهر نظام Android البيئي بتوافق الجهاز
الهاتف المحمول عبارة عن بوابة للإنترنت شخصية للغاية ودائمة التشغيل وحاضرة دائمًا. لم نلتقي بعد بمستخدم لا يريد تخصيصه من خلال توسيع وظائفه. لهذا السبب تم تصميم Android كمنصة قوية لتشغيل تطبيقات ما بعد البيع.
المطورين يفوق عددنا جميعًا
لا يمكن لأي شركة مصنعة للأجهزة كتابة جميع البرامج التي يمكن أن يحتاجها المستخدم. نحتاج إلى مطوري الطرف الثالث لكتابة التطبيقات التي يريدها المستخدمون ، لذلك يهدف مشروع Android Open Source Project (AOSP) إلى جعل تطوير التطبيقات أمرًا سهلاً ومفتوحًا قدر الإمكان.
كل شخص يحتاج إلى نظام بيئي مشترك
كل سطر يكتبه مطورو التعليمات البرمجية للتغلب على خطأ ما هو سطر من التعليمات البرمجية لا يضيف ميزة جديدة. كلما كانت الأجهزة المحمولة أكثر توافقًا ، زاد عدد التطبيقات التي سيتعين علينا تشغيلها على تلك الأجهزة. من خلال بناء جهاز Android متوافق تمامًا ، يمكنك الاستفادة من مجموعة التطبيقات الضخمة المكتوبة لنظام Android مع زيادة الحافز للمطورين لبناء المزيد من التطبيقات.
أهداف البرنامج
يعمل برنامج التوافق مع Android لصالح مجتمع Android بأكمله ، بما في ذلك المستخدمين والمطورين ومصنعي الأجهزة.
كل مجموعة تعتمد على الآخرين. يريد المستخدمون مجموعة واسعة من الأجهزة والتطبيقات الرائعة ؛ تأتي التطبيقات الرائعة من المطورين الذين يحفزهم سوق كبير لتطبيقاتهم مع وجود العديد من الأجهزة في أيدي المستخدمين ؛ يعتمد مصنعو الأجهزة على مجموعة متنوعة من التطبيقات الرائعة لزيادة قيمة منتجاتهم للمستهلكين.
تم تصميم أهدافنا لإفادة كل من هذه المجموعات:
توفير بيئة تطبيقات وأجهزة متسقة لمطوري التطبيقات. بدون معيار توافق قوي ، يمكن أن تختلف الأجهزة بشكل كبير بحيث يجب على المطورين تصميم إصدارات مختلفة من تطبيقاتهم لأجهزة مختلفة. يوفر برنامج التوافق تعريفًا دقيقًا لما يمكن للمطورين توقعه من جهاز متوافق من حيث واجهات برمجة التطبيقات والقدرات. يمكن للمطورين استخدام هذه المعلومات لاتخاذ قرارات تصميم جيدة ، والتأكد من أن تطبيقاتهم ستعمل بشكل جيد على أي جهاز متوافق.
تمكين تجربة تطبيق متسقة للمستهلكين. إذا كان أحد التطبيقات يعمل جيدًا على جهاز Android متوافق واحد ، فيجب أن يعمل بشكل جيد على أي جهاز آخر متوافق مع نفس إصدار نظام Android الأساسي. ستختلف أجهزة Android في إمكانيات الأجهزة والبرامج ، لذلك يوفر برنامج التوافق أيضًا الأدوات اللازمة لأنظمة التوزيع مثل Google Play لتنفيذ التصفية المناسبة. هذا يعني أن المستخدمين يرون فقط التطبيقات التي يمكنهم تشغيلها بالفعل.
تمكين الشركات المصنعة للأجهزة من التمييز أثناء التوافق. يركز برنامج التوافق مع Android على جوانب Android ذات الصلة بتشغيل تطبيقات الطرف الثالث ، مما يتيح لمصنعي الأجهزة المرونة لإنشاء أجهزة فريدة متوافقة مع ذلك.
تقليل التكاليف والنفقات العامة المرتبطة بالتوافق. يجب أن يكون ضمان التوافق سهلاً وغير مكلف لمصنعي الأجهزة. أداة الاختبار مجانية ومفتوحة المصدر ومتاحة للتنزيل . تم تصميمه ليتم استخدامه للاختبار الذاتي المستمر أثناء عملية تطوير الجهاز للتخلص من تكلفة تغيير سير العمل أو إرسال جهازك إلى طرف ثالث للاختبار. وفي الوقت نفسه ، لا توجد شهادات مطلوبة ، وبالتالي لا توجد تكاليف ورسوم مقابلة.
مكونات البرنامج
يتكون برنامج التوافق مع Android من ثلاثة مكونات رئيسية:
- كود مصدر مشروع Android مفتوح المصدر
- وثيقة تعريف التوافق (CDD) ، التي تمثل جانب "السياسة" للتوافق
- مجموعة اختبار التوافق (CTS) ، والتي تمثل "آلية" التوافق
التوافق مع Android مجاني وسهل
لإنشاء جهاز محمول متوافق مع Android ، اتبع هذه العملية المكونة من ثلاث خطوات:
- احصل على الكود المصدري لبرنامج Android . هذا هو الكود المصدري لنظام Android الأساسي الذي تنقله إلى أجهزتك.
- الامتثال لوثيقة تعريف توافق Android (CDD) ( PDF ، HTML ). يعدد CDD متطلبات البرامج والأجهزة لجهاز Android متوافق.
- اجتياز مجموعة اختبار التوافق (CTS) . استخدم CTS كأداة مساعدة مستمرة لتقييم التوافق أثناء عملية التطوير.
بعد الامتثال لـ CDD واجتياز CTS ، يكون جهازك متوافقًا مع Android ، مما يعني أن تطبيقات Android في النظام البيئي توفر تجربة متسقة عند التشغيل على جهازك.
مثلما يوجد كل إصدار من نظام Android الأساسي في فرع منفصل في شجرة التعليمات البرمجية المصدر ، هناك CTS و CDD منفصل لكل إصدار أيضًا. تعد CDD و CTS وشفرة المصدر - جنبًا إلى جنب مع الأجهزة وتخصيصات البرامج الخاصة بك - كل ما تحتاجه لإنشاء جهاز متوافق.
ترخيص Google Mobile Services (GMS)
بعد إنشاء جهاز متوافق مع Android ، ضع في اعتبارك ترخيص Google Mobile Services (GMS) ، ومجموعة تطبيقات Google المملوكة (Google Play و YouTube و Google Maps و Gmail والمزيد) التي تعمل على Android. GMS ليس جزءًا من مشروع Android Open Source Project ومتاح فقط من خلال ترخيص مع Google. للحصول على معلومات حول كيفية طلب ترخيص GMS ، راجع صفحة الاتصال / المجتمع .