يمكن أن يأتي المظهر الديناميكي لنظام Android 12 إلى المزيد من الأنظمة الأساسية

تطلق Google مكتبة Material Color Utilities في محاولة لجلب السمات الديناميكية المستندة إلى الخلفية إلى المزيد من الأنظمة الأساسية.

إن Google جادة بشأن نظام السمات الديناميكي الخاص بـ Material You. من الواضح أن الشركة تريد المزيد من مصنعي المعدات الأصلية لنظام Android لتقديم محرك السمات (مونيه أو شيء من هذا القبيل) على أندرويد 12 الأجهزة، ولكن لا يبدو أن هذا هو مدى خطط Google لنظام السمات القائم على الخلفية. قامت الشركة الآن بفتح مكتبة أكواد Material Color Utilities مفتوحة المصدر في محاولة لجلب نظام السمات الجديد إلى المزيد من المنصات.

في منشور مدونة حديث (عبر 9to5Google)، يكشف جيمس أوليري من Google أن Material Color Utilities عبارة عن مكتبة أكواد برمجية مشتركة بين الأنظمة الأساسية للألوان، والتي يتضمن كل ما يحتاجه المطورون لتنفيذ نظام السمات الديناميكي الخاص بـ Material You على منصات مختلفة. تتوفر المكتبة حاليًا في Dart وJava وTypescript، لكن Google تخطط لجلبها إلى iOS وCSS عبر SASS وتظليل GLSL. وبما أنها مفتوحة المصدر، يمكن لأي شخص المساهمة في المكتبة.

بالإضافة إلى ذلك، يسلط منشور المدونة الضوء على كيفية عمل نظام السمات الديناميكي على Android 12. كما يوضح المنشور، في كل مرة تقوم فيها بتغيير الخلفيات على جهاز يعمل بنظام Android 12:

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

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

باستخدام اللون المصدر، نقوم بإنشاء اللوحة الأساسية، وهي عبارة عن مجموعة من 5 لوحات لونية. يتم تحديد لوحة الدرجة اللونية من خلال اللون واللون. الألوان في اللوحة تأتي من نغمات مختلفة. تعمل لوحات الألوان هذه على تقليل الحمل المعرفي للمصممين عند إنشاء نظام تصميم: بدلاً من تحديد اللون والصفاء لكل دور، يمكن استبدال لوحة الألوان.

أخيرًا، نقوم بملء الجدول الذي يحدد درجة اللون ودرجة اللون لكل دور لون، ثم نستخدم تلك القيم وHCT لإنشاء الألوان المستخدمة في السمة."

علاوة على ذلك، يسلط منشور المدونة الضوء على كيفية توصل Google إلى لون HCT جديد (درجة اللون والصفاء والنغمة). نظام ليحل محل نظام HSL (تدرج اللون والتشبع والخفة) الحالي لعمل التصميم بالألوان أسهل. يمكنك معرفة المزيد حول نظام الألوان الجديد هذا من خلال الاطلاع على مشاركة المدونة الأصلية.