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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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