توافق التطبيقات في نظام Android

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

أهمية توافق التطبيق

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

أنواع التغييرات في سلوك المنصة

يمكن أن يتأثر تطبيقك بنوعَين مختلفَين من التغييرات عند تشغيله على إصدار نظام أساسي جديد:

التغييرات على جميع التطبيقات

تؤثر هذه التغييرات في جميع التطبيقات التي تعمل بهذا الإصدار من Android، بغض النظر عن targetSdkVersion التطبيق.

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

التغييرات المستهدفة

ولا تسري هذه التغييرات إلا على التطبيقات التي تستهدف هذا الإصدار من Android.

بالنسبة إلى هذه التغييرات، عليك إجراء اختبار التوافق أثناء الاستعداد لاستهداف أحدث إصدار ثابت لواجهة برمجة التطبيقات، وهو Android 15 (المستوى 35 من واجهة برمجة التطبيقات). حتى إذا لم تكن تخطط لاستهداف إصدار Android جديد على الفور، قد تتطلّب معالجة هذه التغييرات قدرًا كبيرًا من التطوير. من المفترض أن تتعرّف على هذه التغييرات في أقرب وقت ممكن، ويُفضَّل أن يكون ذلك خلال فترة معاينة المطوّر والإصدارات التجريبية من كل إصدار جديد من Android، حتى تتمكّن من إجراء اختبار أولي وتقديم ملاحظاتك.

أدوات إطار عمل التوافق

لمساعدتك في اختبار التوافق، ندرج في إطار التوافق أكبر عدد ممكن من التغييرات الأساسية في كل إصدار. يؤدي تضمين تغيير في إطار عمل التوافق إلى إمكانية إيقافه أو تفعيله، ما يتيح لك تفعيل التغييرات أو إيقافها بشكل فردي من خيارات المطوّر أو أداة ADB. عند استخدام إطار عمل التوافق، لا تحتاج إلى تغيير targetSdkVersion تطبيقك أو إعادة تجميعه لإجراء الاختبار الأساسي.

لمزيد من المعلومات، يُرجى الاطّلاع على مقالة اختبار التغييرات في سلوك النظام الأساسي وتصحيح أخطائها في تطبيقك.

القيود المفروضة على الواجهات غير المستندة إلى حزمة تطوير البرامج (SDK)

في إطار جهودنا المستمرة لإبعاد المطوّرين تدريجيًا عن استخدام واجهات برمجة التطبيقات غير المتوفرة في حِزم SDK، نعدّل قوائم الواجهات غير المتوفرة في حِزم SDK والمحظورة في كل إصدار من إصدارات Android. وكما هو الحال دائمًا، نرحّب بملاحظاتك وطلباتك للحصول على واجهات برمجة تطبيقات عامة مماثلة.

إصدارات المنصة

تعرَّف على مزيد من المعلومات عن أحدث إصدارات Android: