يعد محرك موضوع Material You’s monet أهم ما يميز Android 12 ، وإليك طريقة عمله

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

للحصول على دورة تدريبية مكثفة حول تاريخ التصميم متعدد الأبعاد ، تم إطلاقها لأول مرة باستخدام Android 5 Lollipop ، مع التركيز المتأصل على تجربة المستخدم. نظرًا لأن “المواد عبارة عن نظام قابل للتكيف من الإرشادات والمكونات والأدوات التي تدعم أفضل ممارسات تصميم واجهة المستخدم.” تتميز بلوحات ألوان مسطحة ، باستيل ، وعمق ، وإضاءة ناعمة ، وفيزياء واقعية. شهد Android 9 Pie ظهور Material Design 2 ، على الرغم من أنه لم يكن قريبًا من الإصلاح البصري الكبير مثل أول تكرار لتصميم المواد. شهد Android 12 إطلاق ، وهو إصلاح أكثر أهمية.

ومع ذلك ، قم بإزالة محرك تصميم الألوان ، والمواد التي لا تختلف في الواقع. في الواقع ، فإن العنصر الشخصي الذي تدل عليه “أنت” يختفي تمامًا إلى حد ما.

كيف يعمل محرك موضوع monet

محرك السمات “monet” هو المكان الذي يحدث فيه السحر عندما يتعلق الأمر بـ Material You ، وهي الخوارزمية التي تحدد الألوان التي يتم اختيارها من ورق الحائط. تمت إضافة “Monet” إلى AOSP في Android 12L. يمكن لمطوري ROM المخصصين أيضًا تنفيذ ذلك. مطورو تطبيقات الجهات الخارجية مجانيون الآن ، حتى لو كانوا سيعملون فقط على عدد محدود من الأجهزة حاليًا.

أنا متأكد من أن السؤال الأول الذي يطرحه معظم الناس حول Material You هو كيفية إدارتها لاختيار الألوان التي تعمل معًا وتتباين جيدًا معًا في كل مرة. لقد جربت عددًا لا يحصى من الخلفيات بهدف كسر خوارزمية اختيار الألوان ، لكن لم ينجح أي منهم في القيام بذلك. لا يزال يختار الألوان التي تعمل معًا في كل مرة ، وهو إنجاز مثير للإعجاب ، على أقل تقدير. للحصول على نظرة ثاقبة حول كيفية عمل خوارزمية اختيار الألوان في Android 12 ، تأتي إحدى بيضتي عيد الفصح في شكل عنصر واجهة مستخدم يمكنك إضافته إلى سطح المكتب. تُظهر الأداة جميع الألوان المحددة بواسطة monet ، ويمكنك النقر عليها لملء الشاشة. عندما يكون في وضع ملء الشاشة ، يمكنك بعد ذلك النقر فوق لون لمشاركته. عند مشاركته ، يبدو الإخراج كما يلي:

A1-600 (android: color / system_accent1_600) حاليًا:

عندما يغير المستخدم ورق الحائط الخاص به على جهاز يعمل بنظام Android 12 ، يتم تحليل الصورة لتحديد لون واختيار الألوان الأساسية والثانوية والثالثية والخطأ بطريقة حسابية باستخدام لون أولي أولي. يتم أيضًا اختيار لونين محايدين يمنحان Material You لونها العام. في الوقت نفسه ، يتم تطبيق نظرية الألوان وقواعد الوصول. من هذه الألوان ، تُنشئ الخوارزمية ألواح ألوان تتراوح من 0٪ نصوع (أسود) إلى 100٪ (أبيض). يستخدم التخصيص الديناميكي أو السمات المخصصة قيمًا في ألواح الألوان هذه لتعيين سمات السمة لنطاق الألوان هذا. يستخرج ما يصل إلى 128 لونًا من ورق الحائط إلى مساحة ألوان CIELAB كوسيط ، ثم هذه الألوان. يتم استخدام CAM16 لفرز الألوان وتصفيتها لتحديد لون البذور الفعلي ، ثم يتم إنشاء اللوحات باستخدام لون البذرة هذا. بعد ذلك ، يتم تعيين هذه الألوان مرة أخرى إلى RGB لضبط الألوان في جميع أنحاء النظام.

يشار إلى CIELAB أحيانًا باسم “L * a * b *”. L * للسطوع / الإضاءة المتصورة ، و * و b * للألوان الأربعة الفريدة للرؤية البشرية – الأحمر والأخضر والأزرق والأصفر. يتم استخدام الخفة لحساب نسبة التباين ، مما يضمن إمكانية القراءة. بمجرد التطبيق ، ستحصل على جميع ألوانك الجميلة على مستوى النظام والتي يمكن تنفيذها في واجهة مستخدم النظام والتطبيقات والمزيد.

ماذا حدث لتراكبات موارد وقت التشغيل (RROs)؟

لم تذهب RROs إلى أي مكان ، والمواد التي تعمل بها من خلال Fabricated Overlays API. تحدثنا في الماضي عن. التراكبات المُصنَّعة هي إضافة جديدة إلى Android 12 ، وتعمل بشكل مختلف قليلاً عن RROs. على سبيل المثال ، تعمل RROs من خلال تراكب APK مثبت على الجهاز ، في حين أن Fabricated Overlay يخبر التطبيق ببساطة بالألوان التي يجب استخدامها.

التراكبات المُصنَّعة هي أيضًا محدودة بدرجة أكبر قليلاً من RROs. قبل Android 11 ، كان بإمكان RROs تجاوز أي مورد تقريبًا: القيم المنطقية والأعداد الصحيحة والأبعاد والسمات والتخطيطات وحتى ملفات البيانات الأولية. أجرى Android 11 بعض التغييرات على كيفية عمل RROs ، مما جعل التخطيطات المتجاوزة غير مجدية حقًا بعد الآن. من ناحية أخرى ، لا يمكن للتراكبات المُصنَّعة سوى تجاوز القيم التي يمكن تمثيلها كأعداد صحيحة. يتضمن الأعداد الصحيحة والأبعاد والمنطقية والألوان. لا يمكنك استخدامها لتجاوز موارد البيانات الأولية أو التخطيطات أو السلاسل أو المصفوفات – على الأقل ليس بهذه السهولة.

ومع ذلك ، فإن هذه القيود لا تهم حقًا عندما يتعلق الأمر بـ Material You و monet. تُسهل التراكبات المُصنَّعة على النظام تطبيق تراكبات الألوان والأبعاد بسرعة فائقة ، دون انتظار تجميع ملف APK أو إعادة تشغيل النظام لتطبيقه.

المواد التي لا تزال تتحسن

من المؤكد أن ألوان Material You الديناميكية لا تخلو من مشاكلها ، وليس من الصعب كسرها بشكل أساسي. إذا قمت بتغيير ورق الحائط الخاص بك بسرعة ، على سبيل المثال ، يمكنك ذلك. مشعل الرحمن أن هجوم رفض الخدمة هذا تم إصلاحه في Android 12L. أتمنى مخلصًا أن يتم تحسين مادة ما في الإصدارات المستقبلية ، حيث أنني بينما أحبها ومفهومها ، فإنها تحتاج إلى الكثير من العمل. من خلال تجربتي الشخصية ، أشعر أن هذا التلاعب هو سبب عدم إضافته جزئيًا إلى AOSP … ذلك ، وحقيقة أن Google جعلته فعالاً في توقيت حصري لسلسلة Pixel. لقد واجهت مشكلة مؤخرًا بعد التحديث إلى تصحيح Android 13 الخاص بشهر ديسمبر على جهاز Google Pixel 7 Pro ، والذي تعقبته لاحقًا في logcat بسبب Material You و Google Pixel launcher.

مزعج ، لصالح السمات الديناميكية للمادة أنت. تم تقديم نظام السمات لأول مرة مع تطبيق Pixel Themes ، وكان يعتمد على إطار عمل التراكب القائم على نظام Android. على الرغم من أن نظام Material You الخاص بنظام Android 12 أكثر قابلية للتخصيص ، إلا أنه لا يتميز بالأنماط المخصصة التي قدمتها Google في Android 10. في أحد تطبيقات Google Issue Tracker ، قدم موظف Google الأسباب التالية لإزالته:

“يتم استبدال ميزات النمط المخصصة (الخط وشكل الرمز وحزمة الرموز ولون التمييز) في R بميزة السمات الديناميكية الجديدة التي نقدمها في S. نرى ميزة السمات الديناميكية الجديدة على أنها أكثر حداثة وذكاء. تجربة بسيطة وممتعة نأمل أن يستمتع بها جميع المستخدمين “.

يبدو من غير المحتمل أن تعيد Google تقديم الخطوط وخيارات الرموز المخصصة في المستقبل. لقد أعرب العديد من المستخدمين عن خيبة أملهم في تغيير مادة Google ، وبالنظر إلى مدى تعطلها ، فأنا أفهم تمامًا السبب. نأمل أن تقوم Google بتحسين تنفيذه ، أو في عمليات التنفيذ التي قامت بها Google.

التغييرات في Android 13

لإصدار ، وكان أحد التحسينات الأولى هو إضافة خمسة أنماط ألوان إضافية. تسمى أنماط الألوان الجديدة هذه TONAL_SPOT و VIBRANT و EXPRESSIVE و SPRITZ و RAINBOW و FRUIT_SALAD. لقد التقطنا لقطات شاشة وأظهرناها أدناه.

  • TONAL_SPOT: المادة الافتراضية أنت ألوانها
  • VIBRANT: يُنشئ لوحة ألوان أكثر بدرجات متفاوتة قليلاً وألوان ثانوية وخلفية ملونة أكثر
  • EXPRESSIVE: يولد لوحة بأشكال بارزة متعددة تكون ملونة أكثر من VIBRANT
  • سبريتز: يولد لوح ألوان أكثر انخفاضًا

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

بفضل كبير أعضاء XDA ، مطور كل من ProtonAOSP ومساعدتهم في هذه المقالة!