Emoji2

הצגת אמוג'י במכשירים נוכחיים ובמכשירים ישנים יותר.
העדכון האחרון גרסה יציבה גרסה מועמדת להפצה גרסת בטא גרסת אלפא
‫23 בספטמבר 2026 1.7.0 - - -

הצהרה על יחסי תלות

כדי להוסיף תלות ב-Emoji2, צריך להוסיף את מאגר Maven של Google לפרויקט. מידע נוסף זמין במאמר בנושא מאגר Maven של Google.

אתם יכולים להוסיף את יחסי התלות של הארטיפקטים שאתם צריכים בקובץ build.gradle של האפליקציה או המודול:

מגניב

dependencies {
    def emoji2_version = "1.7.0"

    implementation "androidx.emoji2:emoji2:$emoji2_version"
    implementation "androidx.emoji2:emoji2-views:$emoji2_version"
    implementation "androidx.emoji2:emoji2-views-helper:$emoji2_version"
}

Kotlin

dependencies {
    val emoji2_version = "1.7.0"

    implementation("androidx.emoji2:emoji2:$emoji2_version")
    implementation("androidx.emoji2:emoji2-views:$emoji2_version")
    implementation("androidx.emoji2:emoji2-views-helper:$emoji2_version")
}

מידע נוסף על יחסי תלות זמין במאמר הוספת יחסי תלות ב-build.

משוב

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

יצירת דיווח על בעיה חדשה

מידע נוסף זמין במאמרי העזרה בנושא Issue Tracker.

גרסה 1.7

גרסה 1.7.0

‫23 בספטמבר 2026

‫androidx.emoji2:emoji2-*:1.7.0 מופץ. גרסה 1.7.0 מכילה את השמירות האלה.

שינויים חשובים מאז גרסה 1.6.0:

  1. מושבת כברירת מחדל EmojiCompat. ב-Android מגרסה 15 ואילך, ההגדרה EmojiCompat מושבתת כברירת מחדל.
  2. שיפורי ביצועים. סריקת הטקסט מהירה פי 4 עד 6, והקצאות ההפעלה ירדו ב-99.6%.
  3. minSdk הוא עכשיו בן 24.

EmojiCompat מושבתת כברירת מחדל ב-Android 15 ואילך

ב-API 35 ומעלה, למערכת יש כיסוי אוניברסלי עם גופני מערכת שניתנים לעדכון, כך שברוב האפליקציות הפונקציה EmojiCompat לא עושה כלום.

ה-API החדש הוא EmojiCompat.Config.setUseAfterUpdatableSystemFonts(boolean) כדי להגדיר את ההתנהגות הזו, והוא מוגדר כברירת מחדל ל-false. כשההגדרה מושבתת, EmojiCompat מושבתת ב-Android מגרסה 15 ואילך, והאפליקציה מציירת אימוג'י באמצעות גופן המערכת שמותקן דרך גופני מערכת שאפשר לעדכן.

אין API לזיהוי מצב ההשבתה של EmojiCompat, וכדי להבהיר, גם כש-setUseAfterUpdatableSystemFonts false getLoadState() עדיין מחזיר LOAD_STATE_SUCCEEDED.

הפעלה מחדש ב-Android 15 ואילך באמצעות דגל חדש
EmojiCompat.init(
    FontRequestEmojiCompatConfig(context, fontRequest)
        .setUseAfterUpdatableSystemFonts(true)
)

סריקת הטקסט מהירה יותר

ניתוח טקסט והקצאות להפעלה:

p50 ‫1.6.0 ‫1.7.0
pureLatin ‫16.43 מיקרו-שניות ‫2.66 מיקרו-שניות
latinWithOneSimpleEmoji ‫12.13 מיקרו-שניות ‫2.43 מיקרו-שניות
latinWithOneComplexEmoji ‫13.42 מיקרו-שניות ‫3.11 מיקרו-שניות

ההקצאות לסטארטאפים ירדו ב-99.6%. גם סך השימוש בזיכרון ירד.

כש-setUseAfterUpdatableSystemFonts הוא false (ברירת המחדל) ב-Android מגרסה 15 ואילך, EmojiCompat עלות הקריאות לשיטות ריקות היא 0, ולא נשמרים בזיכרון מטא-נתונים של אמוג'י.

‫minSdk הוא 24

‫minSdk הוא עכשיו 24.

גרסה ‎1.7.0-rc01

‫9 בספטמבר 2026

‫androidx.emoji2:emoji2-*:1.7.0-rc01 מופץ. גרסה ‎1.7.0-rc01 מכילה את השמירות האלה.

הגרסה הזו מתמקדת בשיפור הביצועים, ומומלצת לכל המשתמשים ב-emoji2.

תיקוני באגים

  • ‫compileSdk for Compose libraries updated to 37.1. כדי לעשות את זה, צריך לעדכן את compileSdk באופן טרנזיטיבי בכל האפליקציות והספריות שמשתמשות ב-Compose. (I05b0f)

גרסה ‎1.7.0-alpha01

‫26 באוגוסט 2026

‫androidx.emoji2:emoji2-*:1.7.0-alpha01 מופץ. גרסה ‎1.7.0-alpha01 מכילה את השמירות האלה.

** גרסת ביצועים **

הגרסה הזו כוללת שיפור משמעותי בביצועים בהשוואה לגרסאות קודמות.

‫• צמצום הזיכרון שבשימוש: השימוש בזיכרון RAM של עץ ה-Trie של המטא-נתונים צומצם מ-2.2MB ל-80KB.
• הפחתת התקורה של האתחול: הקצאות של אובייקטים באתחול ירדו מ-24,178 ל-82.
• Allocation-free text scanning: Scanning standard Latin text now performs zero allocations.
• הפחתת זמן האחזור: זמן האחזור החציוני של סריקת טקסט לטיני ירד ב-83% (מ-16.43 מיקרו-שניות ל-2.66 מיקרו-שניות).
• מעקף אוטומטי ב-API 35 ומעלה: העיבוד של EmojiCompat נעקף אוטומטית במכשירים עם גופנים שאפשר לעדכן במערכת.

שינויים ב-API

  • הוספנו את setUseAfterUpdatableSystemFonts ל-EmojiCompat.Config כדי לאפשר המשך שימוש ב-EmojiCompat ב-Android מגרסה 15 (API 35) ואילך, גם כשגופני מערכת שניתנים לעדכון זמינים בכל המכשירים. ערך ברירת המחדל ישבית את EmojiCompat ב-API35 ומעלה, ויחסוך בזיכרון ובזמן האחזור של עיבוד הטקסט. (I7235e, ‏ b/541363642)

תיקוני באגים

  • כלי לבחירת סמלי אמוג'י 2 – עודכן Compose compileSdk ל-API 37. כלומר, כשמשתמשים ב-Compose, נדרשת גרסת AGP מינימלית של 9.2.0. ‫(Id45cd, ‏ b/413674743)

גרסה 1.6

גרסה 1.6.0

‫10 בספטמבר 2025

‫androidx.emoji2:emoji2-*:1.6.0 מופץ. גרסה 1.6.0 מכילה את השמירות האלה.

שינויים חשובים מאז גרסה 1.5.0:

  • תמיכה באמוג'י 16.0
  • מוסיפים את הסיומת emoji לתיאור התוכן של האמוג'י.

תיקוני באגים

גרסה ‎1.6.0-rc01

‫13 באוגוסט 2025

‫androidx.emoji2:emoji2-*:1.6.0-rc01 מופץ. גרסה ‎1.6.0-rc01 מכילה את השמירות האלה.

תכונות חדשות

  • תמיכה באמוג'י 16.0 והוספת הסיומת 'אמוג'י' לתיאור התוכן.

שינויים ב-API

  • הסרה של הערות @RequiresApi(21) שיצאו משימוש (Ic4792)
  • הסרה של הערות @RequiresApi(21) שיצאו משימוש (I9103b)

גרסה ‎1.6.0-beta01

‫2 ביולי 2025

‫androidx.emoji2:emoji2-*:1.6.0-beta01 מופץ. גרסה ‎1.6.0-beta01 מכילה את השמירות האלה.

תכונות חדשות

  • תמיכה בעדכונים של אמוג'י 16.0
  • כדי לוודא שיש לנו התנהגות עקבית של נגישות בכל האפליקציות של חלונית בחירת האמוג'י, מוסיפים את הסיומת 'אמוג'י' לתיאור התוכן.

גרסה ‎1.6.0-alpha01

‫4 ביוני 2025

‫androidx.emoji2:emoji2-*:1.6.0-alpha01 מופץ. גרסה ‎1.6.0-alpha01 מכילה את השמירות האלה.

תכונות חדשות

  • עדכוני נתונים של Emoji 16.0‏ (Ifc878)
  • הוספת הסיומת 'אמוג'י' לתיאור התוכן

תיקוני באגים

  • הספרייה הזו משתמשת עכשיו באנוטציות של JSpecify nullness, שהן מסוג type-use. מפתחי Kotlin צריכים להשתמש בארגומנטים הבאים של הקומפיילר כדי לאכוף שימוש נכון: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode (Id07e7, ‏ b/326456246)

גירסה 1.5

גרסה 1.5.0

‫4 בספטמבר 2024

‫androidx.emoji2:emoji2-*:1.5.0 מופץ. גרסה 1.5.0 מכילה את השמירות האלה.

שינויים חשובים מאז גרסה 1.4.0

  • תמיכה באמוג'י 15.1 ובממשק משתמש דו-כיווני לבחירת אמוג'י. משתמשים יכולים ללחוץ על המתג כדי לשנות את כיוון האמוג'י משמאל לימין או מימין לשמאל.
  • תמיכה בבורר אמוג'י עם כמה גווני עור. אם לוחצים לחיצה ארוכה על אמוג'י של זוג, מוצג בורר אמוג'י של כמה אנשים במצב אפס. כשמשתמש מקיש על החצי השמאלי של אמוג'י, התצוגה המקדימה של האמוג'י בפינה השמאלית התחתונה מתעדכנת בהתאם. כשהמשתמש בוחר את שני חצאי האמוג'י, בתצוגה המקדימה של האמוג'י בפינה השמאלית התחתונה יופיע האמוג'י המלא, והמשתמש יוכל להזין אותו.

גרסה ‎1.5.0-rc01

‫21 באוגוסט 2024

‫androidx.emoji2:emoji2-*:1.5.0-rc01 מופץ. גרסה ‎1.5.0-rc01 מכילה את השמירות האלה.

תכונות חדשות

  • תמיכה באמוג'י 15.1 ובממשק משתמש דו-כיווני לבחירת אמוג'י. משתמשים יכולים ללחוץ על המתג כדי לעבור בין גרסאות של אמוג'י שפונות ימינה או שמאלה.
  • תמיכה בבורר אמוג'י עם כמה גווני עור. אם לוחצים לחיצה ארוכה על אמוג'י של זוג, מוצג בורר אמוג'י של כמה אנשים במצב אפס. כשמשתמש מקיש על החצי השמאלי של אמוג'י, התצוגה המקדימה של האמוג'י בפינה השמאלית התחתונה מתעדכנת בהתאם. כשהמשתמש בוחר את שני חצאי האמוג'י, בתצוגה המקדימה יופיע האמוג'י המלא, והמשתמש יוכל להזין אותו.

תיקוני באגים

  • הסרנו את האפשרות ליצור באופן ידני תרשים של הגישה לממשקי API חדשים של הפלטפורמה, כי זה קורה אוטומטית באמצעות מידול API כשמשתמשים ב-R8 עם AGP 7.3 ואילך (למשל R8 גרסה 3.3) ובכל הגרסאות כשמשתמשים ב-AGP 8.1 ואילך (למשל D8 גרסה 8.1). לקוחות שלא משתמשים ב-AGP מומלץ לעדכן לגרסה 8.1 של D8 או לגרסה מאוחרת יותר. למידע נוסף, מומלץ לעיין במאמר הזה. (If6b4c, ‏ b/345472586)
  • EmojiPickerViewהכרטיסייה והאינדיקטור של 's מתעדכנים באיחור של קליק אחד. (146b02, b/288261054)
  • הבחירה בכרטיסייה והאינדיקטור של EmojiPickerView לא פועלים. (5e1f14, b/273883688)

גרסה ‎1.5.0-beta01

‫10 ביולי 2024

‫androidx.emoji2:emoji2-*:1.5.0-beta01 מופץ. גרסה ‎1.5.0-beta01 מכילה את השמירות האלה.

תכונות חדשות

  • תמיכה באמוג'י 15.1 ובממשק משתמש לבחירת אמוג'י דו-כיווני.
  • שינוי העיצוב של האפשרות לבחור כמה גווני עור.

תיקוני באגים

  • EmojiPickerViewהכרטיסייה והאינדיקטור של 's מתעדכנים באיחור של קליק אחד. (146b02, b/288261054)
  • הבחירה בכרטיסייה והאינדיקטור של EmojiPickerView לא פועלים. (5e1f14, b/273883688)

גרסה ‎1.5.0-alpha01

‫13 בדצמבר 2023

‫androidx.emoji2:emoji2-*:1.5.0-alpha01 מופץ. גרסה ‎1.5.0-alpha01 מכילה את השמירות האלה.

תכונות חדשות

  • ‫emoji2-bundled כולל גופן אמוג'י מעודכן לתמיכה באמוג'י 15.1.

שינויים ב-API

  • מוסיפים מפעילים כדי לשלוט בשרשור של בקשת השיחה החוזרת עבור InitCallback. (I32b67)
  • ‫BundledEmojiCompatConfig משתמש עכשיו ב-executor כדי לשלוט בטעינת השרשורים. (I00e81)

גרסה 1.4

גרסה 1.4.0

‫9 באוגוסט 2023

‫androidx.emoji2:emoji2-*:1.4.0 מופץ. גרסה 1.4.0 מכילה את השמירות האלה.

שינויים חשובים מאז גרסה 1.3.0

גרסה ‎1.4.0-rc01

26 ביולי 2023

‫androidx.emoji2:emoji2-*:1.4.0-rc01 מופץ. גרסה ‎1.4.0-rc01 מכילה את השמירות האלה.

שינויים ב-API

  • הצגת רשימת registerSource (Iae92f)
  • משוב ממועצת ה-API: השם TransitionManager.seekTo() שונה ל-createSeekController(). תשנה בבקשה את התגובה הקודמת לגבי הוספת TransitionManager.seekTo() אל TransitionManager.createSeekController(). (Idbeb1)
  • נוספה ExerciseRouteResult, שלא מוגדרת כמחלקה ראשית של Data, ‏NoData ו-ConsentRequiredStates. נוספה המחלקה ExerciseRoute כמחלקה עצמאית שמכילה נתוני מיקום של המסלול. (I22eed)
  • הוספנו את PagerLayoutInfo עם מידע שנאסף אחרי מעבר של מדד ב-Pager. הוספנו גם את PageInfo, המידע על דף יחיד שנמדד ב-Pager. ‫(Iad003, b/283098900)

תיקוני באגים

  • עדכנו את הצבעים של Button, IconButton ו-TextButton בהתאם לעיצוב Material3. עכשיו אפשר לבטל את התפקיד הסמנטי של Button, IconButton ו-TextButton באמצעות Modifier.semantics. (Ib2495)
  • תוקן באג שגרם לכך שהעדכונים של הבחירה בכרטיסייה והאינדיקטור של EmojiPickerView התרחשו בלחיצה אחת מאוחר יותר. (I4db04)
  • FileNotFoundException על הצגת חלונית לבחירת אמוג'י (I353e4)
  • סיכום של WindowManager.BadTokenException כשמשתמשים ב-EmojiPickerView (I0a144)

גרסה ‎1.4.0-beta05

‫7 ביוני 2023

‫androidx.emoji2:emoji2-*:1.4.0-beta05 מופץ. גרסה ‎1.4.0-beta05 מכילה את השמירות האלה.

תיקוני באגים

  • תוקן באג שהופיע בגרסה 1.3 וגרם להחלת MetricsAffectingSpans כמו RelativeSizeSpan פעמיים. פעם אחת במהלך פריסת הטקסט, ופעם נוספת בתוך EmojiSpan.draw. התוצאה הייתה ציור בגודל שגוי, שאפשר לראות אם אחד מהפרמטרים של גודל הטקסט שונה על ידי התג span. (b/283208650)

גרסה ‎1.4.0-beta04

‫24 במאי 2023

‫androidx.emoji2:emoji2-*:1.4.0-beta04 מופץ. גרסה ‎1.4.0-beta04 מכילה את השמירות האלה.

בגרסה הזו תוקן באג שהיה קיים מאז גרסה 1.0, שבו תצוגות עם handler שאינו ראשי היו גורמות לחריגה בניסיון לעדכן את טווחי האמוג'י אחרי טעינת הגופן. אין פתרון עקיף. אם אתם מושפעים מהבאג הזה, עליכם לשדרג לגרסה הזו או לגרסה חדשה יותר.

תיקוני באגים

  • EmojiCompat מעכשיו, קריאות חוזרות (callbacks) של init ישתמשו ב-handler מכל תצוגה, תוך התחשבות בתצוגות שלא נמצאות בשרשור הראשי. (Iccbcf)

גרסה ‎1.4.0-beta03

‫10 במאי 2023

‫androidx.emoji2:emoji2-*:1.4.0-beta03 מופץ. גרסה ‎1.4.0-beta03 מכילה את השמירות האלה.

תיקוני באגים

  • תוקנה קריסה בתצוגה של חלון קופץ מוטמע של חלונית לבחירת אמוג'י. (0acc8e)
  • הקפצת הודעת שגיאה (throw) לחריגים מוקדמים ב-EmojiCompat getEmojiStart/getEmojiEnd. (26177f)

גרסה ‎1.4.0-beta02

‫19 באפריל 2023

‫androidx.emoji2:emoji2-*:1.4.0-beta02 מופץ. גרסה ‎1.4.0-beta02 מכילה את השמירות האלה.

תיקוני באגים

  • עדכון קובצי הבסיס של lint ‏ (Iaa212)

גרסה ‎1.4.0-beta01

‫5 באפריל 2023

‫androidx.emoji2:emoji2-*:1.4.0-beta01 מופץ. גרסה ‎1.4.0-beta01 מכילה את השמירות האלה.

תכונות חדשות

androidx.emoji2:emoji2-emojipicker

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

אמוג'י עדכניים

אמוג'י חדשים יוצאים מדי שנה, ואנחנו נכלול אותם בבורר האמוג'י באופן סלקטיבי. כדי להבטיח תאימות לדורות קודמים, אנחנו מבצעים בדיקה מדויקת של יכולת העיבוד של אימוג'י באופן פנימי כדי למנוע טופו. כך אפשר לוודא שהספרייה תואמת למגוון גרסאות ומכשירים של Android.

וריאציות קבועות

אם לוחצים לחיצה ארוכה על סמל אמוג'י, מוצג תפריט של וריאציות, כמו מגדרים או גווני עור שונים. הווריאציה שתבחרו תישמר בחלונית לבחירת אמוג'י, והווריאציה האחרונה שנבחרה תשמש בחלונית הראשית. התכונה הזו מאפשרת למשתמשים לשלוח את הגרסאות המועדפות של סמלי האמוג'י בלחיצה אחת בלבד.

אמוג'י שהיו בשימוש לאחרונה

האמוג'יס בקטגוריה 'בשימוש לאחרונה' מסופקים על ידי RecentEmojiProvider. בספרייה יש ספק ברירת מחדל של אמוג'יס שהיו בשימוש לאחרונה, שמתאים לתרחיש השימוש הנפוץ ביותר:

  • כל האמוג'י שנבחרו נשמרים ברמת האפליקציה בהעדפות משותפות.
  • בכלי לבחירת אמוג'י מוצגות לכל היותר 3 שורות של אמוג'י נבחרים, ללא כפילויות, בסדר כרונולוגי הפוך.

אם התנהגות ברירת המחדל הזו מספיקה, לא צריך להגדיר את השיטה setRecentEmojiProvider().

עבודה עם EmojiCompat

אם לאפליקציה יש מופע EmojiCompat, הוא ישמש בחלונית לבחירת אמוג'י כדי להציג כמה שיותר אמוג'י. אם EmojiCompat מושבת, חלונית לבחירת אמוג'י תמשיך לפעול כרגיל.

איך משתמשים בספרייה

כדי להשתמש בספרייה, מפתחי אפליקציות צריכים

  1. ייבוא של androidx.emoji2:emojipicker:$version אל build.gradle.

    dependencies {
      implementation "androidx.emoji2:emojipicker:$version"
    }
    
  2. ליצור אובייקט תצוגה (inflate) של חלונית לבחירת אמוג'י, ואם רוצים, מגדירים את emojiGridRows ואת emojiGridColumns בהתאם לגודל הרצוי של כל תא אמוג'י

    • אפשר להשאיר את הערכים האלה לא מוגדרים. ברירת המחדל היא 9 emojiGridColumns. מספר השורות יחושב על סמך הגובה של תצוגת האב ו-emojiGridColumns
    • אפשר להגדיר את emojiGridRows כערך float כדי לציין שיש עוד אמוג'י אם גוללים למטה ב-XML
     <androidx.emoji2.emojipicker.EmojiPickerView
      android:id="@+id/emoji_picker"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      app:emojiGridColumns="9" />
    

בקוד

    val emojiPickerView = EmojiPickerView(context).apply {
        emojiGridColumns = 15
        layoutParams = ViewGroup.LayoutParams(
            ViewGroup.LayoutParams.MATCH_PARENT,
            ViewGroup.LayoutParams.MATCH_PARENT
        )
    }
    findViewById<ViewGroup>(R.id.emoji_picker_layout).addView(emojiPickerView)
  1. אם רוצים להוסיף את האמוג'י שנבחר ל-EditText, משתמשים ב-setOnEmojiPickedListener()

      emojiPickerView.setOnEmojiPickedListener {
          findViewById<EditText>(R.id.edit_text).append(it.emoji)
      }
    
  2. אפשר להגדיר את RecentEmojiProvider. דוגמה להטמעה מופיעה באפליקציה לדוגמה.

  3. אפשר להתאים אישית את הסגנונות. אתם יכולים ליצור סגנון משלכם כדי לשנות מאפיינים נפוצים של עיצוב ולהחיל את הסגנון על EmojiPickerView. לדוגמה, שינוי של colorControlNormal ישנה את צבע הסמל של הקטגוריה.

      <style name="CustomStyle" >
          <item name="colorControlNormal">#FFC0CB</item>
      </style>
      <androidx.emoji2.emojipicker.EmojiPickerView
          android:id="@+id/emoji_picker"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:theme="@style/CustomStyle"
          app:emojiGridColumns="9" />
    

דוגמה להטמעה מופיעה באפליקציה לדוגמה.

כאן אפשר למצוא את כל פונקציות ה-API.

אפליקציה לדוגמה

באפליקציה לדוגמה הזו מוצגים תרחישי שימוש בסיסיים, וגם התרחישים הנוספים הבאים:

  • הפריסה של התצוגה השתנתה כי emojiGridRows ו-emojiGridColumns אופסו.
  • הספק של האמוג'י האחרונים מוחלף כדי למיין לפי תדירות.
  • התאמה אישית של הסגנון.

שינויים ב-API

ספריית בחירת האמוג'י עודכנה עם ממשקי ה-API החדשים הבאים:

  • הסיווג EmojiPickerView, שמספק אמוג'י עדכניים בתצוגה אנכית עם אפשרות גלילה וכותרת אופקית שאפשר ללחוץ עליה.
  • אפשר להגדיר את מספר העמודות והשורות ברשת של חלונית לבחירת אמוג'י באמצעות מאפייני ה-XML‏ emojiGridColumns ו-emojiGridRows או באמצעות השיטות setEmojiGridColumns() ו-setEmojiGridRows().
  • הוספנו אפשרות להגדיר מאזין לאמוג'י שנבחר באמצעות השיטה setOnEmojiPickedListener(). המאזין יקבל הודעה בכל פעם שהמשתמש ילחץ על אימוג'י כלשהו.
  • אפשרות לספק ספק אמוג'י עדכני באמצעות ה-method ‏setRecentEmojiProvider(). זו פונקציה אופציונלית. אם ספק האמוג'י האחרונים לא מוגדר, הספרייה תשתמש בספק ברירת מחדל של אמוג'י אחרונים. פעולת ברירת המחדל מוגדרת באופן הבא:
    • כל האימוג'י שנבחרו יישמרו ברמת האפליקציה בהעדפות משותפות.
    • בכלי לבחירת אמוג'י יוצגו לכל היותר 3 שורות של אמוג'י שנבחרו, ללא כפילויות, בסדר כרונולוגי הפוך.
  • המחלקה EmojiViewItem, שמכילה את האמוג'י שמוצג ואת הווריאציות שלו.
  • ממשק RecentEmojiProvider, שאפשר להטמיע כדי לספק רשימה של אמוג'י שהשתמשו בהם לאחרונה. האמוג'יס בקטגוריה 'בשימוש לאחרונה' מסופקים על ידי recentEmojiProvider.
  • ממשק RecentEmojiAsyncProvider, שאפשר להטמיע כדי לספק רשימה של אמוג'י שהשתמשו בהם לאחרונה. האמוג'יס בקטגוריה 'בשימוש לאחרונה' מסופקים על ידי RecentEmojiAsyncProvider. הממשק הזה מקביל ל-RecentEmojiProvider שמאפשר ללקוחות לבטל את השיטה getRecentEmojiListAsync() כדי לספק סמלי אמוג'י עדכניים.
  • המחלקה RecentEmojiProviderAdapter, שהיא מתאם ל-RecentEmojiAsyncProvider ומטמיעה את RecentEmojiProvider.

גרסה ‎1.4.0-alpha01

‫22 במרץ 2023

‫androidx.emoji2:emoji2-*:1.4.0-alpha01 מופץ. גרסה ‎1.4.0-alpha01 מכילה את השמירות האלה.

תיקוני באגים

  • תיקון בדיקות, השבתת בדיקות לא יציבות וניקוי.

גרסה 1.3

גרסה 1.3.0

‫22 במרץ 2023

‫androidx.emoji2:emoji2-*:1.3.0 מופץ. גרסה 1.3.0 מכילה את השמירות האלה.

שינויים חשובים מאז גרסה 1.2.0

  • בגרסה הזו אפשר להפעיל שילוב של emoji2 ב-Compose Foundation 1.4.0 ואילך.
  • בנוסף, הוא מאפשר להחליף את EmojiSpans בקוד ציור בהתאמה אישית, וכולל תמיכה בהחרגות של אמוג'י שמוגדרות ב-Android.

גרסה ‎1.3.0-rc01

‫8 במרץ 2023

‫androidx.emoji2:emoji2-*:1.3.0-rc01 מופץ. גרסה ‎1.3.0-rc01 מכילה את השמירות האלה.

תכונות חדשות

  • הגרסה הזו נועדה לתמוך בשילוב של כתיבה עם emoji2.

שינויים ב-API

  • החלפת טווחים בקוד ציור בהתאמה אישית.
  • שאילתות על החרגות מהמערכת.

תיקוני באגים

  • תוקן באג שבו טווחים של רקעים לא הוחלו בצורה נכונה מאחורי EmojiSopans.

גרסה ‎1.3.0-beta03

23 בפברואר 2023

הגרסאות androidx.emoji2:emoji2-bundled:1.3.0-beta03,‏ androidx.emoji2:emoji2-views:1.3.0-beta03 וגם androidx.emoji2:emoji2-views-helper:1.3.0-beta03 יוצאות.

‫22 בפברואר 2023

‫androidx.emoji2:emoji2:1.3.0-beta03 מופץ. גרסה ‎1.3.0-beta03 מכילה את השמירות האלה.

תכונות חדשות

  • אין שינויים. הגרסה הזו נועדה להכנה לשילוב של כתיבת הודעות.

גרסה ‎1.3.0-beta02

‫8 בפברואר 2023

‫androidx.emoji2:emoji2-*:1.3.0-beta02 מופץ. גרסה ‎1.3.0-beta02 מכילה את השמירות האלה.

תכונות חדשות

  • הגרסה הזו היא גרסת ייצוב שתומכת בשילוב של כתיבה.

גרסה ‎1.3.0-beta01

‫25 בינואר 2023

‫androidx.emoji2:emoji2-*:1.3.0-beta01 מופץ. גרסה ‎1.3.0-beta01 מכילה את השמירות האלה.

תכונות חדשות

  • שאילתות על החרגות מהמערכת.
  • החלפת טווחי התאים בקוד ציור בהתאמה אישית.
  • תוקן באג שבו טווחים של רקעים לא הוחלו בצורה נכונה מאחורי EmojiSopans.
  • בגרסה הזו נוספו ממשקי API שנדרשים לתמיכה ב-EmojiCompat בכתיבה. אנחנו מתכננים להוסיף תמיכה בכתיבה של אמוג'י תואמים בגרסה עתידית קרובה.

גרסה ‎1.3.0-alpha01

‫11 בינואר 2023

‫androidx.emoji2:emoji2-*:1.3.0-alpha01 מופץ. גרסה ‎1.3.0-alpha01 מכילה את השמירות האלה.

ממשקי API חדשים לאינטראקציות ברמה נמוכה

  • שאילתות לגבי החרגות של המערכת
  • החלפת טווחי הקוד לציור מותאם אישית
  • תוקן באג שגרם לכך שסגנוני רקע לא הוחלו בצורה נכונה מאחורי EmojiSopans.
  • בגרסה הזו נוספו ממשקי API שנדרשים לתמיכה ב-EmojiCompat בכלי הכתיבה. אנחנו מתכננים להוסיף תמיכה בכתיבת הודעות עם אמוג'י תואמים בגרסה עתידית קרובה.

שינויים ב-API

  • נוספה אפשרות לשאילתות לגבי החרגות של המערכת אל TypefaceEmojiRasterizer. (I5653e)
  • נוסף API חדש,‏ EmojiCompat.SpanFactory, להחלפת התנהגות ברירת המחדל של EmojiSpan בקוד מותאם אישית לציור ולשינוי גודל. (Ib69d9)
  • הוספנו את EmojiCompat לכתיבת הודעות (I96f37, b/139326806)

תיקוני באגים

  • הרקעים של Emoji2 יוצגו עכשיו בצורה תקינה מ-BackgroundSpan. (Ide6a8, b/230525134)
  • השלמת ממשקי ה-API של AppCompat לגרסה 1.5.0-beta01‏ (I2a43d, ‏ b/236866227)

גרסה 1.2

גרסה 1.2.0

‫10 באוגוסט 2022

‫androidx.emoji2:emoji2-*:1.2.0 מופץ. גרסה 1.2.0 מכילה את השמירות האלה.

שינויים חשובים מאז גרסה 1.1.0

זוהי גרסה לתיקון באגים. לא נוספו תכונות חדשות או ממשקי API מאז גרסה 1.1.0.

עם זאת, אם אתם משתמשים בגרסה PrecomputedText או בגרסה TextView.setText(char[]), מומלץ לעבור לגרסה הזו בהקדם האפשרי.

תוקנו הבאגים הבאים:

  • ‫Emoji2 יוסיף אמוג'י ל-PrecomputedText על ידי ביטול פריסת הטקסט שחושבה מראש. ‫(I47d06, ‏ b/211231958)
  • תיקון קריסה של עורך ב-Android P הועבר לגרסה קודמת של EditText שמוגדרת לשימוש ב-emoji2. (Ifd709, ‏ b/216891011)
  • תוקנה קריסה שמתרחשת כשגופן נטען ב-emoji2 ונעשה שימוש ב-TextView.setText(char[]). (Id511e, ‏ b/206859724)

גרסה ‎1.2.0-rc01

‫27 ביולי 2022

‫androidx.emoji2:emoji2-*:1.2.0-rc01 מופץ. גרסה ‎1.2.0-rc01 מכילה את השמירות האלה.

  • לא בוצעו שינויים מאז גרסת הבטא האחרונה.

גרסה ‎1.2.0-beta01

‫13 ביולי 2022

‫androidx.emoji2:emoji2-*:1.2.0-beta01 מופץ. גרסה ‎1.2.0-beta01 מכילה את השמירות האלה.

תכונות חדשות

  • לא בוצעו שינויים מהגרסה האחרונה (הגרסה הזו נועדה לתמוך בגרסת AppCompat).

גרסה ‎1.2.0-alpha04

‫20 באפריל 2022

‫androidx.emoji2:emoji2-*:1.2.0-alpha04 מופץ. גרסה ‎1.2.0-alpha04 מכילה את השמירות האלה.

תכונות חדשות

  • אין שינויים בגרסה הזו.

גרסה ‎1.2.0-alpha03

‫6 באפריל 2022

‫androidx.emoji2:emoji2-*:1.2.0-alpha03 מופץ. גרסה ‎1.2.0-alpha03 מכילה את השמירות האלה.

תכונות חדשות

  • אין שינויים מהגרסה האחרונה (הגרסה הזו נועדה לתמוך בגרסת appcompat).

גרסה ‎1.2.0-alpha02

‫23 במרץ 2022

‫androidx.emoji2:emoji2-*:1.2.0-alpha02 מופץ. גרסה ‎1.2.0-alpha02 מכילה את השמירות האלה.

תיקוני באגים

  • ‫Emoji2 יוסיף אמוג'י ל-PrecomputedText על ידי ביטול פריסת הטקסט שחושבה מראש. ‫(I47d06, ‏ b/211231958)
  • תיקון קריסת עורך ב-EditText שהוגדר לשימוש ב-emoji2, מ-Android P. (Ifd709, ‏ b/216891011)
  • תוקנה קריסה שמתרחשת כשגופן emoji2 נטען ונעשה שימוש ב-TextView.setText(char[]). ‫(Id511e, ‏ b/206859724)

גרסה ‎1.2.0-alpha01

23 בפברואר 2022

‫androidx.emoji2:emoji2-*:1.2.0-alpha01 מופץ. גרסה ‎1.2.0-alpha01 מכילה את השמירות האלה.

לא בוצעו שינויים מאז גרסה 1.1.0.

1.1

גרסה 1.1.0

23 בפברואר 2022

‫androidx.emoji2:emoji2-*:1.1.0 מופץ. גרסה 1.1.0 מכילה את השמירות האלה.

שינויים חשובים מאז גרסה 1.0.0

  • ‫emoji2-bundled מכיל גופן אמוג'י 14
  • ממשק ה-API החדש getEmojiMatch מחזיר מידע מדויק למקלדות כדי לקבוע איך יוצג אמוג'י בנוכחות גופן תואם לאמוג'י שנמצא מאחורי גופן המערכת
  • תיקון באג ב-NumberKeyListener שגורם לכך שהזנת ספרות מסננת את התווים בצורה נכונה.

גרסה ‎1.1.0-rc01

‫9 בפברואר 2022

‫androidx.emoji2:emoji2-*:1.1.0-rc01 מופץ. גרסה ‎1.1.0-rc01 מכילה את השמירות האלה.

תכונות חדשות

אין שינויים מגרסת הבטא.

תכונות חדשות בהשוואה ל-emoji2 1.0.0:

  • ‫emoji2-bundled מכיל גופן אמוג'י 14
  • ממשק ה-API החדש getEmojiMatch מחזיר מידע מדויק למקלדות כדי לקבוע איך יוצג אמוג'י בנוכחות גופן תואם לאמוג'י שנמצא מאחורי גופן המערכת
  • תיקון באג ב-NumberKeyListener שגורם לסינון נכון של תווים בהזנת ספרות

גרסה ‎1.1.0-beta01

‫26 בינואר 2022

‫androidx.emoji2:emoji2-*:1.1.0-beta01 מופץ. גרסה ‎1.1.0-beta01 מכילה את השמירות האלה.

תיקוני באגים

  • ‫androidx-emoji2 beta01 release. אין שינויים מגרסת אלפא01 (Ic61d9)

גרסה ‎1.1.0-alpha01

15 בדצמבר 2021

‫androidx.emoji2:emoji2-*:1.1.0-alpha01 מופץ. גרסה ‎1.1.0-alpha01 מכילה את השמירות האלה.

תכונות חדשות

  • ‫emoji2-bundled contains emoji 14 font
  • ממשק ה-API החדש getEmojiMatch מחזיר מידע מדויק למקלדות כדי לקבוע איך יוצג אמוג'י בנוכחות גופן תואם לאמוג'י שנמצא מאחורי גופן המערכת
  • תיקון באג ב-NumberKeyListener שגורם לסינון נכון של תווים בהזנת ספרות

שינויים ב-API

  • הוספנו API חדש getEmojiMatch כדי לאפשר למקלדות לחפש בצורה מדויקת יותר התנהגות של התאמת אמוג'י ב-emojicompat.
  • הוצאה משימוש של hasEmojiGlyph, כי הערך הבוליאני המוחזר שלה לא מדויק כשבודקים גופן שהוא ישן יותר מגופן האימוג'י של הפלטפורמה. החלפה ב-getEmojiMatch. (Ie693d)

תיקוני באגים

  • ‫Emoji2 לא יכלול מקרים של NumberKeyListener, כך שניתן יהיה להגדיר את הלוקאל באמצעות TextView.
  • ‫AppCompat לא יעטוף מופעים של NumberKeyListener שעברו אל setKeyListener, ויאפשר ל-TextView להגדיר את הלוקאל ב-NumberKeyListeners בצורה נכונה. ‫(Ibf113, ‏ b/207119921)

1.0

גרסה 1.0.1

15 בדצמבר 2021

‫androidx.emoji2:emoji2-*:1.0.1 מופץ. גרסה 1.0.1 מכילה את השמירות האלה.

תיקוני באגים

  • ‫Emoji2 לא יקיף מקרים של NumberKeyListener, ויאפשר ל-TextView להגדיר את הלוקאל.
  • ‫AppCompat לא יעטוף מופעים של NumberKeyListener שעברו אל setKeyListener, ויאפשר ל-TextView להגדיר את הלוקאל ב-NumberKeyListeners בצורה נכונה. ‫(Ibf113, ‏ b/207119921)

גרסה 1.0.0

17 בנובמבר 2021

‫androidx.emoji2:emoji2-*:1.0.0 מופץ. גרסה 1.0.0 מכילה את השמירות האלה.

התכונות העיקריות בגרסה 1.0.0

‫androidx.emoji2 מחליף את androidx.emoji וכולל יכולות נוספות:

  • הקטנת גודל ה-APK לעומת androidx.emoji
  • הגדרה אוטומטית
  • נוספה כתלות ב-appcompat 1.4

מידע נוסף על androidx.emoji2 זמין במאמר תמיכה בסמלי אמוג'י מודרניים ובשיחה שלנו במפגש של מפתחי Android בנושא הצגת כל סמלי האמוג'י באפליקציה שלך ב-Android Dev.

גרסה ‎1.0.0-rc01

‫27 באוקטובר 2021

‫androidx.emoji2:emoji2-*:1.0.0-rc01 מופץ. גרסה ‎1.0.0-rc01 מכילה את השמירות האלה.

  • לא בוצעו שינויים מאז גרסת בטא02.

גרסה Emoji2 1.0.0-beta01

‫15 בספטמבר 2021

‫androidx.emoji2:emoji2-*:1.0.0-beta01 מופץ. גרסה ‎1.0.0-beta01 מכילה את השמירות האלה.

שינויים ב-API

  • הוספנו את setLoadingExecutor ל-FontRequestEmojiCompatConfig, שמחליף את ה-API הקודם של setHandler. ה-API הזה מאפשר לאפליקציות להגדיר את FontRequestEmojiCompatConfig לשימוש בכל מפעיל ברקע.

    השינוי הזה הוא שינוי שובר תאימות מ-androidx.emoji:emoji, ולכן setHandler נשמר כ-API שהוצא משימוש ללא פעולה כדי לסייע בהעברה. (I6cd48)

  • ‫EmojiCompat מגדיר נכון את EditorInfo.extras ב-Android 11

    • ווידג'טים מותאמים אישית שמשתמשים ב-IME ולא ב-subclassing EditText עשויים לקרוא ל-EmojiCompat.updateEditorInfo כדי להודיע ל-IME שהם תומכים בעיבוד של EmojiCompat. (I1ea9b)

תיקוני באגים

  • תוקנה בעיה שגרמה לכך שלא הייתה אפשרות לבצע חיפוש נכון של ספק גופני אמוג'יDefaultEmojiCompatConfig ב-API 19 וב-API 28. התיקון הזה פותר באג שהוצג בגרסה emoji2 1.0.0-alpha01. (Ib33d8, ‏ b/197906329)

גרסה ‎1.0.0-alpha03

‫30 ביוני 2021

‫androidx.emoji2:emoji2-*:1.0.0-alpha03 מופץ. גרסה ‎1.0.0-alpha03 מכילה את השמירות האלה.

תכונות חדשות

הגרסה הזו היא גרסת תיקון באגים וייצוב.

  1. הכלי EmojiEditTextHelper מאפשר עכשיו להעביר את null כ-KeyListener. כך אפשר להחיל את התנהגות הפלטפורמה שמאפשרת ערכי null על הטמעות של EditText שתומכות באמוג'י.
  2. כשמשתמשים ב-EmojiCompatInitializer, העיכוב הראשוני בהפעלה משתפר ומופעל אחרי שהפעילות הראשונה מתחדשת. כך האפליקציה יכולה להתחיל לפעול בלי הפרעות, והגופן לא נטען כשהאפליקציה מתחילה לפעול בלי להציג ממשק משתמש. אחרי השהיה קצרה, EmojiCompat תיצור שרשור כדי לטעון את גופן האמוג'י.
  • כדי להטמיע את העיכוב, נוספת תלות חדשה ב-androidx.lifecycle:lifecycle-process מ-androidx.emoji2:emoji2. השינוי הזה ישפיע באופן זניח על גודל ה-APK של אפליקציות שכבר כוללות מחזור חיים (למשל אפליקציות עם appcompat).

שינויים ב-API

  • אפשר להשתמש ב-null KeyListener ב-AppCompatEditText. הפעולה הזו מבטלת את ההערה non-null שנוספה ל-AppCompatEditText בגרסה 1.4.0-alpha01 ומשחזרת את ההתנהגות הקודמת כשמעבירים null. (I21482, ‏ b/189559345)

תיקוני באגים

  • משנים את EmojiCompatInitializer כדי לעכב את טעינת הגופן עד 500ms אחרי Activity.onResume. כך פעילות יכולה להתבצע Application.onCreate וActivity.onCreate ללא תחרות, ועדיין לוודא שגופן האימוג'י נטען זמן קצר אחרי הפעלת האפליקציה. (I4bff7)

גרסה ‎1.0.0-alpha02

‫2 ביוני 2021

הגרסאות androidx.emoji2:emoji2:1.0.0-alpha02,‏ androidx.emoji2:emoji2-views:1.0.0-alpha02 וגם androidx.emoji2:emoji2-views-helper:1.0.0-alpha02 יוצאות. גרסה ‎1.0.0-alpha02 מכילה את השמירות האלה.

שינויים ב-API

  • השם של החבילה ב-emoji2-views-helper שונה ל-androidx.emoji2.viewsintegration. זהו שינוי שעלול לשבור את התאימות ב-AppCompat 1.4.0-alpha01, ולכן באפליקציות צריך לוודא שהתלות ב-AppCompat מעודכנת כדי להשתמש בגרסה החדשה של emoji2. (Ie8397)

גרסה ‎1.0.0-alpha01

‫18 במאי 2021

הגרסאות androidx.emoji2:emoji2:1.0.0-alpha01,‏ androidx.emoji2:emoji2-views:1.0.0-alpha01 וגם androidx.emoji2:emoji2-views-helper:1.0.0-alpha01 יוצאות. גרסה 1.0.0-alpha01 מכילה את השמירות האלה.

תכונות בגרסה הראשונית הזו

מומלץ לשלב את emojicompat בכל האפליקציות כדי לתמוך באמוג'י מודרניים מ-API19. כל התוכן שנוצר על ידי משתמשים באפליקציה שלך מכיל את הסמל 🎉.

‫EmojiCompat עבר מandroidx.emoji artifacts ל-androidx.emoji2 החדש, ועכשיו הוא בגרסת אלפא01. הפריטים החדשים מחליפים את הגרסה הקודמת.

‫emoji2 נוסף כתלות ב-AppCompat החל מ-AppCompat 1.4.0-alpha01 ומופעל כברירת מחדל בתצוגות AppCompat.

ארטיפקט emoji2 מציג הגדרה אוטומטית חדשה באמצעות ספריית androidx.startup. לא צריך יותר לכתוב קוד 👨🏽‍💻 כדי להציג את 🐻‍❄️.

השינויים באמוג'י 2 לעומת אמוג'י

  • נוספה הגדרה אוטומטית חדשה EmojiCompatInitializer באמצעות androidx.startup.
  • נוספה הגדרת ברירת מחדל חדשה שמשתמשת במיקום השירות כדי למצוא ספק של גופנים להורדה ב-DefaultEmojiCompatConfiguration.
  • הכיתות הועברו מהחבילה androidx.emoji אל androidx.emoji2.
  • פיצול EmojiTextView ותצוגות קשורות לארטיפקט נפרד emoji2-views. צריך להשתמש בשיטה הזו רק אם האפליקציה לא משתמשת ב-appcompat.
  • הוצאו ספריות עזר לשילוב של emojicompat בתצוגות בהתאמה אישית לארטיפקט נפרד emoji2-views-helper.
  • נוספו הערות לגבי האפשרות שערך יהיה ריק (nullability).
  • עכשיו אפשר להשתמש ב-Helpers ב-emoji2-views-helper גם כש-EmojiCompat לא מאותחל (בעבר הם גרמו לחריגה).

איזו תלות צריך להוסיף?

  • אפליקציות עם AppCompat צריכות לשדרג לגרסה AppCompat 1.4.0-alpha01 ומעלה.
  • אפליקציות ללא AppCompat שמשתמשות ב-TextView/EditText מהפלטפורמה צריכות להשתמש ב-EmojiTextView ובמחלקות קשורות מ-emoji2-views.

איך תומכים בתצוגות מותאמות אישית

  • אפליקציות עם AppCompat צריכות להרחיב את AppCompatTextView, ‏AppCompatButton וכו' במקום את TextView וכו' של הפלטפורמה.
  • באפליקציות ללא AppCompat, צריך להוסיף תלות ב-androidx.emoji2:emoji2-views-helper ולהשתמש בפונקציות עזר כדי לבצע שילוב עם מחלקות משנה מותאמות אישית של TextView או EditText.

הגדרת הפעלה אוטומטית

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

     <provider
         android:name="androidx.startup.InitializationProvider"
         android:authorities="${applicationId}.androidx-startup"
         android:exported="false"
         tools:node="merge">
         <meta-data android:name="androidx.emoji2.text.EmojiCompatInitializer"
                   tools:node="remove" />
     </provider>
    
  • הפעולה הזו משביתה את ההגדרה האוטומטית, ואז אפשר להעביר הגדרה בהתאמה אישית אל EmojiCompat.init. אפשר לאחזר את הגדרות ברירת המחדל של המערכת DefaultEmojiCompatConfig.create(context) כדי לבצע הגדרות נוספות לפני העברה אל EmojiCompat.init.

Emoji2 Emojipicker Version 1.0

גרסה ‎1.0.0-alpha03

‫8 במרץ 2023

‫androidx.emoji2:emoji2-emojipicker:1.0.0-alpha03 מופץ. גרסה ‎1.0.0-alpha03 מכילה את השמירות האלה.

תיקוני באגים

  • הוסרו משאבים מיותרים והוקטן גודל הספרייה בכ-0.3M.

גרסה ‎1.0.0-alpha02

‫22 בפברואר 2023

‫androidx.emoji2:emoji2-emojipicker:1.0.0-alpha02 מופץ. גרסה ‎1.0.0-alpha02 מכילה את השמירות האלה.

שינויים ב-API

  • נוסף API חדש ללקוחות Java כדי לספק אמוג'י עדכניים. (I39d10)

תיקוני באגים

  • עדכון משאבי האמוג'י כדי לתמוך באמוג'י 15.0 (Ib4eb3)
  • כשבוחרים אמוג'י מהחלון הקופץ, כל האמוג'י הזהים מתעדכנים לאמוג'י החדש שנבחר (חוץ מהאמוג'י בשורה של האמוג'י האחרונים). גם להכריז על האמוג'י כשלוחצים עליו. (I892c6)
  • מחכים עד שהסמל EmojiPickerView ייטען. (I29e03)

גרסה ‎1.0.0-alpha01

‫25 בינואר 2023

‫androidx.emoji2:emoji2-emojipicker:1.0.0-alpha01 מופץ. גרסה 1.0.0-alpha01 מכילה את השמירות האלה.

תכונות חדשות

  • הוספנו חלונית לבחירת אמוג'י שמספקת חוויית שימוש עקבית עם האמוג'י העדכניים ביותר במכשירי OEM ובאפליקציות של Android OS. היא מספקת תמיכה באמוג'י העדכניים ביותר וחלונית לבחירת אמוג'י, כולל וריאציות של גווני עור ותמיכה בתאימות של אמוג'י.

שינויים ב-API

  • הוספנו את המחלקה EmojiPickerView שמספקת אמוג'י עדכניים בתצוגה אנכית עם אפשרות גלילה וכותרת אופקית שאפשר ללחוץ עליה.
  • אפשר להגדיר את העמודות של רשת חלונית לבחירת אמוג'י באמצעות מאפיין XML‏ emojiGridColumns או הפונקציה setEmojiGridColumns().
  • אפשר להגדיר את השורות ברשת של חלונית לבחירת אמוג'י באמצעות מאפיין XML‏ emojiGridRows או הפונקציה setEmojiGridRows().
  • אפשר להגדיר את מאזין האמוג'י שנבחר באמצעות setOnEmojiPickedListener(), והמאזין יקבל הודעה בכל פעם שהמשתמש ילחץ על אמוג'י כלשהו.
  • אפשר להשתמש באמוג'י setRecentEmojiProvider() של הספק העדכני. זו פונקציה אופציונלית. אם לא מוגדר ספק אמוג'י אחרונים, הספרייה תשתמש בספק אמוג'י אחרונים שמוגדר כברירת מחדל. ההתנהגות שמוגדרת כברירת מחדל היא כזו: 1) כל האימוג'י שנבחרו יישמרו ברמת האפליקציה בהעדפות משותפות. ‫2) בבורר יוצגו לכל היותר 3 שורות של אמוג'י נבחרים, ללא כפילויות, בסדר כרונולוגי הפוך.
  • נוספה מחלקה EmojiViewItem שמכילה את האמוג'י שמוצג ואת הווריאציות שלו.
  • הוספנו ממשק RecentEmojiProvider שאפשר להטמיע כדי לספק רשימה של אמוג'י שהשתמשתם בהם לאחרונה. האמוג'יס בקטגוריה 'בשימוש לאחרונה' מסופקים על ידי recentEmojiProvider.