تمت إعادة إنشاء نظام السمات Material You في Android 12 بواسطة أحد المطورين

click fraud protection

أصدر kdrag0n، مطور ProtonAOSP ROM، نسخته الخاصة من "monet"، وهو نظام السمات الجديد القائم على ورق الحائط لنظام Android 12.

تم إطلاق نظام السمات المستند إلى ورق الحائط الخاص بـ Material You، والذي يحمل الاسم الرمزي "monet"، أخيرًا أندرويد 12 بيتا 2. يقوم نظام السمات بإنشاء لوحات ألوان بناءً على نظام الألوان السائد لخلفية الشاشة الخاصة بك ويطبقها على مربعات الإعدادات السريعة وشاشة القفل والإعدادات والنوافذ المنبثقة والتطبيقات. ومع ذلك، في تطبيقه الحالي، فإنه فقط السمات جزء من واجهة مستخدم النظام و حدد تطبيقات النظام. لا تدعم معظم تطبيقات الجهات الخارجية هذا المظهر الديناميكي نظرًا لأن Google لم تنشر الوثائق الخاصة بـ Material You حتى الآن. على الرغم من أننا لا نعرف متى ستنشر Google الموارد والمكتبات على Material You، فقد قدم داني لين (kdrag0n)، مطور ProtonAOSP ROM، محرك السمات الخاص به استنادًا إلى "monet".

محرك السمات kdrag0n يعمل تمامًا مثل "monet" ويفتح المظهر الديناميكي الحصري لـ Pixel لجميع الأجهزة التي تعمل بنظام Android 12 وبعض إصدارات Android الأقدم. كان kdrag0n هو المطور الذي حصل على "monet" لأول مرة في إصدارات معاينة مطور Android 12 المبكرة. ومنذ ذلك الحين، أجرى هندسة عكسية لتنفيذ Google، بل إنه كان يقدم تعليقات لأعضاء فريق SystemUI في Google، ولا سيما

جيمس أوليري (الذي يبدو أنه جزء من الفريق الذي طور "monet" في Google).

وفقًا لـ kdrag0n، لا يستخدم تنفيذه أي تعليمات برمجية أو واجهات برمجة تطبيقات من Google أو Android 12، لذلك لا يوجد اعتماد على الأجهزة التي تعمل بنظام Android 12 لاستخدام نموذجه. يتبع محرك السمات kdrag0n أهداف اللون الخاصة بـ Material You. هذه الأهداف إذن "تم إعادة تلوينها عن طريق ضبط الألوان وتدرج الألوان في مساحة الألوان الإدراكية لـ @bjornornorn's Oklab. يتم تعيين الألوان الناتجة إلى sRGB باستخدام تقاطع التدرج اللوني في مساحة Oklab. يمكن للمستخدمين أيضًا تغيير اللون وجعله يعطي الأولوية للألوان على الظلال الدقيقة.

محرك السمات kdrag0n مفتوح المصدر بموجب ترخيص MIT، مما يسمح لمطوري ROM المخصص (وحتى مصنعي المعدات الأصلية) بتنفيذه إذا كانوا يرغبون في القيام بذلك. في الواقع، المطور نفسه بروتون ASP سيكون ROM من أوائل الشركات التي تنفذه عند نشر كود مصدر Android 12. إذا كنت مطور ROM مخصص، فيمكنك الاختيار بعناية هذه الالتزامات ودمجها في البناء الخاص بك.

يعمل المطور أيضًا على مكتبات Jetpack Compose وFlutter، والتي ستسمح حتى للتطبيقات المصممة لنظام Android 11 بدعم الألوان الديناميكية. يمكن للتطبيقات التي تستهدف إصدارات Android الأقدم أن تفعل ذلك تسجيل مستمع ليتم إعلامك عند تغيير ألوان ورق الحائط - كود kdrag0n مخصص بشكل أكبر لإنشاء سمات بناءً على لون ورق الحائط الجديد.

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

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


ساهم مشعل الرحمن في هذا المقال.