Android Q لتحذير المستخدمين من تشغيل التطبيقات التي تستهدف Android Lollipop أو الأقدم

عادة ما يكون من مصلحة المطورين تحديث تطبيقاتهم لدعم أحدث ميزات نظام Android الأساسي. توفر كل إصدارات Android الجديدة واجهات برمجة تطبيقات وميزات جديدة لا توفرها الإصدارات السابقة من Android. ومع ذلك ، فإن كل إصدار Android جديد يضيف أيضًا قيودًا جديدة على ما يمكن أن تفعله التطبيقات ، والتي لا يحبها بعض مطوري التطبيقات. على سبيل المثال ، تجنبت العديد من التطبيقات ارتطام مستوى واجهة برمجة التطبيقات المستهدفة الخاصة بها بـ Android Marshmallow أو إصدار أحدث حتى تتمكن من تجنب تطبيق أذونات وقت التشغيل. بدأت Google أخيرًا في اتخاذ إجراءات صارمة ضد هذا السلوك من خلال فرض قيود جديدة على التطبيقات التي تم تحميلها وتحديثها إلى متجر Google Play ، ولكنها أضافت أيضًا تحذيرًا في Android Pie إلى التطبيقات الخزيّة التي لم تقم حتى الآن بتحديث Android 4.1 Jelly Bean. وفقًا لالتزام حديث في Android Open Source Project ، يبدو أن Android Q سوف يحذر المستخدمين إذا كان التطبيق الذي يقومون بتشغيله يستهدف Android 5.1 Lollipop أو إصدار سابق.

تحديث تطبيقات Android

في ديسمبر الماضي ، قدمت Google سياسة جديدة لتحديث تطبيقات Android على متجر Google Play. وفقًا للسياسة الجديدة ، يجب أن تستهدف جميع التطبيقات الجديدة المقدمة إلى متجر Google Play والتي تبدأ من 1 أغسطس 2018 ، مستوى API 26 أو أعلى (يعني Android 8.0 Oreo أو Android 8.1 Oreo أو Android 9 Pie.) علاوة على ذلك ، بدءًا من 1 نوفمبر ، 2018 ، يجب أن تستهدف جميع التحديثات للتطبيقات الموجودة على Play Store مستوى API 26 أو أعلى. ستجبر هذه السياسة التطبيقات الأكثر تطوراً والجديدة على الالتزام بميزات الأمان والخصوصية الجديدة وتحسين الذاكرة وحفظ البطارية الجديدة في أحدث إصدارات Android. ومع ذلك ، لن تعني السياسة أن التطبيقات ستتوقف عن العمل على الأجهزة التي تعمل بالإصدارات الأقدم من Android - لا يزال يُسمح للمطورين بتعيين الحد الأدنى لمستوى واجهة برمجة التطبيقات. من ناحية أخرى ، يشجع Android 9 Pie ، الإصدار الأحدث من Google ، مطوري التطبيقات على تحديث تطبيقاتهم من خلال تحذير المستخدمين بشكل صريح عندما يقومون بتشغيل تطبيق قديم جدًا وقد لا يعمل بشكل صحيح.

يظهر تحذير عندما يحاول المستخدم تشغيل تطبيق يستهدف مستوى واجهة برمجة التطبيقات <17 على جهاز Android 9 Pie.

هذا التطبيق ، ManifestViewer ، يستهدف أندرويد 1.6 دونات.

وفقًا لهذا الالتزام المدمج في AOSP ، تتم زيادة " PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION " إلى 23. تتم ترجمة علامة ro.build.version.min_supported_target_sdk هذه إلى خاصية النظام ro.build.version.min_supported_target_sdk . يتم استخدام هذه الخاصية من قبل النظام عند بدء نشاط أي تطبيق. يتحقق النظام من مستوى SDK المستهدف من التطبيق ، وإذا كان أقل من القيمة المحددة في ro.build.version.min_supported_target_sdk ، عندئذ تظهر رسالة تحذير للمستخدم بأن التطبيق قد لا يعمل بشكل صحيح.

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

إذا كنت ترغب في رؤية مستوى API المستهدف للتطبيقات المثبتة على جهازك ، يمكنك استخدام التطبيق المرتبط أدناه. على جهازي ، هناك 4 تطبيقات أستخدمها بانتظام والتي من شأنها تشغيل هذا التحذير: Titanium Backup و AZ Screen Recorder و Brother iPrint & Scan و Terminal Emulator.

أخيرًا ، يجب أن نلاحظ أن رسالة الالتزام تنص على أن علامة PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION يتم زيادتها "مؤقتًا". هذا يعني أن Google لم تقرر بشكل كامل ما إذا كان يجب تعيين الحد عند مستوى SDK 23 ويمكن أن تختار شيئًا أعلى أو أقل. إذا لاحظنا أي تغييرات أخرى على هذه العلامة في AOSP ، فسوف نعلمك جميعًا.