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

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

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

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

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

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

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

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

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

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

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

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

أدوات اختبار توافق التطبيقات

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

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

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

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

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

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