ستحل الفقاعات في Android Q محل واجهة برمجة التطبيقات المتراكبة في إصدار Android المستقبلي

ستقوم Google بإيقاف SYSTEM_ALERT_WINDOW (واجهة برمجة تطبيقات التراكب) بشكل كامل في إصدار Android مستقبلي، مما يدفع المطورين نحو واجهة برمجة تطبيقات Bubbles في Android Q.

إن مؤتمر I/O السنوي للمطورين من Google مليء بالأخبار حول جميع تطبيقات Google وخدماتها وأدوات المطورين، ولكن نظام التشغيل Android هو أحد أكبر المواضيع. يشغل Android، الذي يُستخدم الآن على أكثر من 2.5 مليار جهاز على مستوى العالم، جزءًا كبيرًا من الوقت في Google I/O. هناك الكثير من التغييرات في النظام الأساسي - وهي كثيرة جدًا، في الواقع، بحيث أنه من المستحيل على Google أن تولي اهتمامًا متساويًا لكل تغيير. خلال حديث "ما الجديد في Android" في اليوم الأول من I/O 2019، أعلنت Google عن تغيير كبير قادم في واجهة برمجة التطبيقات القديمة جدًا: SYSTEM_ALERT_WINDOW. تتيح واجهة برمجة التطبيقات (API) للمطورين رسم تراكب أعلى الشاشة، واستخدامه الأكثر شهرة هو فقاعات رأس الدردشة (مثل Facebook Messenger). الآن بعد أن تقدم Google واجهة برمجة تطبيقات بديلة لـ SYSTEM_ALERT_WINDOW في شكل الفقاعات في Android Q، قررت Google في النهاية إيقاف SYSTEM_ALERT_WINDOW في إصدار Android مستقبلي.

كانت الكتابة على الحائط بسبب الإيقاف الوشيك لـ SYSTEM_ALERT_WINDOW. إن السماح لأحد التطبيقات بتراكب النوافذ فوق التطبيقات الأخرى يشكل خطرًا أمنيًا واضحًا؛ سيئة السمعة "عباءة وخنجر"أثبت استغلال الاستغلال أنه يجب كبح جماح SYSTEM_ALERT_WINDOW.

بدأت جوجل تقييد المناطق حيث يمكن أن تتراجع التراكبات في Android Oreo، وقد قاموا بإزالة الوصول تمامًا إلى واجهة برمجة التطبيقات لنظام Android Q (Go Edition.) أكبر مشكلة في SYSTEM_ALERT_WINDOW هي أنه على الرغم من حقيقة أنه من المفترض أن يمنح المستخدمون الإذن يدويًا من خلال شاشة خاصة لإدارة الأذونات، فإن متجر Google Play يمنح تلقائيًا الوصول إلى الإذن بناءً على تثبيت. في Android Q، يمكنك الوصول إلى إذن SYSTEM_ALERT_WINDOW عابر: تتمتع التطبيقات المحملة على الجانب بإمكانية الوصول إلى الإذن لمدة 30 ثانية فقط، وتتمتع التطبيقات المثبتة عبر Google Play بإمكانية الوصول إلى الإذن حتى تتم إعادة تشغيل الجهاز.

ولكن في إصدار Android المستقبلي، سيتم إهمال SYSTEM_ALERT_WINDOW بالكامل، وسيتعين على جميع تطبيقات Android التي تستخدمه الانتقال إلى الإصدار الجديد فقاعات API تم تقديمه في Android Q beta 2.

واجهة برمجة تطبيقات Bubbles في Android Q. المصدر: جوجل.

ومع ذلك، تعد الفقاعات جزءًا من Notification API، لذا فهي ليست بديلاً كاملاً لـ SYSTEM_ALERT_WINDOW. على الرغم من أن الفقاعات تأتي في شكل نشاط صغير يمكن تغيير حجمه، إلا أنه يجب على المستخدم إطلاقها من خلال إشعار يلبي واحدًا أو أكثر من هذه الشروط.

سيتعين على مطوري التطبيقات التي تستخدم واجهة برمجة تطبيقات SYSTEM_ALERT_WINDOW، والتي يوجد الكثير منها، البدء في البحث عن واجهة برمجة تطبيقات Bubbles البديلة في المستقبل القريب. لقد حاولنا الحصول على مخطط زمني للوقت الذي تخطط فيه Google لإيقاف واجهة برمجة التطبيقات ولكننا لم نحصل على إجابة. افترض أن واجهة برمجة التطبيقات (API) لن تستمر لفترة طويلة جدًا، على الرغم من ذلك: أراهن أنها لن تكون متاحة بعد الآن في Android R.

يمكنك مشاهدة جلسة "ما الجديد في Android" بالكامل من رابط YouTube التالي (يبدأ في الساعة 16:53.)