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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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