سيأتي Android 11 مزودًا بإعداد "توافق التطبيقات" الجديد في خيار المطور، مما يسهل على مطوري التطبيقات اختبار تغييرات سلوك النظام الأساسي.
في كل عام في Google I/O، تسلط Google الضوء على بعض التغييرات الأكثر إثارة القادمة إلى الإصدار التالي من Android. في حين أن معظم المستخدمين يحكمون على إصدارات Android من خلال التغييرات المرئية التي تؤثر على تجربتهم، فإن كل تحديث لنظام Android يأتي أيضًا مع الكثير من التغييرات التغييرات على واجهات برمجة التطبيقات و سلوك المنصة. تعتبر هذه التغييرات مهمة لمطوري التطبيقات لتدوينها وإعداد تطبيقاتهم لها، حيث يمكنهم تغيير الطرق التي يمكن من خلالها استهلاك تطبيقاتهم من قبل المستخدمين النهائيين. مع الإصدار التالي من Android، Android 11، ستسهل Google على المطورين اختبار تطبيقاتهم وإعدادها للتغييرات القادمة من خلال إعداد "توافق التطبيقات" الجديد في خيارات المطور.
في كل مرة تقوم Google بإصدار إصدار جديد من Android، فإن مطوري التطبيقات المهتمين بالصيانة النشطة تحتاج تطبيقاتهم إلى قراءة التغييرات الجديدة والوثائق التي تأتي معها التغييرات. يمكنهم بعد ذلك أن يقرروا تحديث تطبيقهم لإضافة ميزات واجهة برمجة التطبيقات الجديدة هذه إذا أرادوا أو ترحيل استخدامهم لواجهات برمجة التطبيقات الحالية إلى واجهات برمجة تطبيقات أحدث، وهو مسار قد يكون أو لا يكون اختياريًا. لا يتعين على مطوري التطبيقات تحديث واجهة برمجة التطبيقات المستهدفة لتطبيقاتهم على الفور، ولكن يتعين عليهم القيام بذلك في النهاية لتلبية متطلبات
علاوة على ذلك، عندما ترغب Google في تقديم تغييرات كبيرة في سلوك النظام الأساسي، فإنها لا تنفذ التغيير في إصدار إصدار Android الجديد على الفور. وذلك لحماية المستخدمين من تعطل الكثير من تطبيقاتهم وفقدان وظائفها، كما أنه يمنح المطورين مزيدًا من الوقت لتحديث تطبيقاتهم. على سبيل المثال، في Android 7 Nougat، قررت Google القيام بذلك الحد من بعض عمليات البث الضمنية من أجل إنقاذ عمر البطارية. مع أندرويد 8 أوريو، جوجل تطبيقات مقيدة تمامًا من تسجيل أجهزة استقبال البث الضمنية. ولكن قبل إصدار Android 8 Oreo، أرادت Google من المطورين الاستعداد لسيناريو لن تتمكن فيه تطبيقاتهم من تسجيل أجهزة استقبال البث الضمنية. ولهذا يستطيع المطورون استخدم أمر ADB في Android 7 Nougat لمحاكاة حالة عدم توفر عمليات البث الضمنية:
adb shell cmd appops set RUN_IN_BACKGROUND ignore
تعد أوامر ADB مثل تلك المذكورة أعلاه مثالاً على كيفية سماح Google لمطوري التطبيقات باختبار كيفية تصرف تطبيقاتهم في ظل تغييرات سلوك نظام Android الأساسي.
مثال آخر حديث هو كيف أنه في Android Q Beta 2، طلبت Google من المطورين اختبار Scoped Storage على تطبيقاتهم عن طريق تشغيل أمر ADB هذا:
adb shell cmd appops set your-package-name android: legacy_storage default && \
باعتبارك مطور تطبيقات، يمكن للمرء أن يفترض أنك مرتاح لأوامر ADB ولست كارهًا بشكل خاص لاستخدامها لاختبار تغييرات النظام الأساسي هذه. ولكن هناك دائمًا مجال للتحسين، وتعمل Google على تسهيل عملية الاختبار هذه من خلال تقديم واجهة مستخدم بسيطة للتحكم في هذه التغييرات.
مع الجديد مشروع منصة كومبات، لم يعد المطورون بحاجة إلى تشغيل أوامر ADB لكل تغيير جديد في سلوك النظام الأساسي. مع Android 11، سيكون لدى Android قائمة فرعية جديدة ضمن خيارات المطور للتبديل السريع لتغييرات سلوك النظام الأساسي الجديدة على أساس كل تطبيق، دون الحاجة إلى إرسال أي أوامر Shell لـ ADB. ستكون هناك أقسام مختلفة لكل مستوى من مستويات واجهة برمجة التطبيقات المستهدفة - على سبيل المثال، مستوى واجهة برمجة التطبيقات > 29 سيكون له مجموعته الخاصة من تغييرات السلوك التي يمكن تبديلها، في حين أن مستوى واجهة برمجة التطبيقات > 30 سيكون له مجموعته الخاصة من التغييرات.
في لقطة الشاشة أعلاه التي تعرض قسم توافق التطبيقات (من AOSP المدمج في المصدر والذي يعمل على محاكي)، يظهر "الافتراضي" يتضمن قسم "التغييرات الممكّنة" تغييرات Android 11 API التي سيتم تمكينها افتراضيًا على جميع التطبيقات بغض النظر عن هدفها SDK. القسم "ممكّن لـ targetSDKversion > 29" هو تغييرات Android 11 API التي تم تمكينها فقط للتطبيقات التي تستهدف Android 11/API المستوى 30.
على الرغم من أن هذا التغيير بالتحديد لن يثير اهتمام المستخدمين النهائيين بشكل مباشر، إلا أنه يجعل مهمة مطوري التطبيقات أسهل، وهذا أمر جيد دائمًا.
بفضل مطور XDA المعترف به luca020400 للحصول على معلومات وتقديم لقطة الشاشة المرفقة.
مزيد من التغطية على Android 11:
- قد يقوم Android 11 أخيرًا بإزالة الحد الأقصى لحجم ملفات Android البالغ 4 جيجابايت لتسجيلات الفيديو
- يمكن أن تأتي جدولة الوضع المظلم في Android 11
- قد يتوقف وضع الطائرة أخيرًا عن إيقاف تشغيل صوت Bluetooth، بدءًا من Android 11 R
- تقوم Google بإيقاف واجهة برمجة تطبيقات AsyncTask لنظام Android في Android 11
- ستجعل Google مطوري مدير الملفات يرسلون نموذجًا للحصول على وصول واسع لتخزين الملفات في Android 11
- قد يوفر Android 11 أخيرًا تطبيق Wireless ADB أصليًا ومناسبًا