לאנדרואיד יש בעיית אימוג'י, וגוגל נוקטת בגישה דו-כיוונית כדי לפתור אותה עם גופני מערכת הניתנים לעדכון ו-EmojiCompat.
תאהבו אותם ❤ או תשנאו אותם 🤬, אימוג'י הפכו לצורת ביטוי בסיסית בימינו. הכתמים הקטנים הקטנים האלה מוסיפים רגש וכוונות למילים, והשיחה ברחבי האינטרנט לא תהיה שלמה בלעדיהם. הם חשובים אפילו לשיחה בינאישית -- למה לבזבז זמן להגיד הרבה מילים כשאימוג'י עושים טריק? אז זה לא מפתיע שגוגל הסתכלה על אנדרואיד וחשבה שיש לה בעיית אימוג'י, ועם זאת אנדרואיד 12, הוא מנסה לתקן את זה.
אנדרואיד ובעיית האימוג'י שלו
אמוג'י זה עניין גדול. השימוש באמוג'י נמצא בשיא של כל הזמנים, ומשתמשים באפליקציות מסוימות שולחים מיליארדי אימוג'ים מדי יום. האכלה ועמידה בקצב השינויים הללו היא תקן יוניקוד, והוא מקבל עדכונים תכופים שמוסיפים אימוג'ים חדשים. האימוג'ים החדשים האלה מתרכזים סביב מקרי שימוש חדשים, טרנדים ואפילו וריאציות כדי להפוך אותם לנציגים טובים יותר לגיוון והכלה.
ב מצגת Android Dev Summit 2021, גוגל אומרת ש-96% ממשתמשי אנדרואיד לא רואים את האימוג'ים העדכניים ביותר, בניגוד מוחלט ל-16% ממשתמשי iOS שאינם מסוגלים לראות את האימוג'י העדכני ביותר. 100 האימוג'י המובילים מהווים ~82% מסך שיתופי האמוג'י. אבל עבור 20% מהשיתופים האלה, השולח שולח אימוג'י אבל המקבל רואה רק "טופו" או את השבור תמונה מסומנת על ידי תיבה עם X בתוכה, כלומר שלמערכת הטלפון שלהם אין את האימוג'י הרלוונטי לְהַצִיג.
הבעיות לא נגמרות בטופוס. במצבים מסוימים הנוגעים לאמוג'י חדשים יותר וגרסאות אנדרואיד ישנות יותר, האימוג'י המוצג בסופו של דבר ייצוג נוסחתי, המחייב את המשתמשים לעשות קצת התעמלות מנטלית כדי להבין מה באמת קורה עַל.
לפני אנדרואיד 12, בכל פעם ש-Unicode מקבל אימוג'ים חדשים, היינו צריכים לחכות לשדרוג של מערכת ההפעלה אנדרואיד להגיע לטלפונים שלנו כדי להביא תמיכה לאמוג'י, לפני שנוכל להפוך אותם לחלק מהאינטרנט שלנו לָשׁוֹן. וכולנו יודעים עד כמה מצב העדכון של אנדרואיד גרוע בעצם. כן, זה השתפר. אבל אלא אם כן יש לך ספינת דגל, רוב הסיכויים שעדיין לוקח לך כמה חודשים עד שהעדכון האחרון יגיע למכשיר שלך במהדורה יציבה. יש סיכוי טוב שנוספו עוד אימוג'ים חדשים בפיגור הזמן הזה, מה שמרחיק אותך מהלולאה בשפה הנוכחית.
ברור שיש כאן בעיה וצריך למצוא פתרון. גוגל שמה לעצמה מטרה להפוך כל אימוג'י לזמין לכל משתמשי אנדרואיד בכל האפליקציות, והיא נוקטת בגישה דו-כיוונית כדי להשיג זאת.
פתרון 1 מתוך 2: גופני מערכת הניתנים לעדכון (אנדרואיד 12 ומעלה)
החל מאנדרואיד S (אנדרואיד 12), גוגל הציגה גופני מערכת הניתנים לעדכון, והגופן הראשון שהם יעדכנו הוא גופן האימוג'י.
דיברנו על גופני מערכת הניתנים לעדכון בעבר, לפני כמעט שנה למעשה. באנדרואיד 11 ומטה, כל הגופנים באנדרואיד מאוחסנים במחיצת המערכת, וליתר דיוק, תחת /system/fonts מַדרִיך. אמוג'י, במיוחד, נמצאים בתוך הקובץ שנקרא NotoColorEmoji.ttf. מחיצת המערכת היא לקריאה בלבד, ועדכון של כל קובץ בתוך המחיצה דורש עדכון מערכת בזמן שהמחיצה אינה נטענת. אז הדרכים היחידות להשיג גופנים חדשים ואימוג'ים חדשים הן לחכות לעדכון OTA רשמי או התקן את זה בעצמך באופן לא רשמי דרך השורש.
עם אנדרואיד 12 וגופני מערכת הניתנים לעדכון, ה קבצי גופנים מאוחסנים בְּ- /data/fonts/files, וזמין לקריאה עבור כל האפליקציות אך ניתן לכתיבה רק על ידי שרת_מערכת ו init. בדרך זו, גוגל יכולה לדחוף החוצה קבצי גופנים מעודכנים, ואפליקציות יכולות לקרוא אותם לקבלת המידע העדכני ביותר ללא קשר למועד העדכון האחרון של מערכת אנדרואיד בטלפון. כמפתח אפליקציות ואפילו כמשתמש, לעולם לא תצטרך לחשוב שוב על תמיכה באמוג'י במכשיר אנדרואיד 12+.
פתרון 2 מתוך 2: EmojiCompat עם AppCompat 1.4 (אנדרואיד 4.4 לאנדרואיד 11)
אנדרואיד 12 הושק רק לפני מספר שבועות בסניף היציב, ויעבור זמן עד שתראה התפשטות ברחבי האקולוגית של אנדרואיד. אז אתה צריך פתרון שעובד על אנדרואיד 11 ומטה. הפתרון הזה הוא ספריית תמיכה ב-EmojiCompat.
AppCompat 1.4 משלב את EmojiCompat, מה שאומר שכל האפליקציות המשתמשות ב-AppCompat 1.4 יתמכו באופן אוטומטי באימוג'ים מודרניים. כמפתח אפליקציות, אתה רק צריך לשלב/להקפיץ את גרסת ה-AppCompat שלך ל-1.4 ותציג אימוג'ים מעודכנים למשתמשים אפילו באנדרואיד 4.4, ללא צורך במאמץ נוסף מצד אף אחד.
עם זאת יש מלכוד קטן. הקאץ' הוא שזהו שינוי מכוון ליבה של GMS שדורש את תפקוד שירותי Google Play. זה לא שינוי ל-AOSP עבור גרסאות אנדרואיד ישנות יותר כמו הפתרון הראשון, וזה לא באמת יכול להיות גם בגלל האופן שבו הזמן והפיסיקה עובדים.
מדיניות אמוג'י של אנדרואיד עבור אנדרואיד 12
בנוסף לדגשים הללו, גוגל הוסיפה גם מדיניות אמוג'י של אנדרואיד עבור אפליקציות הפועלות על אנדרואיד 12 ומעלה. אפליקציות אלו חייבות לעמוד בגרסת Unicode העדכנית ביותר בתוך 4 חודשים מזמינות הציבור, ועליהן לעשות זאת באחת משלושת הדרכים הבאות:
- אם AppCompat כבר בשימוש, ודא שהאימוג'י מופעל.
- השתמש בספריית EmojiCompat קיימת בכל המשטחים באפליקציה. זה אמור לעבוד עם תצוגות מותאמות אישית המשתמשות ישירות ב-StaticLayout.
- עדכן את הטיפול והגופן/תמונות לאמוג'י בהתבסס על הגרסה העדכנית ביותר של Unicode.
אם ההבנה שלי נכונה, האפשרות האחרונה היא רק לבקש מהמפתחים לאגד אימוג'י באפליקציה שלהם. כך או כך, מפתחים צריכים להבטיח שהם עומדים בדרישות הללו לפני פברואר 2022.
לגוגל יש משאבים למפתחי אפליקציות לתקן את בעיות האימוג'י שלהם, ואנו ממליצים לבדוק אותם:
- Android Developer Summit 2021: הצגת כל האימוג'ים באפליקציה שלך (ולמה זה חשוב)
- תיעוד למפתחי אנדרואיד: תמיכה באמוג'י מודרניים
- מדיניות תוכנית המפתחים: הודעת 27 באוקטובר 2021 -- מדיניות אמוג'י של Android
אנדרואיד 12L ו-Unicode 14
אנדרואיד 12L זה היה הושק אתמול בא עם תמיכה ב-Unicode 14 (באמצעות 9to5Google). Unicode 14.0 כולל את האימוג'י החדש הבא:
- פנים נמסות
- פנים בעיניים פקוחות וביד על הפה
- פנים עם עין מציץ
- פנים מצדיעות
- פנים קו מקווקו
- פנים עם פה אלכסוני
- פנים מעכבות דמעות
- יד ימינה
- יד שמאלה
- כף היד למטה
- כף היד למעלה
- יד עם אצבע מורה ואגודל מוצלבים
- אינדקס מצביע על הצופה
- ידיים לב
- שפתיים נושכות
- אדם עם כתר
- גבר בהריון
- אדם בהריון
- גַמָד
- אלמוג
- לוֹטוּס
- קן ריק
- קן עם ביצים
- שעועית
- מזיגת נוזל
- קַנקַן
- מגלשת מגרש משחקים
- גַלגַל
- מצוף טבעת
- חמסה
- כדור מראה
- סוללה חלשה
- קַב
- צילום רנטגן
- בועות
- תעודת זהות
- סימן שווה כבד
בנוסף, המהדורה כוללת וריאציות וגווני עור של האימוג'י החדשים הללו, מה שמביא את הסכום הכולל ל-112 עיצובים חדשים.
בקיצור, בעיות האימוג'י של אנדרואיד אמורות להיות נחלת העבר בקרוב.