מנוע הנושא Monet של Material You הוא גולת הכותרת הגדולה של אנדרואיד 12, וכך זה עובד

click fraud protection

החומר של גוגל אתה לא כל כך מסובך להבנה, אם כי אין הרבה מידע במקום אחד. בדוק את זה כאן!

קישורים מהירים

  • כיצד פועל מנוע הנושא של מונט
  • מה קרה לשכבות על משאבי ריצה (RRO)?
  • חומר אתה עדיין משתפר
  • שינויים באנדרואיד 13

ללא ספק השינוי הגדול ביותר ב אנדרואיד 12 הוא חומר אתה, הגרסה העדכנית ביותר של שפת העיצוב החומרית של Google. חומר אתה, כפי שמתארת ​​גוגל, "מבקשת ליצור עיצובים אישיים לכל סגנון, נגישים לכל צורך, חיים ומותאמים לכל מסך." בעת פיתוח אנדרואיד 12, גוגל יצרה מנוע ערכת נושא חדש בשם הקוד "monet" שמייצר פלטה עשירה של צבעי פסטל נגזר מהטפט של המשתמש. צבעים אלה מוחלים לאחר מכן על חלקים שונים של המערכת והערכים שלהם זמינים באמצעות an API שהאפליקציות של המשתמש יכולות לקרוא לו, ובכך מאפשרת לאפליקציות להחליט אם הן רוצות גם לצבוע מחדש את שלהן ממשק משתמש. גוגל עשתה הכל על Material You, והחברה עדכנה את רוב האפליקציות שלה כדי לשלב צבעים דינמיים.

עבור קורס מזורז על ההיסטוריה של עיצוב חומרי, הוא הושק לראשונה עם אנדרואיד 5 Lollipop, עם התמקדות אינהרנטית בחוויית המשתמש. כפי ש גוגל מנסחת את זה, "חומר הוא מערכת ניתנת להתאמה של הנחיות, רכיבים וכלים התומכים בשיטות העבודה המומלצות של עיצוב ממשק משתמש." הוא כלל פלטות צבע שטוחות ופסטליות, עומק, תאורה רכה ומציאותית פיזיקה. Android 9 Pie ראה את הופעתו של Material Design 2, אם כי זה לא היה קרוב לשיפוץ חזותי גדול כמו האיטרציה הראשונה של Material Design. אנדרואיד 12 ראה את ההשקה של

עיצוב חומרים 3, שהוא שיפוץ משמעותי יותר.

עם זאת, קחו מכם את מנוע נושא הצבע, ו-Material You לא באמת זֶה שונה. למעשה, האלמנט האישי שמסומן ב"אתה" פחות או יותר נעלם לחלוטין.

כיצד פועל מנוע הנושא של מונט

מנוע הנושא "monet" הוא המקום שבו הקסם מתרחש כשמדובר ב-Material You, והאלגוריתם הוא זה שמחליט אילו צבעים נבחרים מטפט. "Monet" נוסף ל-AOSP באנדרואיד 12L. מפתחי ROM מותאמים אישית יכולים גם ליישם זאת יישום קוד פתוח של "monet". מפתחי אפליקציות של צד שלישי הם בחינם כדי להוסיף תמיכה בצבעים דינמיים כרגע, גם אם זה יעבוד רק על מספר מוגבל של מכשירים כרגע.

השאלה הראשונה שאני בטוח שלרוב האנשים לגבי Material You היא איך הוא מצליח לבחור צבעים שפועלים יחד ומנוגדים היטב יחד בכל פעם. ניסיתי אינספור טפטים מתוך כוונה לשבור את אלגוריתם בחירת הצבעים, אבל אף אחד מהם לא הצליח לעשות זאת. הוא עדיין בוחר צבעים שעובדים יחד בכל פעם, וזה הישג מרשים, בלשון המעטה. כדי לקבל תובנה כיצד פועל אלגוריתם בחירת הצבעים של אנדרואיד 12, אחת משתי ביצי הפסחא מגיעה בצורה של ווידג'ט שתוכל להוסיף לשולחן העבודה שלך. הווידג'ט מציג את כל הצבעים שנבחרו על ידי Monet, ואתה יכול להקיש עליו כדי להציג אותו במסך מלא. כאשר הוא במסך מלא, תוכל להקיש על צבע כדי לשתף אותו. כאשר אתה משתף אותו, הפלט נראה כך:

A1-600 (@android:color/system_accent1_600)
currently: #626200

כאשר משתמש משנה את הטפט שלו במכשיר אנדרואיד 12, התמונה מנותחת כדי לבחור צבע ולבחור אלגוריתמית בצבעים ראשיים, משניים, שלישוניים ושגיאות באמצעות זרע ראשוני צֶבַע. נבחרים גם שני צבעים ניטרליים שנותנים ל-Material You את הגוון הכללי שלו. במקביל, היא מיישמת את תורת הצבע וכללי נגישות. מהצבעים הללו, האלגוריתם יוצר פלטות טונאליות הנעות בין 0% בהירות (שחור) ל-100% (לבן). עיצוב דינמי או עיצוב מותאם אישית משתמש בערכים בפלטות הטונאליות הללו כדי להגדיר את תכונות הנושא עבור טווח צבעים זה. זה מחלץ עד 128 צבעים מהטפט למרחב הצבעים CIELAB כמתווך, ואז הצבעים האלה הם ממופה ל-CAM16. ה-CAM16 גolor אמראה Mאודל משמש למיון וסינון הצבעים כדי לקבוע את צבע הזרע בפועל, ולאחר מכן נוצרות פלטות באמצעות צבע הזרע הזה. לאחר מכן, צבעים אלה ממופים בחזרה ל-RGB להגדרת צבעים בכל המערכת.

CIELAB מכונה לפעמים גם "L*a*b*". L* עבור בהירות/בהירות נתפסת, ו-a* ו-b* עבור ארבעת הצבעים הייחודיים של הראייה האנושית - אדום, ירוק, כחול וצהוב. הקלילות משמשת לחישוב יחס ניגודיות, מה שמבטיח קריאה. לאחר היישום, אתה מקבל את כל הצבעים היפים שלך ברחבי המערכת שניתן ליישם בממשק המשתמש של המערכת, באפליקציות ועוד.

מה קרה לשכבות על משאבי ריצה (RRO)?

RROs לא נעלמו לשום מקום, ו-Material You עובד דרך ה-API של Fabricated Overlays. בעבר דיברנו על כיצד ניתן להשתמש בשכבות על מפוברקות כדי להחזיר עיצוב חסר שורשים. שכבות על מפוברקות הן תוספת חדשה לאנדרואיד 12, והן פועלות מעט שונה מ-RROs. ראשית, RROs עבודה באמצעות APK שכבת-על המותקן במכשיר, בעוד שכבת-על מפוברקת פשוט אומרת לאפליקציה איזה צבעים לה להשתמש.

שכבות-על מפוברקות הן גם קצת יותר מוגבלות מ-RRO. לפני אנדרואיד 11, RROs יכלו לעקוף כמעט כל משאב: בוליאנים, מספרים שלמים, ממדים, תכונות, פריסות ואפילו גלם קבצי נתונים. אנדרואיד 11 ביצעה כמה שינויים באופן שבו פועלים RRO, מה שהפך פריסות לעקוף כבר לא ממש מעשיות. לעומת זאת, שכבות על מפוברקות יכולות לעקוף רק ערכים שניתן לייצג כמספרים שלמים. זה כולל מספרים שלמים, ממדים, בוליאנים וצבעים. אתה לא יכול להשתמש בהם כדי לעקוף משאבי נתונים גולמיים, פריסות, מחרוזות או מערכים - לפחות לא בקלות.

ובכל זאת, המגבלות האלה לא ממש חשובות כשמדובר ב-Material You ו-monet. שכבות על מפוברקות מקלות על המערכת להחיל שכבות צבע וממדים תוך כדי תנועה, מבלי לחכות ל-APK להידור או שהמערכת תתחיל מחדש כדי להחיל אותו.

חומר אתה עדיין משתפר

הצבעים הדינמיים של Material You בהחלט לא חפים מבעיות, וזה לא כל כך קשה לשבור אותו מהיסוד. אם תשנה את הטפט במהירות, למשל, תוכל למעשה להפעיל מתקפת מניעת שירות. מישאל רחמן אישר שהתקפת מניעת שירות זו תוקנה באנדרואיד 12L. אני מאוד מקווה ש-Material You ישתפר בגרסאות עתידיות, שכן למרות שאני אוהב אותו ואת הרעיון שלו, הוא דורש עבודה רבה. מניסיוני האישי, אני מרגיש שהבעייתיות שלו היא חלקית הסיבה שהיא לא נוספה ל-AOSP... זאת, והעובדה שגוגל למעשה הפכה אותו לבלעדי מתוזמן לסדרת Pixel. אפילו נתקלתי בבעיה לאחרונה לאחר עדכון לתיקון דצמבר של אנדרואיד 13 ב-Google Pixel 7 שלי Pro, שלאחר מכן איתרתי ב-logcat שנגרם על ידי Material You וה-Google Pixel מַשׁגֵר.

באופן מעצבן, אנדרואיד 12 הסירה גופן מותאם אישית ואפשרויות אייקונים מותאמים אישית לטובת הנושא הדינמי של Material You. מערכת העיצוב הוצגה לראשונה עם אפליקציית ה-Pixel Themes, והיא התבססה על מסגרת העיצוב המבוססת על שכבת-על של אנדרואיד. בעוד שמערכת העיצוב של Material You של Android 12 ניתנת להתאמה אישית יותר, היא אינה כוללת את הסגנונות המותאמים אישית שגוגל הציגה באנדרואיד 10. ב תגובה ב-Google Issue Tracker, עובד Google נתן את הנימוקים הבאים להסרתו:

"תכונות הסגנון המותאם אישית (גופן, צורת אייקונים, חבילת אייקונים וצבע מבטא) ב-R מוחלפות בתכונת הנושא הדינמי החדשה שאנו מציגים ב-S. אנו רואים בתכונת הנושא הדינמי החדשה כמודרנית ואינטליגנטית יותר. חוויה פשוטה ומענגת שאנו מקווים שכל המשתמשים יוכלו ליהנות ממנה."

לא סביר שגוגל תציג מחדש פונטים ואפשרויות אייקונים מותאמות אישית בעתיד. משתמשים רבים הביעו את אכזבתם מהשינויים ב-Material You של גוגל, ובהתחשב בכמה זה יכול להיות שבור, אני לגמרי מבין למה. אנו מקווים שגוגל תשפר את היישום שלו, או כך יצרני OEM אחרים אינם נופלים באותן מלכודות בהטמעות שלהם שיש לגוגל.

שינויים באנדרואיד 13

Google שיפרה את Material You לשחרור של אנדרואיד 13, ואחד השיפורים הראשונים היה הוספת חמישה סגנונות צבע נוספים. סגנונות הצבע החדשים האלה נקראים TONAL_SPOT, VIBRANT, EXPRESSIVE, SPRITZ, RAINBOW ו-FRUIT_SALAD. צילמנו צילומי מסך והצגנו אותם למטה.

  • TONAL_SPOT: צבעי ברירת המחדל של חומר אתה
  • תוססת: מייצר פלטה גוונים יותר עם גוונים משתנים מעט וצבעים משניים ורקע צבעוניים יותר
  • אקספרסיב: מייצר פלטה עם מספר גוונים בולטים שהם צבעוניים יותר מאשר VIBRANT
  • SPRITZ: מייצר פלטת צבעים נמוכה יותר

אנדרואיד 13 גם הציגה את היכולת למפתחים לקבל גם אייקוני אפליקציות עם נושא, כך שהם יכולים לקחת על עצמם את נושא המערכת. מפתחים יכולים לתמוך בכך על ידי מתן סמל אדפטיבי וסמל אפליקציה מונוכרומטי באפליקציות שלהם. עם זאת, המשגר ​​עדיין צריך לתמוך באייקונים בעלי נושא, כגון משגר Google Pixel.


תודה לחבר בכיר ב-XDA kdrag0n, מפתח גם של ProtonAOSP וגם שחזור של מערכת הנושא Material You, על עזרתם במאמר זה!