في نظام التشغيل Android، يشير مصطلح توافق التطبيق إلى أنّ تطبيقك يعمل بشكل سليم على إصدار معيّن من النظام الأساسي، ويكون عادةً أحدث إصدار. في كل إصدار، نجري تغييرات أساسية لتحسين الخصوصية والأمان، وننفّذ تغييرات تعمل على تطوير تجربة المستخدم بشكل عام في نظام التشغيل. في بعض الأحيان، يمكن أن تؤثر هذه التغييرات في تطبيقاتك، لذا من المهم الاطّلاع على التغييرات في السلوك التي تم تضمينها في كل إصدار، واختبارها، ونشر تحديثات متوافقة للمستخدمين.
أهمية توافق التطبيقات
يبدأ تأثير توافق التطبيق في الظهور للمستخدمين فور تحديثهم إلى أحدث إصدار من Android، سواء اشتروا جهازًا جديدًا أو ثبّتوا تحديثًا على جهازهم الحالي. ويتحمّسون لتجربة أحدث إصدار من Android مع تطبيقاتهم المفضّلة. وإذا لم تعمل تطبيقاتهم بشكل صحيح، قد يتسبّب ذلك في حدوث مشاكل كبيرة لهم ولك أيضًا.
أنواع التغييرات في سلوك المنصّة
يمكن أن يتأثر تطبيقك بنوعَين مختلفَين من التغييرات عند تشغيله على إصدار جديد من النظام الأساسي:
التغييرات على جميع التطبيقات
تؤثّر هذه التغييرات في جميع التطبيقات التي تعمل على هذا الإصدار من Android، بغض النظر عن targetSdkVersion للتطبيق.
عليك اختبار توافق تطبيقك مع هذه التغييرات بشكل استباقي خلال الإصدارات التجريبية والإصدارات التجريبية المفتوحة من كل إصدار جديد من Android. تبدأ تحديثات أجهزة Pixel والأجهزة الأخرى فور طرح الإصدار النهائي من نظام Android في مشروع Android المفتوح المصدر (AOSP)، لذا عندما تختبر هذه التغييرات بشكل استباقي، تساعد في ضمان انتقال المستخدمين بسلاسة إلى أحدث إصدار من Android على هذه الأجهزة.
التغييرات المستهدَفة
لا تسري هذه التغييرات إلا على التطبيقات التي تستهدف هذا الإصدار من نظام التشغيل Android.
بالنسبة إلى هذه التغييرات، عليك إجراء اختبارات التوافق أثناء الاستعداد لاستهداف أحدث إصدار ثابت من واجهة برمجة التطبيقات، وهو Android 16 (المستوى 36 من واجهة برمجة التطبيقات). حتى إذا لم تكن تخطّط لاستهداف إصدار جديد من Android على الفور، قد يتطلّب إجراء هذه التغييرات قدرًا كبيرًا من التطوير. ننصحك بالتعرّف على هذه التغييرات في أقرب وقت ممكن، ويُفضّل أن يكون ذلك خلال إصدارات معاينة المطوّر والإصدارات التجريبية من كل إصدار جديد من Android، حتى تتمكّن من إجراء اختبارات أولية وتقديم الملاحظات.
أدوات اختبار توافق التطبيقات
لمساعدتك في اختبار التوافق، ندرِج أكبر عدد ممكن من التغييرات غير المتوافقة
في كل إصدار ضمن إطار عمل التوافق. يتيح تضمين تغيير في اختبار توافق التطبيقات إمكانية التبديل، ما يسمح لك بفرض تفعيل التغييرات أو إيقافها بشكل فردي من خيارات المطوّرين أو Adb. عند استخدام إطار اختبار توافق التطبيقات، لن تحتاج إلى تغيير targetSdkVersionتطبيقك أو إعادة تجميعه لإجراء الاختبار الأساسي.
لمزيد من المعلومات، يُرجى الاطّلاع على اختبار وتصحيح أخطاء تغييرات سلوك النظام الأساسي في تطبيقك.
القيود المفروضة على الواجهات غير المتوفّرة في حزمة SDK
في إطار جهودنا المستمرة لنقل المطوّرين تدريجيًا إلى استخدام واجهات برمجة التطبيقات المتوفّرة في حزمة SDK بدلاً من الواجهات غير المتوفّرة فيها، نعدّل قوائم الواجهات غير المتوفّرة في حزمة SDK والمحظورة في كل إصدار من إصدارات Android. وكالعادة، نرحّب بملاحظاتك وطلباتك بشأن توفير بدائل لواجهات برمجة التطبيقات العامة.
إصدارات المنصة
مزيد من المعلومات حول أحدث إصدارات Android:
- Android 16 (مستوى واجهة برمجة التطبيقات 36)
- Android 15 (مستوى واجهة برمجة التطبيقات 35)
- Android 14 (مستوى واجهة برمجة التطبيقات 34)
- Android 13 (مستوى واجهة برمجة التطبيقات 33)
- Android 12 (المستويان 31 و32 لواجهة برمجة التطبيقات)
- Android 11 (مستوى واجهة برمجة التطبيقات 30)