كيف تتحكم Google في Gesture Navigation في Android 10

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

الملاحة لفتة 10 الروبوت الجديد. المصدر: جوجل.

حتى إذا كان لا يزال هناك مجال للتحسين (وبالتأكيد هناك) ، فإن Google تضغط على شركائها في Android لتبني إيماءات التنقل الجديدة هذه لأن الشركة لا تريد تحميل مطوري التطبيقات عبء الاضطرار إلى استيعاب العديد من مخططات التنقل المختلفة. تعتبر شركات تصنيع أجهزة Android مثل OnePlus و Samsung و Xiaomi و Huawei و OPPO و Vivo و ASUS مجرد بعض الشركات التي تتعامل مع الإيماءات الخاصة بها. لقد استثمرت هذه الشركات بالفعل الكثير من جهود التطوير في بناء إيماءاتها الخاصة ، لذلك لا تجبرها Google على التخلي عن عملها تمامًا.

"يريد المستخدمون بشكل متزايد تجارب غامرة في Android ، والشيء الوحيد الذي قام به صانعو الأجهزة هو محاولة التعامل مع هذا من جانب البرنامج. وما فعلوه هو بناء إيماءاتهم الخاصة. وكل صانع جهاز لديه انطباع مختلف عن كيفية عمل إيماءة التنقل. ما ندركه على جانب المنصة هو أن هذا النوع من الجنون يصبح مطورًا. بالتفكير في تنقلات الإيماءات المختلفة لـ N عندما تحاول تطوير تطبيقك وتصميمه واختباره ، يصبح الأمر مجرد نوع من الجنون. لذلك مع الأخذ في الاعتبار ، قدمنا ​​هذه الإيماءة nav في Q وسنقوم بتوحيد النظام الإيكولوجي اعتبارًا من أزرار Q على 3 ونمو نموذجنا للأمام. "- Ronan Shah ، مدير المنتج في Google على فريق Android System UI ، في Google I / O 2019.

بدلاً من ذلك ، أعادت Google كتابة قواعدها الخاصة بتوافق تطبيقات Android و Google ، مما أجبر مصنعي المعدات الأصلية على تهميش إيماءاتهم لصالح Google ، مع تقييد وظائف إيماءات OEM.

متطلبات توافق Android 10 لفتة

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

في CDD لنظام Android 10 ، قامت Google بتحديث القسم 2.2.3 حول متطلبات البرامج للأجهزة المحمولة (الهواتف الذكية AKA) باستخدام الصيغة أدناه. تُبلغ هذه العبارات مصنعي المعدات الأصلية عن توقعات Google بشأن حجم منطقة الإطلاق بالنسبة لإيماءات التنقل.

توصي Google بأن تكون منطقة التعرف على الإيماءات الخاصة بالإجراء المنزلي في حدود 32dp (تعني dp وحدات البكسل المستقلة عن الكثافة) من أسفل الشاشة ، لكنها لا تجعل هذا متطلبًا حتى لا يزال بإمكان مصنعي المعدات الأصلية تقديم عناصر تحكم بالإيماءات العائمة مثل قفص الاتهام الملاحة العائمة في EMUI.

إذا كانت إحدى الشركات المصنّعة للمعدات الأصلية تقدم إيماءة تمرير من الحواف اليسرى أو اليمنى من الشاشة ، فإن Google تتطلب أن تكون مساحة المشغل أقل من 40 نقطة في الثانية من الحافة (من الناحية المثالية بعرض 24 نقطة في الثانية). لاحظ أن هذا يسمح لمصنعي المعدات الأصلية بإنشاء أشكال مختلفة خيارات الحساسية للإيماءات الجانبية طالما أن منطقة الزناد لا تتجاوز 40 نقطة في البوصة. في الواقع ، تقدم Google هذا بالضبط في إصدار Android 10 الخاص بها. بشكل افتراضي ، يكون حجم الإيماءة الخلفية لفتة 24dp على البكسل ، ولكن يمكن خفضه إلى 18dp أو رفعه إلى 32dp أو 40dp.

في قسم لاحق من CDD ، وتحديداً القسم 7.2.3 الذي يغطي مفاتيح التنقل ، توفر Google متطلبات تفصيلية لكيفية عمل الإيماءات الخاصة بالظهر والمنزل وإجراءات التطبيقات الحديثة. تركز معظم المتطلبات على التأكد من أن سلوك النظام ثابت لمطوري التطبيقات ، ولكن هناك بعض العبارات البارزة التي قد تؤثر على تجربة المستخدم.

على الرغم من أن Google لا تنص على أن التمرير السريع من الحافة السفلية يؤدي إلى تشغيل الإجراء المنزلي أو التمرير السريع والاستمرار في تشغيل نظرة عامة على التطبيقات الحديثة ، إلا أن Google تتطلب أن تقوم الإيماءات السريعة من الجانبين بتشغيل الإجراء الخلفي. بشكل خاص ، هذا يعني أن الإيماءات القابلة للتخصيص التي توفرها عملية One Hand Operation + من سامسونج لن يُسمح بها ، على الرغم من أن One Hand Operation + غير مثبتة ، فقد تحصل على تصريح.

إذا وفرت الشركة المصنّعة للمعدات الأصلية لوحة نظام عائمة يتم تشغيلها عبر لفتة جانبية ، فيجب على الشركة المصنعة وضع منطقة المشغل في الجزء العلوي 1/3 من الجانب الأيسر أو الأيمن ويجب ألا تسمح للوحة بتجاوز حجم 1/3 من حجم حافة الشاشة. ومع ذلك ، قد تسمح أداة OEM للمستخدم بتعيين منطقة التشغيل أسفل الجزء العلوي 1/3 من الحواف. من المحتمل أن تتم إضافة هذه اللغة لاستيعاب ميزة Samsung Edge Edge.

إعدادات لوحة حافة سامسونج

لوحة حافة سامسونج

عملية ضبط اليد الواحدة من سامسونج

عملية اليد الواحدة من سامسونج + الإيماءات

لا تضع وثيقة تعريف توافق Android 10 العديد من القيود على ما يمكن أن تفعله الشركات المصنعة الأصلية مع الإيماءات ، ولكن كما ذكرت سابقًا ، يعد التقيد CDD مجرد أحد المتطلبات الأساسية للحصول على ترخيص وموافقة Android لتوزيع GMS. لدى Google مستند منفصل يوزعونه بشكل خاص على جميع شركاء Android المرخص لهم ؛ يعدد هذا المستند المتطلبات الفنية التي يتعين على الشركات اتباعها للسماح بتوزيع GMS ، كما يتضمن شروطًا إضافية تتعلق بملاحة الإيماءات في Android 10. لقد حصلنا على نسخة من هذا المستند ، وعنوانه GMS Requirements v7 ، بتاريخ 3 سبتمبر 2019.

متطلبات التنقل لفتة للحصول على موافقة GMS

Google Assistant هي خدمة مهمة للغاية بالنسبة إلى Google ، لذلك تقوم Google بتجميعها كجزء من تطبيق Google وتتطلب من جميع شركاء Android توزيعها كجزء من مجموعة تطبيقات GMS للأجهزة "العادية" (غير التابعة لـ Android). ومع ذلك ، لا تنتهي المتطلبات هناك. منذ Android 5.1 ، تفرض Google أن يؤدي الضغط لفترة طويلة على الزر Home إلى تشغيل الإجراء Assist ، والذي سوف يستدعي Google مساعدًا افتراضيًا لأن Google يفرض أيضًا أن يكون تطبيق Google هو المعالج الافتراضي لإجراء Assist. لم يعد هناك زر رئيسي مخصص في Android 10 ، على الرغم من ذلك ، وضعت Google متطلبات جديدة حول كيفية تشغيل المساعد بإيماءة.

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

تعرف Google ثلاثة أنواع من نماذج التنقل المرجعية:

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

يجب على جميع الأجهزة التي يتم تشغيلها باستخدام Android 10 تطبيق A و C ، على الرغم من أن الأمر متروك للمصنعين الأصليين لتحديد الجهاز الافتراضي. لم يعد B مدعومًا ولا يمكن السماح به كخيار يمكن للمستخدم اختياره.

إذن ، أين يترك ذلك عناصر تحكم تنقل بديلة من مصنعي المعدات الأصلية؟ تقول Google إنه بينما يقدم شركاء Android عناصر التحكم في التنقل الخاصة بهم ، لا يمكن تقديم بدائلهم للمستخدم أثناء الإعداد ولا يمكن الإعلان عنها للمستخدم من خلال الإشعارات أو النوافذ المنبثقة التي تظهر على الشاشة. في حين أن A و C مطلوب أن يتم إظهارهما في المستوى العلوي من إعدادات التنقل ، يجب وضع أي خيارات تنقل بديلة في إدخال واحد أعمق في الإعدادات.

هذا يعني فعليًا أنه سيتم العثور على إيماءات بديلة يمكن القول إنها أفضل من قِبل مستخدمي الطاقة الذين يقومون بالبحث في الإعدادات أو قراءة المقالات عبر الإنترنت حول أجهزتهم. لقد لاحظنا في مراجعة OnePlus 7T أن OnePlus لا تقدم إيماءات OxygenOS بملء الشاشة ، ومن المحتمل أن يكون هذا هو الحال مع الأجهزة الأخرى التي يتم تشغيلها مع Android 10 أسفل الخط نظرًا لعدم وجود فائدة تذكر في تقديم مخطط لفتة بديل. السبب المحتمل في أن OnePlus 7 و OnePlus 7 Pro لا يزالان يتمتعان بإيماءات OxygenOS القديمة هو أن Google توصي بشدة بأن لا يزيل مصنعي المعدات الأصلية خيارات التنقل الحالية عند ترقية الأجهزة إلى Android 10.

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


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

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