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:
- מושבת כברירת מחדל
EmojiCompat. ב-Android מגרסה 15 ואילך, ההגדרהEmojiCompatמושבתת כברירת מחדל. - שיפורי ביצועים. סריקת הטקסט מהירה פי 4 עד 6, והקצאות ההפעלה ירדו ב-99.6%.
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.
תיקוני באגים
-
compileSdkfor 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 לתיאור התוכן של האמוג'י.
תיקוני באגים
- העברת ברירת המחדל
minSdkמ-API 21 ל-API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)
גרסה 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 מושבת, חלונית לבחירת אמוג'י תמשיך לפעול כרגיל.
איך משתמשים בספרייה
כדי להשתמש בספרייה, מפתחי אפליקציות צריכים
ייבוא של
androidx.emoji2:emojipicker:$versionאלbuild.gradle.dependencies { implementation "androidx.emoji2:emojipicker:$version" }ליצור אובייקט תצוגה (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" />- אפשר להשאיר את הערכים האלה לא מוגדרים. ברירת המחדל היא 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)
אם רוצים להוסיף את האמוג'י שנבחר ל-EditText, משתמשים ב-
setOnEmojiPickedListener()emojiPickerView.setOnEmojiPickedListener { findViewById<EditText>(R.id.edit_text).append(it.emoji) }אפשר להגדיר את
RecentEmojiProvider. דוגמה להטמעה מופיעה באפליקציה לדוגמה.אפשר להתאים אישית את הסגנונות. אתם יכולים ליצור סגנון משלכם כדי לשנות מאפיינים נפוצים של עיצוב ולהחיל את הסגנון על
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-bundledcontains 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)
- ווידג'טים מותאמים אישית שמשתמשים ב-IME ולא ב-subclassing EditText עשויים לקרוא ל-
תיקוני באגים
- תוקנה בעיה שגרמה לכך שלא הייתה אפשרות לבצע חיפוש נכון של ספק גופני אמוג'י
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 מכילה את השמירות האלה.
תכונות חדשות
הגרסה הזו היא גרסת תיקון באגים וייצוב.
- הכלי EmojiEditTextHelper מאפשר עכשיו להעביר את
nullכ-KeyListener. כך אפשר להחיל את התנהגות הפלטפורמה שמאפשרת ערכי null על הטמעות של EditText שתומכות באמוג'י. - כשמשתמשים ב-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. זהו שינוי שעלול לשבור את התאימות ב-AppCompat1.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.