PSA: يتم تحديد دعم Android 7.1 Circular Icon بواسطة OEM

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

ومع ذلك ، فإن مجموعة واسعة من جلود OEM تقف في تناقض صارخ مع تجربة Apple iPhone الخاضعة لسيطرة محكمة. بدءًا من Android Lollipop ، أجرت Google تغييرات كبيرة في التصميم (Material Design UX ، برئاسة مصمّم Android الرائد Matias Duarte في ذلك الوقت) وتأمل أن يحذو حذوها مطورو التطبيقات ومصنعي المعدات الأصلية. في حين أن بعض الشركات المصنعة الأصلية مثل موتورولا وسوني كانت راضية عن متابعة غوغل ، فإن البعض الآخر مثل سامسونج و Huawei ما زالوا يستخدمون لغة تصميم غير مادية إلى حد كبير.

لم تتخل Google عن تطبيق التصميم المتسق عبر أجهزة Android المختلفة ، ومن أحدث الجهود التي بذلتها تضمين دعم الأيقونة الدائرية في Android 7.1 Nougat. تهدف الرموز الدائرية إلى حل المشكلة بحجم أيقونة غير متناسق ، ولكن هذا النهج يحتوي على مجموعة من المشكلات التي سأترك المصمم Liam Spradlin في Android Police يصفها. بالكاد شق Android 7.1 طريقه إلى أجهزة Nexus ، وسوف يستغرق الأمر وقتًا طويلاً حتى تبدأ الشركات المصنعة الأصلية في طرح Nougat ، لذلك ليس من الواضح تأثير تأثير دعم الرموز الدائرية على تناسق التصميم. ولكن الأمر الواضح هو حقيقة أن الأيقونات الدائرية يمكن أن تموت قبل أن تتاح لها فرصة للنمو: لأن Google قد جعلت الأمر متروكًا تمامًا للمصنعين الأصليين سواء أرادوا من مستخدميهم رؤية أيقونات دائرية أم لا.


دعم أيقونة دائرية على بكسل بكسل

يتم تحديد دعم أيقونة دائرية من قبل الإطار

تقريبًا تم تسريب كل ميزة من ميزات Google Pixel مسبقًا من قبل العديد من المدونات. حتى أن دعم الأيقونة الدائرية تم التلميح به بشدة حيث أشار Pixel Launcher الذي تم تسريبه إلى دعم الرموز الدائرية ، كما تم تحديث تطبيقات Google الأخرى ببطء باستخدام أصول الأيقونات الدائرية المضمنة في APK. ومع ذلك ، في الوقت الذي افترض فيه المدونون افتراضًا خاطئًا : سيتم ربط دعم الأيقونة الدائرية مع المشغّل. من الصعب إلقاء اللوم عليهم ، حتى أن إعلان Google الرسمي للميزة هو محروم من أي تفاصيل.

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

عندما يطلب المشغّل أيقونة تطبيق ، يُرجع الإطار إما android:icon أو android:roundIcon ، اعتمادًا على تكوين android:roundIcon الجهاز.

ما يعنيه هذا بشكل أساسي هو أن الشركة المصنعة للمعدات الأصلية يمكنها أن تقرر ما إذا كان سيتم عرض الرموز الدائرية على جهازك أم لا. إذا قررت Samsung أو Huawei أو LG أو أي OEM آخر التخلي عن الرموز الدائرية ، فلن يرى جهازك أي أصول رمز دائري بغض النظر عن مشغل الطرف الثالث الذي تقوم بتثبيته. قم بضرب واحدة من أجل تصميم التناسق من Google.

اكتشفت كومونزوير أيضًا أن إطار العمل يقرر ما إذا كان يجب إرجاع رمز دائري أو منتظم لأي عملية تتطلب أيقونة تطبيق أم لا. بمعنى آخر ، يحتاج المطورون إلى توخي الحذر من أن أيقوناتهم الدائرية تبدو رائعة ، ليس فقط في تكوينات جهاز / قاذفة معينة ، ولكن في أي مكان قد يتم طلبها.

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

شكرا كومونزور لاكتشاف هذا!