قد يحذر Android Q المستخدمين الذين يحاولون تشغيل التطبيقات التي تستهدف Android Lollipop أو الإصدارات الأقدم. يحذر Android Pie من التطبيقات التي تستهدف Android Jelly Bean أو الإصدارات الأقدم.
عادةً ما يكون من مصلحة المطور تحديث تطبيقاته لدعم أحدث ميزات نظام Android الأساسي. يقدم كل إصدار جديد من Android واجهات برمجة تطبيقات وميزات جديدة لا توفرها الإصدارات السابقة من Android. ومع ذلك، يضيف كل إصدار جديد من Android أيضًا قيودًا جديدة على ما يمكن للتطبيقات القيام به، وهو ما لا يحبه بعض مطوري التطبيقات. على سبيل المثال، تجنبت العديد من التطبيقات رفع مستوى واجهة برمجة التطبيقات المستهدف إلى Android Marshmallow أو الإصدارات الأحدث حتى تتمكن من تجنب الاضطرار إلى تنفيذ أذونات وقت التشغيل. بدأت Google أخيرًا في اتخاذ إجراءات صارمة ضد هذا السلوك من خلال فرض قيود جديدة على التطبيقات التي تم تحميلها وتحديثها إلى متجر Google Play، لكنهم أضافوا أيضًا تحذيرًا في Android Pie لإحراج التطبيقات التي لم يتم تحديثها بعد إلى Android 4.1 هلام الفول. وفقًا لالتزام حديث في مشروع Android Open Source Project، يبدو أن Android Q سيحذر المستخدمين إذا كان التطبيق الذي يقومون بتشغيله يستهدف Android 5.1 Lollipop أو إصدار سابق.
تحديث تطبيقات الاندرويد
جوجل في ديسمبر الماضي أدخلت سياسة جديدة لتحديث تطبيقات Android على متجر Google Play. ووفقا للسياسة الجديدة، يتم تقديم جميع التطبيقات الجديدة إلى متجر Google Play ابتداءً من 1 أغسطس 2018، يجب أن تستهدف مستوى واجهة برمجة التطبيقات (API) 26 أو أعلى (وهذا يعني Android 8.0 Oreo أو Android 8.1 Oreo أو Android 9 Pie.) علاوة على ذلك، بدءًا من 1 نوفمبر 2018، يجب أن تستهدف جميع تحديثات التطبيقات الموجودة على متجر Play أيضًا مستوى واجهة برمجة التطبيقات 26 أو أعلى. ستجبر هذه السياسة التطبيقات الأكثر تطويرًا والجديدة على الالتزام بميزات الأمان والخصوصية وتحسين الذاكرة وتوفير البطارية الجديدة في أحدث إصدارات Android. ومع ذلك، فإن هذه السياسة لا تعني أن التطبيقات ستتوقف عن العمل على الأجهزة التي تعمل بإصدارات أقدم من Android، حيث لا يزال يُسمح للمطورين بتعيين الحد الأدنى لمستوى واجهة برمجة التطبيقات (API) الخاص بهم. من ناحية أخرى، فإن أحدث إصدار من Android من Google، Android 9 Pie، يشجع مطوري التطبيقات أيضًا على القيام بذلك تحديث تطبيقاتهم عن طريق تحذير المستخدمين بشكل صريح عند قيامهم بتشغيل تطبيق قديم جدًا قد لا يعمل على وجه صحيح.
وفق هذا الالتزام المدمج في AOSP، "PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION
"يتم زيادته إلى 23. تُترجم علامة البناء هذه إلى خاصية النظام 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.
مجاني.
4.4.
وأخيرًا، يجب أن نلاحظ أن رسالة الالتزام تنص على PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION
يتم زيادة العلم "مؤقتًا". وهذا يعني أن Google لم تقرر بشكل كامل ما إذا كان سيتم تعيين الحد على مستوى SDK 23 ويمكنها اختيار شيء أعلى أو أقل. إذا اكتشفنا أي تغييرات أخرى على هذه العلامة في AOSP، فسنخبركم جميعًا بذلك.