يجب أن تستهدف جميع تحديثات تطبيقات Play Store الحالية Android 9 Pie

في أواخر عام 2017 ، اتخذت Google قرارًا جريئًا: أجبر مطوري تطبيقات Android على استهداف مستويات أحدث من واجهة برمجة التطبيقات عن طريق إضافة متطلبات Play Store الجديدة. تتمثل أهداف Google في تحسين أمان النظام الإيكولوجي (عن طريق التأكد من التزام التطبيقات بجميع التغييرات في النظام الأساسي المتعلقة بالخصوصية والأذونات) وتشجيع اعتماد واجهات برمجة تطبيقات جديدة (بحيث يمكن للمستخدمين الاستمتاع بميزات جديدة على هواتفهم.) في الأول من أغسطس من كل عام ، غوغل يتطلب أن تستهدف جميع التطبيقات الجديدة المقدمة إلى Play Store مستوى API الرئيسي الذي تم تقديمه في العام السابق. في الأول من تشرين الثاني (نوفمبر) من كل عام ، وسعت Google هذا المطلب ليشمل التحديثات على التطبيقات الحالية. وبالتالي ، اعتبارًا من 1 أغسطس 2019 ، يجب أن تستهدف جميع تطبيقات Android الجديدة التي تم تحميلها على Google Play مستوى 28 من واجهة برمجة التطبيقات أو Android 9 Pie. بدءًا من اليوم ، ينطبق هذا المطلب نفسه الآن على تحديثات التطبيق.

وفقًا لـ Google ، كان Android 9 Pie يعمل على 22.6٪ من جميع الأجهزة المعتمدة من Google Play في أواخر أغسطس من هذا العام. مع إغلاق نافذة التصديق لأجهزة Android 9 الجديدة في 31 يناير 2020 ، فإن النسبة المئوية للأجهزة التي تعمل بمستوى API 28 أو أعلى ستكون أكبر. مع ميزات مثل Adaptive Battery في Android 9 و Scoped Storage في Android 10 ، ستحتاج إلى التأكد من أن تطبيقك الحالي يواصل العمل على النحو المنشود ، على الأقل. شخصياً ، آمل أن يدفع المطلب الجديد المطورين الذين يستخدمون واجهة برمجة تطبيقات FingerprintManager القديمة إلى اعتماد BiometricPrompt حتى يتمكن ملاك Pixel 4 من الاستمتاع بـ Face Unlock في جميع تطبيقاتهم.

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