تعمل Google على استخدام نماذج التعلم الآلي للتنبؤ بالوقت الذي يريد فيه المستخدم القيام بإيماءة التمرير للخلف في Android 12.
أصدرت Google أول معاينة للمطورين أندرويد 12 في ذلك اليوم، وكنا نحفر في الكود للعثور على كل ما هو جديد. أحد التغييرات الأكثر إثارة التي رصدناها هو الإصلاح الشامل لكيفية اكتشاف Android لإيماءات التمرير للخلف. إذا تم تنفيذه، فسيستخدم Android 12 نماذج التعلم الآلي يتنبأ عندما ينوي المستخدم استخدام إيماءة الظهر.
مع إطلاق أندرويد 10، جوجل قدَّم نظام الملاحة الإيمائي بملء الشاشة. يضع نظام التنقل بالإيماءات في Android قرصًا في أسفل الشاشة يمكنك التفاعل معه للتبديل بين التطبيقات أو فتح واجهة التطبيقات الحديثة أو الانتقال إلى الشاشة الرئيسية. وفي الوقت نفسه، تم استبدال زر الرجوع بإيماءة تمرير للداخل يمكن تشغيلها من الجانب الأيسر أو الأيمن من الشاشة. لقد انسكب الكثير من الحبر المشكلة مع لفتة الظهر لنظام Android، ولكن يُحسب لجوجل أنهم فعلوا ذلك جعلت التجربة متسقة عبر النظام البيئي ولها واجهات برمجة التطبيقات المقدمة للمطورين لضمان التوافق مع هذه الإيماءة. في حين تحولت الكثير من التطبيقات بعيدًا عن استخدام ملف
درج التنقل، لا يزال هناك الكثير من التطبيقات التي يمكن أن تتعارض فيها إيماءة الرجوع مع واجهة المستخدم داخل التطبيق. لحل هذه المشكلة، تختبر جوجل نهجًا جديدًا يعتمد على التعلم الآلي لدعم اكتشاف الإيماءات في Android 12.كيف تعمل إيماءة الظهر في Android حاليًا هي كما يلي. توجد منطقة تشغيل غير مرئية في جميع الأوقات تقريبًا على جانبي الشاشة. تمتد منطقة المشغل هذه بين 18dp-40dp في العرض من جوانب الشاشة اعتمادًا على إعداد حساسية الظهر المحددة من قبل المستخدم. يمكن للمستخدم تشغيل إيماءة خلفية بمجرد وضع إصبعه في أي مكان داخل الإطار الداخلي ثم تحريك هذا الإصبع إلى الداخل لمسافة لا تقل عن الحد الأدنى. استخدمت Google خرائط الحرارة لشاشة الهاتف عند تصميم إدراجات الإيماءات الخلفية استقروا عليها مناطق التعرف التي يشعر المستخدمون بأنها مريحة وسهلة الاستخدام بيد واحدة.
التنقل بالإيماءات في Android 10+. المصدر: جوجل.
المشكلة مع هذا النهج، كما جوجل أنفسهم يعترفونهو أن بعض المستخدمين ما زالوا يسحبون لفتح أدراج التنقل، وهو ما يتعارض مع إيماءة الرجوع. تم تصميم كل تطبيق بشكل مختلف، لكن منطقة تشغيل الإيماءات الخلفية لا تزال تقول نفس الشيء. وبالتالي فإن هذا النهج الموحد الذي يناسب الجميع فيما يتعلق بالإيماءة الخلفية لا يتوافق بشكل جيد مع كيفية تصميم بعض التطبيقات، ولهذا السبب تقوم Google بتجربة التعلم الآلي ليحل محل النموذج الحالي.
أثناء التحقيق في التغييرات التي أجرتها Google عليها إيماءة النقر المزدوج للخلف في Android 12، مطور XDA المعترف به كويني899 اكتشف وجود نموذج TensorFlow Lite جديد وملف مفردات يسمى "backgesture". الأخير يحتوي على قائمة تضم 43000 اسم حزمة لكل من تطبيقات Android الشائعة والغامضة، بما في ذلك 2 من تطبيقات Quinny899 التطبيقات الخاصة. نعتقد أن هذه القائمة تحتوي على التطبيقات التي قامت Google بتدريب نموذج التعلم الآلي الخاص بها عليها - على سبيل المثال. لقد حددوا نقاط البداية والنهاية الأكثر شيوعًا لإيماءة الظهر على أساس كل تطبيق على حدة. من خلال التعمق أكثر، اكتشفنا أن نموذج التعلم الآلي تمت الإشارة إليه في فئة EdgeBackGestureHandler المحدثة في SystemUI لنظام Android 12. إذا تم تمكين علامة الميزة، فيبدو أن Android 12 سيستخدم نموذج ML للتنبؤ بما إذا كان المستخدم ينوي تنفيذ إيماءة خلفية أو إذا كان يريد ببساطة التنقل في التطبيق. تتضمن البيانات التي يتم إدخالها إلى نموذج ML للاستدلال نقاط البداية والنهاية للإيماءة، وما إذا كان التطبيق موجودًا في القائمة، وعرض الشاشة بالبكسل. وبدلاً من ذلك، إذا تم تعطيل علامة الميزة، فسيعود Android 12 ببساطة مرة أخرى إلى طريقة الكشف عن التمرير الخلفي القياسية (على سبيل المثال. إدراجات).
حاليًا، يتم تعطيل توقع الإيماءات الخلفية المستندة إلى ML افتراضيًا في Android 12 Developer Preview 1. من الممكن أن تقوم Google بإلغاء هذا النهج إذا انتهى به الأمر إلى عدم تفوقه على النموذج الحالي القائم على الإدراج. ومع ذلك، لن نعرف على وجه اليقين حتى تكشف Google عن الإصدار التجريبي من Android 12 في غضون شهرين، حيث أن هذا هو الوقت الذي تكشف فيه Google عادةً عن تغييراتها الأكبر على Android.
شكرًا لبرنامج PNF لتزويدنا بترخيص الاستخدام JEB المنقح، أداة هندسة عكسية احترافية لتطبيقات Android.