توافق التطبيقات في نظام 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: