تعمل Google بالفعل على دفع التنقل بالإيماءات الجديد في Android 10. على الرغم من أنهم لم يحظروا أنظمة التحكم بالإيماءات الأخرى، إلا أنهم وضعوا الكثير من القيود.
بعد تجربة أدوات التحكم بالإيماءات القائمة على الأزرار في Android 9 Pie، عادت Google إلى لوحة الرسم للقيام بذلك تحسين السلاسة والاستخدام بيد واحدة للتنقل عبر إيماءات Android. مع Android 10، توصلت Google إلى حل يشبه iOS من الناحية المرئية: شريط إيماءات يمكن تمريره لأعلى للعودة إلى الصفحة الرئيسية أو تمريره إلى اليسار أو اليمين للتبديل بين التطبيقات. نظرًا لأن شريط الإيماءات أرق بكثير من المساحة المخصصة لنظام التنقل السابق المكون من ثلاثة أزرار، فإن إيماءات Android 10 تمنح التطبيقات مساحة أكبر لعرض المحتوى في أسفل الشاشة. للتعامل مع عدم وجود زر رجوع مخصص، أضافت جوجل تمريرًا للداخل من الحواف اليسرى أو اليمنى للشاشة لبدء الإجراء الخلفي. تعد إيماءات Google الجديدة والمحسنة خطوة في الاتجاه الصحيح، على الرغم من أن البعض لا يزال يعتقد أن البدائل الخارجية متفوقة.
حتى لو كان لا يزال هناك مجال للتحسين (
وهناك بالتأكيد)، تضغط Google على شركائها في Android لتبني إيماءات التنقل الجديدة هذه لأن الشركة لا يريد أن يثقل كاهل مطوري التطبيقات بالحاجة إلى استيعاب التنقل عبر الإيماءات المختلفة المخططات. إن صانعي أجهزة Android مثل OnePlus، وSamsung، وXiaomi، وHuawei، وOPPO، وVivo، وASUS ليسوا سوى بعض الشركات التي لها طرقها الخاصة في التنقل بالإيماءات. لقد استثمرت هذه الشركات بالفعل الكثير من جهود التطوير في بناء إيماءاتها الخاصة، مثل Google لا يجبرهم على التخلي عن عملهم تماما."يرغب المستخدمون بشكل متزايد في الحصول على تجارب غامرة في نظام التشغيل Android، والشيء الوحيد الذي قامت به شركات تصنيع الأجهزة هو محاولة التعامل مع هذا الأمر من الجانب البرمجي. وما فعلوه هو بناء التنقل بالإيماءات الخاصة بهم. وكل شركة مصنعة للأجهزة لديها انطباع مختلف عن كيفية عمل التنقل بالإيماءات. ما ندركه على جانب النظام الأساسي هو أن هذا النوع من الجنون بالنسبة للمطور. عند التفكير في N من التنقلات المختلفة للإيماءات عندما تحاول تطوير تطبيقك وتصميمه واختباره، يصبح الأمر جنونيًا نوعًا ما. لذلك مع أخذ ذلك في الاعتبار، قدمنا التنقل بالإيماءات في Q وسنقوم بتوحيد النظام البيئي اعتبارًا من Q في 3 الأزرار ونموذجنا يمضي قدمًا." – رونان شاه، مدير المنتجات في Google في فريق واجهة مستخدم نظام Android، في Google I/O 2019.
وبدلاً من ذلك، أعادت جوجل كتابة قواعدها الخاصة بالتوافق مع تطبيقات أندرويد وجوجل، مما أجبر مصنعي المعدات الأصلية على ذلك تهميش إيماءاتهم الخاصة لصالح Google، مع تقييد وظائف OEM أيضًا إيماءات.
متطلبات التوافق مع إيماءات Android 10
بعد كل إصدار رئيسي لنظام Android الأساسي، تقوم Google بتحديث مستند تعريف توافق Android (CDD) إلى حدد المتطلبات الجديدة التي يجب أن تستوفيها جميع الأجهزة حتى تعتبر متوافقة مع أحدث إصدار من ذكري المظهر. يعد هذا أحد المتطلبات الأساسية للحصول على ترخيص Android، وهو أمر ضروري لاستخدام علامة Android التجارية في التسويق. يعد أيضًا شرطًا أساسيًا للحصول على الموافقة لتوزيع Google Mobile Services، وهي مجموعة تطبيقات Google وخدماتها ومكتباتها المثبتة مسبقًا على معظم أجهزة Android المباعة عالميًا.
في ال قرص مضغوط لنظام Android 10، قامت Google بتحديث القسم 2.2.3 بشأن متطلبات البرامج للأجهزة المحمولة (الهواتف الذكية AKA) بالصيغة التالية. تُعلم هذه البيانات مصنعي المعدات الأصلية بتوقعات Google بشأن حجم منطقة التشغيل لإيماءات التنقل.
توصي Google بأن تكون منطقة التعرف على الإيماءات الخاصة بالإجراء المنزلي ضمن 32dp (يشير dp إلى الكثافة المستقلة بكسل) من أسفل الشاشة، لكنهم لا يجعلون هذا مطلبًا حتى يظل بإمكان الشركات المصنعة للمعدات الأصلية تقديم عناصر تحكم في الإيماءات العائمة مثل رصيف التنقل العائم في EMUI.
إذا كانت الشركة المصنّعة للمعدات الأصلية (OEM) تقدم إيماءة للتمرير السريع من الحواف اليسرى أو اليمنى للشاشة، فإن Google تطلب أن تكون مساحة المشغل أقل من 40dp من الحافة (العرض المثالي هو 24dp.) لاحظ أن هذا يسمح لمصنعي المعدات الأصلية بإنشاء خيارات حساسية مختلفة للإيماءات الجانبية طالما أن منطقة المشغل لا تتجاوز 40dp. في الحقيقة جوجل يقدم هذا بالضبط في إصدار Android 10 الخاص به. افتراضيًا، يكون الإدخال للإيماءة الخلفية هو 24dp على Pixel، ولكن يمكن خفضه إلى 18dp أو رفعه إلى 32dp أو 40dp.
في قسم لاحق من CDD، وتحديدًا القسم 7.2.3 الذي يغطي مفاتيح التنقل، توفر Google متطلبات تفصيلية لكيفية عمل إيماءات الصفحة الخلفية والمنزل وإجراءات التطبيقات الحديثة. تركز معظم المتطلبات على التأكد من اتساق سلوك النظام لمطوري التطبيقات، ولكن هناك بعض العبارات البارزة التي قد تؤثر على تجربة المستخدم.
على الرغم من أن Google لا تفرض أن يؤدي التمرير لأعلى من الحافة السفلية إلى تشغيل الإجراء الرئيسي أو التمرير لأعلى مع الاستمرار لتشغيل نظرة عامة على التطبيقات الحديثة، تتطلب Google أن تؤدي إيماءات التمرير من الجوانب إلى تشغيل الإجراء الخلفي. والجدير بالذكر أن هذا يعني أن الإيماءات القابلة للتخصيص التي يوفرها عملية اليد الواحدة + من سامسونج لن يُسمح به، على الرغم من أنه نظرًا لعدم تثبيت One Hand Operation+ خارج الصندوق، فقد يتم قبوله.
إذا كانت الشركة المصنعة للمعدات الأصلية (OEM) توفر لوحة نظام عائمة يتم تشغيلها عبر إيماءة التمرير الجانبي، فيجب على الشركة المصنعة الأصلية (OEM) وضع المشغل منطقة في أعلى 1/3 من الجانب الأيسر أو الأيمن ويجب ألا تسمح للوحة بتجاوز حجم 1/3 من حجم الشاشة حافة. ومع ذلك، قد يسمح مصنع المعدات الأصلية (OEM) للمستخدم بتعيين منطقة المشغل أسفل الثلث العلوي من الحواف. من المحتمل أن تكون هذه اللغة قد تمت إضافتها لتتوافق مع ميزة Edge Panel من سامسونج.
لا يتم وضع مستند تعريف التوافق لنظام Android 10 الذي - التي العديد من القيود المفروضة على ما يمكن أن يفعله مصنعو المعدات الأصلية بالإيماءات، ولكن كما ذكرت من قبل، فإن الالتزام بـ CDD هو أمر عادل واحد من المتطلبات الأساسية للحصول على ترخيص Android والموافقة على توزيع GMS. تمتلك Google مستندًا منفصلاً تقوم بتوزيعه بشكل خاص على جميع شركاء Android المرخصين؛ تسرد هذه الوثيقة المتطلبات الفنية التي يجب على الشركات اتباعها للسماح لها بتوزيع GMS، كما أنها تحتوي على شروط إضافية تتعلق بالتنقل عبر الإيماءات في Android 10. لقد حصلنا على نسخة من هذه الوثيقة، بعنوان متطلبات GMS الإصدار 7، بتاريخ 3 سبتمبر 2019.
متطلبات التنقل بالإيماءات للموافقة على GMS
يعد Google Assistant خدمة مهمة جدًا لشركة Google، لذا تقوم Google بتجميعها كجزء من تطبيق Google و يتطلب من جميع شركاء Android توزيعه كجزء من مجموعة تطبيقات GMS للأجهزة "العادية" (غير Android Go). ومع ذلك، فإن المتطلبات لا تنتهي عند هذا الحد. منذ Android 5.1، تفرض Google أن يؤدي الضغط لفترة طويلة على زر الصفحة الرئيسية إلى تشغيل إجراء المساعدة، والذي يتم بشكل افتراضي سوف يستدعي مساعد Google نظرًا لأن Google تفرض أيضًا أن يكون تطبيق Google هو المعالج الافتراضي للمساعدة فعل. لم يعد هناك زر رئيسي مخصص في نظام Android 10، لذلك وضعت Google متطلبات جديدة حول كيفية تشغيل المساعد بإيماءة.
لتشغيل مساعد Google من خلال التنقل عبر إيماءات Google، يتعين عليك التمرير قطريًا من الزاوية اليسرى / اليمنى السفلية. تتطلب Google أن تكون هذه الإيماءة موجودة على جميع الأجهزة التي تعمل بنظام Android 10، بغض النظر عما إذا كانت إيماءات Google هي عناصر التحكم الافتراضية في التنقل أم لا. إذا نفذت الشركة المصنّعة للمعدات الأصلية عناصر التحكم في التنقل بالإيماءات الخاصة بها، فيمكنها تنفيذ المشغل الخاص بها لتشغيل تطبيق المساعد، ولكن التنفيذ الدقيق سيخضع للمراجعة من Google. تتيح لك بعض الشركات المصنعة الأصلية مثل OnePlus وXiaomi تشغيل المساعد عن طريق الضغط لفترة طويلة على زر الطاقة، على سبيل المثال.
تحدد Google ثلاثة أنواع من نماذج التنقل المرجعية:
- عناصر تحكم ملاحة كلاسيكية بثلاثة أزرار. يمكن أن تكون هذه الأزرار موجودة على الشاشة أو على الأجهزة، ولكن يجب أن تكون هناك مسافة معينة بينها. تعمل الأزرار الثلاثة على تشغيل التطبيقات الرئيسية والعودة والتطبيقات الحديثة.
- عناصر التحكم في التنقل ذات الزرين في Android 9 Pie. لا يمكن أن تكون هذه أزرارًا للأجهزة، على الرغم من أنه يجب أن يكون هناك مسافة معينة بين الزرين. يؤدي زرا الرجوع والصفحة الرئيسية إلى تشغيل إجراءات الرجوع والصفحة الرئيسية على التوالي، من خلال زر التطبيقات الحديثة تم دمجه مع زر الصفحة الرئيسية بحيث يؤدي التمرير السريع لزر الصفحة الرئيسية إلى تشغيل التطبيقات الحديثة ملخص.
- التنقل الإيمائي الجديد في Android 10.
يجب على جميع الأجهزة التي يتم تشغيلها باستخدام Android 10 تنفيذ A وC، على الرغم من أن الأمر متروك لمصنعي المعدات الأصلية (OEM) لتحديد الجهاز الذي سيتم تعيينه افتراضيًا خارج الصندوق. لم يعد B مدعومًا ولا يمكن السماح به كخيار يمكن للمستخدم تحديده.
إذن، أين يترك ذلك ضوابط التنقل البديلة من الشركات المصنعة الأصلية؟ وتقول جوجل إنه بينما قد يقدم شركاء أندرويد عناصر التحكم الخاصة بهم في التنقل، فإن بدائلهم لا يمكن أن تكون كذلك يتم تقديمها للمستخدم أثناء الإعداد ولا يمكن الإعلان عنها للمستخدم من خلال الإشعارات أو التي تظهر على الشاشة تظهر ظهور مفاجئ. بينما يلزم ظهور A وC في المستوى الأعلى لإعدادات التنقل، فإن أي خيارات تنقل بديلة يجب وضعها على إدخال أعمق في الإعدادات.
وهذا يعني بشكل فعال أن الإيماءات البديلة الأفضل لن يتم العثور عليها إلا من قبل المستخدمين المتميزين الذين يبحثون في الإعدادات أو يقرؤون المقالات عبر الإنترنت حول أجهزتهم. لاحظنا في موقعنا مراجعة ون بلس 7T أن OnePlus لا يقدم إيماءات OxygenOS بملء الشاشة، ومن المحتمل أن يكون هذا هو الحال مع الأجهزة الأخرى الأجهزة التي يتم تشغيلها باستخدام Android 10 في المستقبل نظرًا لأنه لا فائدة من تقديم إيماءة بديلة مخطط. السبب المحتمل وراء استمرار استخدام إيماءات OxygenOS القديمة في OnePlus 7 وOnePlus 7 Pro هو أن Google توصي بشدة بعدم قيام مصنعي المعدات الأصلية بإزالة خيارات التنقل الحالية عند ترقية الأجهزة إلى Android 10.
وأخيرًا، توصي Google بشدة بعدم قيام مصنعي المعدات الأصلية بتحويل المستخدم إلى وضع تنقل مختلف عند تعيين مشغل تابع لجهة خارجية كوضع افتراضي. ومن المفارقات أن هذا هو بالضبط ما يحدث عندما تقوم بذلك حاول تعيين مشغل جهة خارجية كإعداد افتراضي في Android 10 لـ Google Pixel. لقد وعدت Google بأنها ستطرح إصلاحًا لجعل إيماءات Android 10 متوافقة مع مشغلات الطرف الثالث، لذلك من المحتمل أنهم أضافوا هذا البيان المحدد حتى لا يلوم المستخدمون قاذفات الطرف الثالث على الإيماءة عدم توافق. افعل كما أقول، وليس كما أفعل.
باختصار، اتخذت Google أخيرًا خطوات لتوحيد التنقل بالإيماءات في Android، وهم يستخدمون عملية الموافقة على CDD وGMS لجعل مصنعي المعدات الأصلية يتعاونون. ومع ذلك، هذا ليس بالأمر السيئ، لأن التجزئة في عناصر التحكم في التنقل تمثل مشكلة لمطوري التطبيقات. وقد وضعت جوجل بوضوح الكثير من التفكير والبحث في مدى سهولة استخدام الإيماءات الجديدة. نظرًا لأن Google تعلم أنه لن يكون الجميع سعداء بإيماءاتهم، إلا أنهم ما زالوا يقدمون لدى مصنعي المعدات الأصلية بعض الفسحة من خلال السماح لهم بالقيام بإيماءاتهم الخاصة، طالما أن هذه الإيماءات تتبع بعضًا قواعد.
في الإصدارات المستقبلية من Android، قد لا تسمح Google تمامًا بأوضاع التنقل البديلة. قد يرى OnePlus بالفعل الكتابة على الحائط والتي تفسر سبب توقفهم عن تقديم إيماءاتهم القديمة على الشاشة OnePlus 7T، على الرغم من أنه سيتعين علينا الانتظار حتى يتم تشغيل المزيد من الأجهزة بنظام Android 10 لمعرفة ما إذا كانت هذه صناعة لمرة واحدة أم جديدة اتجاه.