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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

القيود المفروضة على الواجهات غير المتوفرة في حزمة SDK

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

إصدارات النظام الأساسي

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