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