Emoji2
| Son Güncelleme | Kararlı Sürüm | Sürüm Adayı | Beta sürümü | Alfa Sürümü |
|---|---|---|---|---|
| 23 Eylül 2026 | 1.7.0 | - | - | - |
Bağımlılıkları bildirme
Emoji2'ye bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu inceleyin.
Uygulamanız veya modülünüz için build.gradle dosyasına ihtiyacınız olan yapılarla ilgili bağımlılıkları ekleyin:
Eski
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") }
Bağımlılıklar hakkında daha fazla bilgi için Derleme Bağımlılıkları Ekleme başlıklı makaleyi inceleyin.
Geri bildirim
Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz varsa lütfen bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.
Sürüm 1.7
Sürüm 1.7.0
23 Eylül 2026
androidx.emoji2:emoji2-*:1.7.0 iptal edilir. 1.7.0 sürümü bu commit'leri içerir.
1.6.0 sürümünden beri yapılan önemli değişiklikler:
- Varsayılan olarak
EmojiCompatdevre dışıdır. Android 15 ve sonraki sürümlerdeEmojiCompatvarsayılan olarak devre dışıdır. - Performans iyileştirmeleri. Metin tarama 4-6 kat daha hızlı ve başlangıç tahsisleri %99,6 daha az.
minSdkartık 24.
EmojiCompat, Android 15 ve sonraki sürümlerde varsayılan olarak devre dışıdır.
API 35 ve sonraki sürümlerde sistem, güncellenebilir sistem yazı tipleriyle evrensel kapsama sahiptir. Bu nedenle, çoğu uygulama için EmojiCompat herhangi bir işlem yapmaz.
Bu davranışı yapılandırmak için yeni API EmojiCompat.Config.setUseAfterUpdatableSystemFonts(boolean) kullanılır ve varsayılan olarak false değerini alır. Bu ayar kapalıyken Android 15 ve sonraki sürümlerde EmojiCompat devre dışı bırakılır ve uygulamanız, Updatable System Fonts aracılığıyla yüklenen sistem yazı tipiyle emoji çizer.
EmojiCompat özelliğinin devre dışı bırakıldığını algılayacak bir API yoktur ve setUseAfterUpdatableSystemFonts false olduğunda bile getLoadState(), LOAD_STATE_SUCCEEDED değerini döndürür.
Yeni işaretle Android 15 ve sonraki sürümlerde yeniden etkinleştirme
EmojiCompat.init(
FontRequestEmojiCompatConfig(context, fontRequest)
.setUseAfterUpdatableSystemFonts(true)
)
Metin tarama daha hızlıdır.
Metin ayrıştırma ve başlangıç tahsisleri:
| p50 | 1.6.0 | 1.7.0 |
|---|---|---|
pureLatin |
16,43 µs | 2,66 µs |
latinWithOneSimpleEmoji |
12,13 µs | 2,43 µs |
latinWithOneComplexEmoji |
13,42 µs | 3,11 µs |
Başlangıç tahsisleri %99,6 oranında azaldı. Toplam bellek kullanımı da düşer.
Android 15 ve sonraki sürümlerde setUseAfterUpdatableSystemFonts false (varsayılan) olduğunda EmojiCompat, boş yöntem çağrılarına mal olur ve bellekte emoji meta verileri tutmaz.
minSdk 24 ise
minSdk artık 24.
Sürüm 1.7.0-rc01
9 Eylül 2026
androidx.emoji2:emoji2-*:1.7.0-rc01 iptal edilir. 1.7.0-rc01 sürümü bu commit'leri içerir.
Bu sürümde performans iyileştirmeleri yapıldı ve emoji2'yi kullanan tüm kullanıcıların bu sürümü kullanması önerilir.
Hata Düzeltmeleri
compileSdkiçin Compose kitaplıkları 37.1 sürümüne güncellendi. Bu işlem, Compose kullanan tüm uygulamalar ve kitaplıklar içincompileSdköğesinin geçişli olarak güncellenmesini gerektirir. (I05b0f)
Sürüm 1.7.0-alpha01
26 Ağustos 2026
androidx.emoji2:emoji2-*:1.7.0-alpha01 iptal edilir. 1.7.0-alpha01 sürümü bu commit'leri içerir.
** Performans sürümü **
Bu sürüm, önceki sürümlere kıyasla önemli bir performans artışı sunar.
• Azaltılmış bellekte kaplanan yer: Meta veri trie RAM kullanımı ~2,2 MB'tan ~80 KB'a düşürüldü.
• Başlangıç ek yükü azaltıldı: Başlangıç nesnesi ayırmaları 24.178'den 82'ye düşürüldü.
• Tahsis gerektirmeyen metin tarama: Standart Latin metinlerin taranması artık tahsis gerektirmiyor.
• Gecikme süresinde azalma: Latin metin tarama gecikme süresi ortalaması %83'e kadar azaltıldı (16,43 µs'den 2,66 µs'ye).
• API 35 ve sonraki sürümlerde otomatik atlama: EmojiCompat işleme, sistem tarafından güncellenebilen yazı tiplerine sahip cihazlarda otomatik olarak atlanır.
API Değişiklikleri
setUseAfterUpdatableSystemFonts,EmojiCompat.Config'ye eklendi. Böylece, güncellenebilir sistem yazı tipleri tüm cihazlarda kullanılabilir olsa bile Android 15 (API 35) ve sonraki sürümlerdeEmojiCompat'ı isteğe bağlı olarak kullanmaya devam edebilirsiniz. Varsayılan değer, API35 ve sonraki sürümlerde EmojiCompat'i devre dışı bırakarak bellek ve metin işleme gecikmesinden tasarruf sağlar. (I7235e, b/541363642)
Hata Düzeltmeleri
- Emoji2 seçici: Compose compileSdk, API 37'ye güncellendi. Bu nedenle, Compose kullanılırken minimum AGP sürümü 9.2.0 olmalıdır. (Id45cd, b/413674743)
Sürüm 1.6
Sürüm 1.6.0
10 Eylül 2025
androidx.emoji2:emoji2-*:1.6.0 iptal edilir. 1.6.0 sürümü bu commit'leri içerir.
1.5.0 sürümünden beri yapılan önemli değişiklikler:
- Emoji 16.0'ı destekler
- Emoji'lerin içerik açıklamasına "emoji" sonekini ekleyin.
Hata Düzeltmeleri
- Varsayılan
minSdk'nın API 21'den API 23'e taşınması (Ibdfca, b/380448311, b/435705964, b/435705223)
Sürüm 1.6.0-rc01
13 Ağustos 2025
androidx.emoji2:emoji2-*:1.6.0-rc01 iptal edilir. 1.6.0-rc01 sürümü bu commit'leri içerir.
Yeni Özellikler
- Emoji 16.0 desteklendi ve içerik açıklamasına "emoji" soneki eklendi.
API Değişiklikleri
- Eski
@RequiresApi(21)ek açıklamalarını kaldırma (Ic4792) - Eski
@RequiresApi(21)notlarının kaldırılması (I9103b)
Sürüm 1.6.0-beta01
2 Temmuz 2025
androidx.emoji2:emoji2-*:1.6.0-beta01 iptal edilir. 1.6.0-beta01 sürümü bu commit'leri içerir.
Yeni Özellikler
- Emoji 16.0 güncellemeleri için destek
- Tüm emoji seçici uygulamalarında tutarlı bir erişilebilirlik davranışı sağlamak için içerik açıklamasına "emoji" sonekini ekleyin.
Sürüm 1.6.0-alpha01
4 Haziran 2025
androidx.emoji2:emoji2-*:1.6.0-alpha01 iptal edilir. 1.6.0-alpha01 sürümü bu commit'leri içerir.
Yeni Özellikler
- Emoji 16.0 veri güncellemeleri (Ifc878)
- İçerik açıklamasına "emoji" sonekini ekleme
Hata Düzeltmeleri
- Bu kitaplık artık tür kullanımı olan JSpecify nullness ek açıklamalarını kullanıyor. Kotlin geliştiricileri, doğru kullanımı zorunlu kılmak için aşağıdaki derleyici bağımsız değişkenlerini kullanmalıdır:
-Xjspecify-annotations=strict,-Xtype-enhancement-improvements-strict-mode(Id07e7, b/326456246)
Sürüm 1.5
Sürüm 1.5.0
4 Eylül 2024
androidx.emoji2:emoji2-*:1.5.0 iptal edilir. 1.5.0 sürümü bu commit'leri içerir.
1.4.0 sürümünden beri yapılan önemli değişiklikler
- Emoji 15.1 ve çift yönlü emoji seçici kullanıcı arayüzü desteği eklendi. Çift yönlü değiştiriciyi tıklayarak kullanıcılar, emojilerin sola ve sağa dönük versiyonları arasında geçiş yapabilir.
- Çoklu cilt tonu emoji seçicisi desteği. Çift emoji'lerine uzun basıldığında, sıfır durumu için çok karakterli emoji seçici gösterilir. Kullanıcı bir emojinin sol yarısına dokunduğunda sağ alttaki emoji önizlemesi buna göre güncellenir. Kullanıcı bir emojinin her iki yarısını da seçtiğinde sağ alttaki emoji önizlemesinde emojinin tamamı gösterilir ve kullanıcı emojiyi girebilir.
Sürüm 1.5.0-rc01
21 Ağustos 2024
androidx.emoji2:emoji2-*:1.5.0-rc01 iptal edilir. 1.5.0-rc01 sürümü bu commit'leri içerir.
Yeni Özellikler
- Emoji 15.1 ve çift yönlü emoji seçici kullanıcı arayüzü desteği eklendi. Çift yönlü değiştiriciyi tıklayarak kullanıcılar, emojilerin sola ve sağa dönük versiyonları arasında geçiş yapabilir.
- Çoklu cilt tonu emoji seçicisi desteği. Çift emoji'lerine uzun basıldığında, sıfır durumu için çok karakterli emoji seçici gösterilir. Kullanıcı bir emojinin sol yarısına dokunduğunda sağ alttaki emoji önizlemesi buna göre güncellenir. Kullanıcı bir emojinin her iki yarısını da seçtiğinde önizlemede emojinin tamamı gösterilir ve kullanıcı bu emojiyi girebilir.
Hata Düzeltmeleri
- AGP 7.3 veya sonraki sürümleriyle (ör. R8 sürümü 3.3) R8 kullanılırken API modelleme aracılığıyla otomatik olarak gerçekleştiği ve AGP 8.1 veya sonraki sürümleriyle (ör. D8 sürümü 8.1) tüm derlemeler için geçerli olduğu için yeni platform API'lerine erişimin manuel olarak ana hatlarını oluşturma işlemi kaldırıldı. AGP kullanmayan müşterilerin D8'in 8.1 veya sonraki bir sürümüne güncellemeleri önerilir. Daha fazla bilgi için bu makaleye göz atın. (If6b4c, b/345472586)
EmojiPickerViewsekme seçimi ve gösterge güncellemeleri bir tıklama geride. (146b02, b/288261054)EmojiPickerViewadlı kullanıcının sekme seçimi ve göstergesi bozulmuş. (5e1f14, b/273883688)
Sürüm 1.5.0-beta01
10 Temmuz 2024
androidx.emoji2:emoji2-*:1.5.0-beta01 iptal edilir. 1.5.0-beta01 sürümü bu commit'leri içerir.
Yeni Özellikler
- Emoji 15.1 ve çift yönlü emoji seçimi kullanıcı arayüzü desteği eklendi.
- Çoklu cilt tonu seçimi için yeniden tasarım desteği.
Hata Düzeltmeleri
EmojiPickerViewsekme seçimi ve gösterge güncellemeleri bir tıklama geride. (146b02, b/288261054)EmojiPickerViewadlı kullanıcının sekme seçimi ve göstergesi bozulmuş. (5e1f14, b/273883688)
Sürüm 1.5.0-alpha01
13 Aralık 2023
androidx.emoji2:emoji2-*:1.5.0-alpha01 iptal edilir. 1.5.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
emoji2-bundled, Emoji 15.1'i desteklemek için güncellenmiş bir emoji yazı tipi içerir.
API Değişiklikleri
InitCallbackiçin geri çağırma iş parçacığını kontrol edecek yürütücüler ekleyin. (I32b67)BundledEmojiCompatConfigartık yükleme iş parçacıklarını kontrol etmek için bir yürütücü kullanıyor. (I00e81)
Sürüm 1.4
Sürüm 1.4.0
9 Ağustos 2023
androidx.emoji2:emoji2-*:1.4.0 iptal edilir. 1.4.0 sürümü şu commit'leri içerir.
1.3.0 sürümünden beri yapılan önemli değişiklikler
- Emoji seçici kitaplığı kullanıma sunuldu. Daha fazla bilgi için geliştirici dokümanını inceleyin.
Sürüm 1.4.0-rc01
26 Temmuz 2023
androidx.emoji2:emoji2-*:1.4.0-rc01 iptal edilir. 1.4.0-rc01 sürümü şu commit'leri içerir.
API Değişiklikleri
registerSourcelistesi tanıtıldı (Iae92f)- API Konseyi geri bildirimi:
TransitionManager.seekTo(),createSeekController()olarak yeniden adlandırıldı. LütfenTransitionManager.seekTo()öğesininTransitionManager.createSeekController()öğesine eklenmesiyle ilgili önceki yorumu düzenleyin. (Idbeb1) Data,NoDataveConsentRequiredStatesiçin üst sınıf olmayanExerciseRouteResulteklendi. Rota için konum verilerini içeren bağımsız bir sınıf olarakExerciseRouteeklendi. (I22eed)- Pager'da ölçüm geçişinden sonra toplanan bilgilerle
PagerLayoutInfotanıtıldı. Ayrıca, Pager'da ölçülen tek bir sayfa hakkındaki bilgiler olan PageInfo'yu kullanıma sunduk. (Iad003, b/283098900)
Hata Düzeltmeleri
Button,IconButtonveTextButtonrenklerini Material3 tasarımına uygun şekilde güncelledik.Button,IconButtonveTextButtoniçin semantik rol artıkModifier.semanticskullanılarak geçersiz kılınabilir. (Ib2495)EmojiPickerViewsekmesinin seçimi ve gösterge güncellemelerinin bir tıklama geride olması sorunu düzeltildi. (I4db04)- Emoji seçicinin gösterilmesiyle ilgili
FileNotFoundException(I353e4) EmojiPickerViewkullanırkenWindowManager.BadTokenExceptionyakalama (I0a144)
Sürüm 1.4.0-beta05
7 Haziran 2023
androidx.emoji2:emoji2-*:1.4.0-beta05 iptal edilir. 1.4.0-beta05 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- 1.3 sürümünde ortaya çıkan ve
RelativeSizeSpangibiMetricsAffectingSpansöğelerinin iki kez uygulanmasına neden olan hata düzeltildi. Metin düzeni sırasında bir kez veEmojiSpan.drawiçinde bir kez daha. Sonuç, span tarafından metin boyutu parametrelerinden herhangi biri değiştirildiyse görünür olan yanlış boyutlandırılmış bir çizimdi. (b/283208650)
Sürüm 1.4.0-beta04
24 Mayıs 2023
androidx.emoji2:emoji2-*:1.4.0-beta04 iptal edilir. 1.4.0-beta04 sürümü şu commit'leri içerir.
Bu sürümde, 1.0 sürümünden beri mevcut olan bir hata düzeltildi. Bu hatada, yazı tipi yükleme işlemi tamamlandıktan sonra emoji aralıkları güncellenmeye çalışıldığında ana işleyici olmayan görünümlerde istisna oluşuyordu. Bu hatadan etkileniyorsanız geçici bir çözüm yoktur. Lütfen bu sürüme veya sonraki bir sürüme yükseltin.
Hata Düzeltmeleri
EmojiCompatbaşlatma geri çağırmaları artık her görünümdeki işleyiciyi kullanacak ve ana iş parçacığında olmayan görünümlere saygı duyacak. (Iccbcf)
Sürüm 1.4.0-beta03
10 Mayıs 2023
androidx.emoji2:emoji2-*:1.4.0-beta03 iptal edilir. 1.4.0-beta03 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- İç içe yerleştirilmiş emoji seçici pop-up görünümünün kilitlenmesi sorunu düzeltildi. (0acc8e)
EmojiCompat getEmojiStart/getEmojiEndiçinde erken istisnalar oluşturun. (26177f)
Sürüm 1.4.0-beta02
19 Nisan 2023
androidx.emoji2:emoji2-*:1.4.0-beta02 iptal edilir. 1.4.0-beta02 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Lint temel dosyalarını güncelleme (Iaa212)
Sürüm 1.4.0-beta01
5 Nisan 2023
androidx.emoji2:emoji2-*:1.4.0-beta01 iptal edilir. 1.4.0-beta01 sürümü şu commit'leri içerir.
Yeni Özellikler
androidx.emoji2:emoji2-emojipicker
Emoji Seçici, modern bir görünüm ve his, güncel emojiler ve kullanım kolaylığı sunan bir kullanıcı arayüzü çözümüdür. Kullanıcılar emojilere ve varyantlarına göz atıp bunları seçebilir veya son kullandıkları emojiler arasından seçim yapabilir. Bu kitaplık sayesinde farklı OEM'lerdeki uygulamalar, geliştiricilerin kendi emoji seçicilerini sıfırdan oluşturup bakımını yapmasına gerek kalmadan kullanıcılarına kapsayıcı ve birleşik bir emoji deneyimi sunabilir.
Güncel emojiler
Her yıl yeni emojiler yayınlanır. Bu emojileri, Emoji Seçici'ye seçerek ekleriz. Geriye dönük uyumluluğu sağlamak için tofu karakterini ortadan kaldırmak üzere dahili olarak doğru bir emoji oluşturulabilirlik kontrolü gerçekleştiririz. Bu sayede kitaplığın birden fazla Android sürümü ve cihazla uyumlu olması sağlanır.
Sabit varyantlar
Bir emoji'ye uzun bastığınızda farklı cinsiyetler veya cilt tonları gibi varyantların menüsü gösterilir. Seçtiğiniz varyant, emoji seçiciye kaydedilir ve ana panelde son seçilen varyant kullanılır. Bu özellik sayesinde kullanıcılar, tercih ettikleri emoji varyantlarını tek dokunuşla gönderebilir.
Son kullanılan emoji
RecentEmojiProvider, "Son Kullanılanlar" kategorisinde emoji sağlamaktan sorumludur. Kitaplıkta, en yaygın kullanım alanını karşılayan varsayılan bir son kullanılan emoji sağlayıcı bulunur:
- Seçilen tüm emojiler, paylaşılan tercihlerde uygulama düzeyinde kaydedilir.
- Seçicide, seçilen emojilerden en fazla 3 satır gösterilir. Emojiler, yinelenenler kaldırılmış ve ters kronolojik sıraya göre sıralanmış şekilde gösterilir.
Bu varsayılan davranış yeterliyse setRecentEmojiProvider() yöntemini ayarlamanız gerekmez.
EmojiCompat ile çalışma
Uygulamada EmojiCompat örneği varsa mümkün olduğunca çok emoji oluşturmak için emoji seçicide kullanılır. EmojiCompat devre dışı bırakılırsa emoji seçici düzgün şekilde çalışmaya devam eder.
Kitaplığı kullanma
Kitaplığı kullanmak için uygulama geliştiricinin
build.gradleuygulamasındaandroidx.emoji2:emojipicker:$versioniçe aktarın.dependencies { implementation "androidx.emoji2:emojipicker:$version" }Emoji seçici görünümünü genişletin ve isteğe bağlı olarak her emoji hücresinin istenen boyutuna göre
emojiGridRowsveemojiGridColumnsdeğerlerini ayarlayın.- Bu alanı ayarlamadan bırakabilirsiniz. Varsayılan değer 9
emojiGridColumns'dır. Satırlar, ebeveyn görünümü yüksekliğine veemojiGridColumns'ya göre hesaplanır. - XML'de aşağı kaydırıldığında daha fazla emoji olduğunu belirtmek için
emojiGridRowsöğesini kayan olarak ayarlayabilirsiniz.
<androidx.emoji2.emojipicker.EmojiPickerView android:id="@+id/emoji_picker" android:layout_width="match_parent" android:layout_height="match_parent" app:emojiGridColumns="9" />- Bu alanı ayarlamadan bırakabilirsiniz. Varsayılan değer 9
kod olarak
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)
Seçili emojileri bir EditText'e eklemek istediğinizi varsayarsak
setOnEmojiPickedListener()emojiPickerView.setOnEmojiPickedListener { findViewById<EditText>(R.id.edit_text).append(it.emoji) }İsteğe bağlı olarak
RecentEmojiProviderayarlayın. Örnek uygulama için örnek uygulamaya bakın.İsteğe bağlı olarak stilleri özelleştirin. Ortak tema özelliklerini geçersiz kılmak ve stili
EmojiPickerViewöğesine uygulamak için kendi stilinizi oluşturun. Örneğin,colorControlNormalöğesini geçersiz kılmak kategori simgesinin rengini değiştirir.<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" />
Örnek uygulama için örnek uygulamaya bakın.
API yüzeyinin tamamını burada bulabilirsiniz.
Örnek uygulama
Bu örnek uygulama, temel kullanım alanlarının yanı sıra aşağıdaki ek senaryoları da gösterir:
emojiGridRowsveemojiGridColumnssıfırlandığı için görünüm yeniden düzenlendi.- Son kullanılan emoji sağlayıcısı, sıklığa göre sıralama yapmak için geçersiz kılınır.
- Stil özelleştirme.
API Değişiklikleri
Emoji seçici kitaplığı aşağıdaki yeni API'lerle güncellendi:
- Tıklanabilir yatay başlığa sahip, dikey olarak kaydırılabilen bir görünümde güncel emojiler sunan
EmojiPickerViewsınıfı. - Emoji seçici ızgarasında sütun ve satır sayısını XML özellikleri
emojiGridColumnsveemojiGridRowsya dasetEmojiGridColumns()vesetEmojiGridRows()yöntemleriyle ayarlama setOnEmojiPickedListener()yöntemiyle dinleyici olarak seçilen bir emoji'yi ayarlayabilme. Kullanıcı herhangi bir emoji'yi tıkladığında dinleyiciye bildirim gönderilir.setRecentEmojiProvider()yöntemiyle son kullanılan emoji sağlayıcıyı kullanma Bu işlev isteğe bağlıdır. Son kullanılan emoji sağlayıcı ayarlanmamışsa kitaplık tarafından varsayılan bir son kullanılan emoji sağlayıcı kullanılır. Varsayılan davranış aşağıdaki şekilde tanımlanır:- Seçilen tüm emojiler, paylaşılan tercihlerde uygulama düzeyinde kaydedilir.
- Seçicide, seçilen emojilerden en fazla 3 satır gösterilir. Emojiler, yinelenenler kaldırılmış şekilde ters kronolojik sırayla gösterilir.
- Gösterilen emojiyi ve emoji varyantlarını içeren
EmojiViewItemsınıfı. - Son kullanılan emoji listesi sağlamak için uygulanabilen
RecentEmojiProviderarayüzü.recentEmojiProvider, "Son Kullanılanlar" kategorisinde emoji sağlamaktan sorumludur. - Son kullanılan emoji listesi sağlamak için uygulanabilen
RecentEmojiAsyncProviderarayüzü.RecentEmojiAsyncProvider, "Son Kullanılanlar" kategorisinde emoji sağlamaktan sorumludur. Bu arayüz, müşterilerin son kullanılan emojileri sağlamak içingetRecentEmojiListAsync()yöntemini geçersiz kılmalarına olanak tanıyanRecentEmojiProviderile eşdeğerdir. RecentEmojiProviderAdaptersınıfı,RecentEmojiAsyncProvideriçin bir bağdaştırıcıdır veRecentEmojiProvider'yi uygular.
Sürüm 1.4.0-alpha01
22 Mart 2023
androidx.emoji2:emoji2-*:1.4.0-alpha01 iptal edilir. 1.4.0-alpha01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Testleri düzeltme, kararsız testleri devre dışı bırakma ve temizleme işlemleri.
Sürüm 1.3
Sürüm 1.3.0
22 Mart 2023
androidx.emoji2:emoji2-*:1.3.0 iptal edilir. 1.3.0 sürümü şu commit'leri içerir.
1.2.0 sürümünden beri yapılan önemli değişiklikler
- Bu sürüm, Compose Foundation
1.4.0ve sonraki sürümlerde emoji2 entegrasyonunun etkinleştirilmesine olanak tanır. - Ayrıca,
EmojiSpanskarakterinin özel çizim koduyla değiştirilmesine olanak tanıyan özellikler ve Android'de tanımlanan emoji hariç tutma işlemleri için destek sunar.
Sürüm 1.3.0-rc01
8 Mart 2023
androidx.emoji2:emoji2-*:1.3.0-rc01 iptal edilir. 1.3.0-rc01 sürümü şu commit'leri içerir.
Yeni Özellikler
- Bu sürüm, emoji2 oluşturma entegrasyonunu desteklemek için yayınlanmıştır.
API Değişiklikleri
- Özel çizim kodu için aralıkları değiştirin.
- Sistem hariç tutmaları sorgulanıyor.
Hata Düzeltmeleri
- Ayrıca, arka plan aralıklarının
EmojiSopanssimgesinin arkasına doğru şekilde uygulanmamasına neden olan hata düzeltildi.
Sürüm 1.3.0-beta03
23 Şubat 2023
androidx.emoji2:emoji2-bundled:1.3.0-beta03, androidx.emoji2:emoji2-views:1.3.0-beta03 ve androidx.emoji2:emoji2-views-helper:1.3.0-beta03 yayınlandı.
22 Şubat 2023
androidx.emoji2:emoji2:1.3.0-beta03 iptal edilir. 1.3.0-beta03 sürümü şu commit'leri içerir.
Yeni Özellikler
- Değişiklik yok. Bu sürüm, Compose entegrasyonuna hazırlanmak için yayınlanmıştır.
Sürüm 1.3.0-beta02
8 Şubat 2023
androidx.emoji2:emoji2-*:1.3.0-beta02 iptal edilir. 1.3.0-beta02 sürümü şu commit'leri içerir.
Yeni Özellikler
- Bu sürüm, Compose entegrasyonunu desteklemek için kararlılık sağlar.
Sürüm 1.3.0-beta01
25 Ocak 2023
androidx.emoji2:emoji2-*:1.3.0-beta01 iptal edilir. 1.3.0-beta01 sürümü şu commit'leri içerir.
Yeni Özellikler
- Sistem hariç tutmaları sorgulanıyor.
- Özel çizim kodu için aralıkları değiştirme.
- Ayrıca, arka plan aralıklarının
EmojiSopanssimgesinin arkasına doğru şekilde uygulanmamasına neden olan hata düzeltildi. - Bu sürüm, Compose'da
EmojiCompatdesteği için gerekli API'leri ekler. Yakın gelecekteki bir sürümde emoji uyumluluğu için oluşturma desteği sunulacaktır.
Sürüm 1.3.0-alpha01
11 Ocak 2023
androidx.emoji2:emoji2-*:1.3.0-alpha01 iptal edilir. 1.3.0-alpha01 sürümü şu commit'leri içerir.
Düşük düzeyli etkileşimler için yeni API'ler
- Sorgu sistemi hariç tutmaları
- Özel çizim kodunun aralıklarını değiştirme
- Ayrıca, arka plan aralıklarının
EmojiSopanssimgesinin arkasına doğru şekilde uygulanmamasına neden olan hata düzeltildi. - Bu sürüm, Compose'da
EmojiCompatdesteği için gerekli API'leri ekler. Yakın gelecekteki bir sürümde emoji uyumluluğu için oluşturma desteği sunulacaktır.
API Değişiklikleri
TypefaceEmojiRasterizer'ya sistem hariç tutmalarıyla ilgili sorgu yapma özelliği eklendi. (I5653e)- Varsayılan
EmojiSpandavranışını özel çizim ve boyutlandırma koduyla değiştirmek için yeniEmojiCompat.SpanFactoryAPI'si eklendi. (Ib69d9) - Oluşturma bölümüne
EmojiCompateklendi (I96f37, b/139326806)
Hata Düzeltmeleri
- Emoji2 artık
BackgroundSpankonumundaki arka planları doğru şekilde çizecek. (Ide6a8, b/230525134) - 1.5.0-beta01 için AppCompat API'lerini sonlandırma (I2a43d, b/236866227)
Sürüm 1.2
Sürüm 1.2.0
10 Ağustos 2022
androidx.emoji2:emoji2-*:1.2.0 iptal edilir. 1.2.0 sürümü şu commit'leri içerir.
1.1.0 sürümünden beri yapılan önemli değişiklikler
Bu, hata düzeltme sürümüdür. 1.1.0 sürümünden beri yeni özellik veya API eklenmedi.
Ancak PrecomputedText veya TextView.setText(char[]) kullanan uygulamalar bu sürüme geçişe öncelik vermelidir.
Aşağıdaki hatalar düzeltildi:
Emoji2, önceden hesaplanmış metin düzenini atarakPrecomputedText'ye emoji ekler. (I47d06, b/211231958)- Android P'deki düzenleyici kilitlenmesi düzeltmesini, emoji2 kullanacak şekilde yapılandırılmış
EditText'ye geri taşıma. (Ifd709, b/216891011) - Emoji2 yazı tipi yüklenirken ve
TextView.setText(char[])kullanıldığında kilitlenme sorunu düzeltildi. (Id511e, b/206859724)
Sürüm 1.2.0-rc01
27 Temmuz 2022
androidx.emoji2:emoji2-*:1.2.0-rc01 iptal edilir. 1.2.0-rc01 sürümü şu commit'leri içerir.
- Son beta sürümünden bu yana değişiklik yapılmadı.
Sürüm 1.2.0-beta01
13 Temmuz 2022
androidx.emoji2:emoji2-*:1.2.0-beta01 iptal edilir. 1.2.0-beta01 sürümü şu commit'leri içerir.
Yeni Özellikler
- Son sürümde herhangi bir değişiklik yapılmamıştır (bu sürüm, AppCompat sürümünü desteklemek için yayınlanmıştır).
Sürüm 1.2.0-alpha04
20 Nisan 2022
androidx.emoji2:emoji2-*:1.2.0-alpha04 iptal edilir. 1.2.0-alpha04 sürümü şu commit'leri içerir.
Yeni Özellikler
- Bu sürümde değişiklik yok.
Sürüm 1.2.0-alpha03
6 Nisan 2022
androidx.emoji2:emoji2-*:1.2.0-alpha03 iptal edilir. 1.2.0-alpha03 sürümü şu commit'leri içerir.
Yeni Özellikler
- Son sürümde değişiklik yapılmadı (bu sürüm, appcompat sürümünü desteklemek için yayınlanmıştır).
Sürüm 1.2.0-alpha02
23 Mart 2022
androidx.emoji2:emoji2-*:1.2.0-alpha02 iptal edilir. 1.2.0-alpha02 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Emoji2, önceden hesaplanmış metin düzenini silerek
PrecomputedTextbölümüne emoji ekler. (I47d06, b/211231958) - Android P'deki düzenleyici kilitlenmesi düzeltmesini, emoji2 kullanacak şekilde yapılandırılmış EditText'e geri taşıma. (Ifd709, b/216891011)
- Emoji2 yazı tipi yüklenirken ve
TextView.setText(char[])kullanıldığında kilitlenme sorunu düzeltildi. (Id511e, b/206859724)
Sürüm 1.2.0-alpha01
23 Şubat 2022
androidx.emoji2:emoji2-*:1.2.0-alpha01 iptal edilir. 1.2.0-alpha01 sürümü şu commit'leri içerir.
1.1.0 sürümünden bu yana değişiklik yapılmadı.
1.1
Sürüm 1.1.0
23 Şubat 2022
androidx.emoji2:emoji2-*:1.1.0 iptal edilir. 1.1.0 sürümü şu commit'leri içerir.
1.0.0 sürümünden beri yapılan önemli değişiklikler
- emoji2-bundled, emoji 14 yazı tipini içerir
- Yeni
getEmojiMatchAPI, klavyelerin sistem yazı tipinin arkasında bulunan emoji uyumlu bir yazı tipi varken emojilerin nasıl görüntüleneceğine karar vermesi için doğru bilgileri döndürür. NumberKeyListeneriçin, rakam girişinin karakterleri doğru şekilde filtrelemesini sağlayan hata düzeltmesi.
Sürüm 1.1.0-rc01
9 Şubat 2022
androidx.emoji2:emoji2-*:1.1.0-rc01 iptal edilir. 1.1.0-rc01 sürümü şu commit'leri içerir.
Yeni Özellikler
Beta sürümüne göre değişiklik yok.
Emoji2 1.0.0'a kıyasla yeni özellikler:
emoji2-bundledemoji 14 yazı tipini içerir- Yeni
getEmojiMatchAPI, klavyelerin sistem yazı tipinin arkasında bulunan emoji uyumlu bir yazı tipi varken emojilerin nasıl görüntüleneceğine karar vermesi için doğru bilgileri döndürür. - Rakam girişinin karakterleri doğru şekilde filtrelemesini sağlayan
NumberKeyListeneriçin hata düzeltmesi
Sürüm 1.1.0-beta01
26 Ocak 2022
androidx.emoji2:emoji2-*:1.1.0-beta01 iptal edilir. 1.1.0-beta01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- androidx-emoji2 beta01 sürümü. alpha01'den (Ic61d9) itibaren değişiklik yok
Sürüm 1.1.0-alpha01
15 Aralık 2021
androidx.emoji2:emoji2-*:1.1.0-alpha01 iptal edilir. 1.1.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
emoji2-bundledemoji 14 yazı tipini içerir- Yeni
getEmojiMatchAPI, klavyelerin sistem yazı tipinin arkasında bulunan emoji uyumlu bir yazı tipi varken emojilerin nasıl görüntüleneceğine karar vermesi için doğru bilgileri döndürür. - Rakam girişinin karakterleri doğru şekilde filtrelemesini sağlayan
NumberKeyListeneriçin hata düzeltmesi
API Değişiklikleri
- Klavyelerin, emojicompat'taki emoji eşleme davranışını daha doğru şekilde aramasını sağlamak için yeni API
getEmojiMatcheklendi. hasEmojiGlyphişlevini kullanımdan kaldırın. Çünkü platform emoji yazı tipinden daha eski bir yazı tipine karşı test yapıldığında Boole dönüş değeri yanlış oluyor.getEmojiMatchile değiştirin. (Ie693d)
Hata Düzeltmeleri
- Emoji2,
NumberKeyListenerörneklerini sarmayacağından yerel ayarınTextViewtarafından yapılandırılmasına izin verilir. - AppCompat,
NumberKeyListenerörneklerinisetKeyListenerile sarmalamaz. Bu sayedeTextView,NumberKeyListenersüzerinde yerel ayarı doğru şekilde yapılandırabilir. (Ibf113, b/207119921)
1.0
Sürüm 1.0.1
15 Aralık 2021
androidx.emoji2:emoji2-*:1.0.1 iptal edilir. 1.0.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
Emoji2,NumberKeyListenerörneklerini sarmalamaz. Böylece yerel ayar,TextViewtarafından yapılandırılabilir.- AppCompat,
NumberKeyListenerörneklerinisetKeyListenerile sarmalamaz. Bu sayedeTextView,NumberKeyListenersüzerinde yerel ayarı doğru şekilde yapılandırabilir. (Ibf113, b/207119921)
Sürüm 1.0.0
17 Kasım 2021
androidx.emoji2:emoji2-*:1.0.0 iptal edilir. 1.0.0 sürümü şu commit'leri içerir.
1.0.0 sürümünün temel özellikleri
androidx.emoji2, androidx.emoji'nin yerini ek özelliklerle alıyor:
- androidx.emoji ile karşılaştırıldığında APK boyutunda azalma
- Otomatik yapılandırma
- appcompat 1.4'e bağımlılık olarak eklendi
androidx.emoji2 hakkında daha fazla bilgi için Modern Emojileri Destekleme ve Android Dev Summit'teki Uygulamanızda TÜM emojileri gösterme başlıklı konuşmamızı inceleyin.
Sürüm 1.0.0-rc01
27 Ekim 2021
androidx.emoji2:emoji2-*:1.0.0-rc01 iptal edilir. 1.0.0-rc01 sürümü şu commit'leri içerir.
- beta02 sürümünden bu yana değişiklik yok.
Emoji2 Sürüm 1.0.0-beta01
15 Eylül 2021
androidx.emoji2:emoji2-*:1.0.0-beta01 iptal edilir. 1.0.0-beta01 sürümü şu commit'leri içerir.
API Değişiklikleri
setLoadingExecutor,FontRequestEmojiCompatConfig'ye eklendi. Bu,setHandler'nin önceki API'sinin yerini alıyor. Bu API, uygulamaların herhangi bir arka plan yürütücüsünü kullanmak üzereFontRequestEmojiCompatConfigyapılandırmasına olanak tanır.Bu değişiklik,
androidx.emoji:emojiile uyumluluğu bozan bir değişiklik olduğundansetHandler, geçişe yardımcı olmak için no-op Deprecated API olarak korunur. (I6cd48)EmojiCompat, Android 11'de
EditorInfo.extrasöğesini doğru şekilde ayarlıyor- EditText'i alt sınıfa ayırmayan IME kullanan özel widget'lar, IME'ye EmojiCompat işlemeyi desteklediklerini bildirmek için
EmojiCompat.updateEditorInfoçağrısı yapabilir. (I1ea9b)
- EditText'i alt sınıfa ayırmayan IME kullanan özel widget'lar, IME'ye EmojiCompat işlemeyi desteklediklerini bildirmek için
Hata Düzeltmeleri
- API 19 ve 28'de emoji yazı tipi sağlayıcısının doğru şekilde aranması için
DefaultEmojiCompatConfigdüzeltildi. Bu düzeltme, emoji2 1.0.0-alpha01 sürümünde kullanıma sunulan bir hatayı düzeltir. (Ib33d8, b/197906329)
Sürüm 1.0.0-alpha03
30 Haziran 2021
androidx.emoji2:emoji2-*:1.0.0-alpha03 iptal edilir. 1.0.0-alpha03 sürümü şu commit'leri içerir.
Yeni Özellikler
Bu sürüm, hata düzeltme ve kararlılık sürümüdür.
- EmojiEditTextHelper artık
nullöğesinin KeyListener olarak iletilmesine izin veriyor. Bu, boş değerlere izin verme platformu davranışının, emoji destekleyen EditText uygulamalarına uygulanmasına olanak tanır. - EmojiCompatInitializer kullanılırken ilk başlangıç gecikmesi, ilk Etkinlik devam ettirildikten sonra tetiklenecek şekilde iyileştirildi. Bu sayede uygulama başlatma işlemi sorunsuz bir şekilde gerçekleşir ve kullanıcı arayüzü göstermeyen uygulama başlatma işlemleri için yazı tipi yüklenmez. Kısa bir gecikmenin ardından EmojiCompat, emoji yazı tipini yüklemek için bir iş parçacığı oluşturur.
- Gecikmeyi uygulamak için
androidx.emoji2:emoji2'denandroidx.lifecycle:lifecycle-process'ya yeni bir bağımlılık eklenir. Bu durum, yaşam döngüsü içeren uygulamalar (ör. appcompat içeren uygulamalar) için APK boyutu üzerinde ihmal edilebilir bir etkiye sahip olacaktır.
API Değişiklikleri
- AppCompatEditText'te null KeyListener'a izin verilir. Bu, 1.4.0-alpha01 sürümünde AppCompatEditText'e eklenen boş olmayan ek açıklamayı geri alır ve null iletildiğinde önceki davranışı geri yükler. (I21482, b/189559345)
Hata Düzeltmeleri
- EmojiCompatInitializer'ı, yazı tipi yüklemeyi ilk
Activity.onResume'dan 500 ms sonrasına kadar erteleyecek şekilde değiştirin. Bu, bir etkinliğinApplication.onCreateveActivity.onCreateişlemlerini çekişmesiz bir şekilde gerçekleştirmesine olanak tanırken emoji yazı tipinin uygulama başlatıldıktan kısa bir süre sonra yüklenmesini de sağlar. (I4bff7)
Sürüm 1.0.0-alpha02
2 Haziran 2021
androidx.emoji2:emoji2:1.0.0-alpha02, androidx.emoji2:emoji2-views:1.0.0-alpha02 ve androidx.emoji2:emoji2-views-helper:1.0.0-alpha02 yayınlandı. 1.0.0-alpha02 sürümü şu commit'leri içerir.
API Değişiklikleri
emoji2-views-helperiçindeki paketin adıandroidx.emoji2.viewsintegrationolarak değiştirildi. Bu değişiklik, AppCompat1.4.0-alpha01için önemli bir değişikliktir ve uygulamalar, yeni emoji2 sürümünü kullanmak üzere AppCompat bağımlılığının güncellendiğinden emin olmalıdır. (Ie8397)
Sürüm 1.0.0-alpha01
18 Mayıs 2021
androidx.emoji2:emoji2:1.0.0-alpha01, androidx.emoji2:emoji2-views:1.0.0-alpha01 ve androidx.emoji2:emoji2-views-helper:1.0.0-alpha01 yayınlandı. 1.0.0-alpha01 sürümü şu commit'leri içerir.
Bu ilk sürümdeki özellikler
API19'dan itibaren modern emojileri desteklemek için tüm uygulamalara emojicompat'ı entegre etmeniz önerilir. Uygulamanızdaki tüm kullanıcı tarafından oluşturulan içeriklerde 🎉 emojisi bulunuyor.
EmojiCompat, androidx.emoji yapılarından yeni androidx.emoji2 yapısına taşındı. Bu yapı şu anda alpha01 sürümündedir. Yeni yapılar, önceki sürümün yerini alır.
emoji2, AppCompat 1.4.0-alpha01'ten itibaren AppCompat'e bağımlılık olarak eklenir ve AppCompat görünümleri için varsayılan olarak etkinleştirilir.
emoji2 yapısı, androidx.startup kitaplığını kullanarak yeni bir otomatik yapılandırma sunar. 🐻❄️ öğesini görüntülemek için artık 👨🏽💻 kod yazmanız gerekmiyor.
Emoji2'deki değişiklikler
androidx.startupkullanılarak yeni otomatik yapılandırmaEmojiCompatInitializereklendi.DefaultEmojiCompatConfigurationbölümünde indirilebilir yazı tipi sağlayıcı bulmak için hizmet konumunu kullanan yeni bir varsayılan yapılandırma eklendi.- Sınıflar,
androidx.emojipaketindenandroidx.emoji2paketine taşındı. - Bölünmüş
EmojiTextViewve ilgili görünümleri ayrı bir yapay nesneyeemoji2-viewsayırın. Bu yalnızca uygulamanızda appcompat kullanılmıyorsa kullanılmalıdır. - Emojicompat'ı özel görünümlere entegre etmek için yardımcılar ayrı bir yapay nesneye çıkarıldı
emoji2-views-helper. - Nullability ek açıklamaları eklendi.
emoji2-views-helperyardımcıları artıkEmojiCompatbaşlatılmadığında bile kullanılabilir (daha önce istisna oluşturuyorlardı).
Hangi bağımlılığı eklemelisiniz?
- AppCompat kullanan uygulamalar, AppCompat sürümü AppCompat
1.4.0-alpha01veya sonraki bir sürüme yükseltilmelidir. - AppCompat'siz uygulamalar, platformdan
TextView/EditTextkullanıyorsaemoji2-views'denEmojiTextViewve ilgili sınıfları kullanmalıdır.
Özel görünümlerde destekleme
- AppCompat'i kullanan uygulamalar, platform
TextViewvb. yerineAppCompatTextView,AppCompatButtonvb. öğeleri genişletmelidir. - AppCompat'siz uygulamalar
androidx.emoji2:emoji2-views-helperbağımlılığını eklemeli ve özelTextViewveyaEditTextalt sınıflarıyla entegrasyon için yardımcılar kullanmalıdır.
Otomatik başlatmayı yapılandırma
Uygulamalar, manifeste aşağıdakileri ekleyerek otomatik başlatmayı devre dışı bırakabilir:
<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>Bu işlem, otomatik yapılandırmayı devre dışı bırakır. Ardından
EmojiCompat.initiçin özel bir yapılandırma iletebilirsiniz. Sistemin varsayılan yapılandırması,EmojiCompat.init'ye geçmeden önce daha fazla yapılandırma içinDefaultEmojiCompatConfig.create(context)alınabilir.
Emoji2 Emojipicker Version 1.0
Sürüm 1.0.0-alpha03
8 Mart 2023
androidx.emoji2:emoji2-emojipicker:1.0.0-alpha03 iptal edilir. 1.0.0-alpha03 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Gereksiz kaynaklar kaldırıldı ve kitaplık boyutu yaklaşık 0,3 MB azaltıldı.
Sürüm 1.0.0-alpha02
22 Şubat 2023
androidx.emoji2:emoji2-emojipicker:1.0.0-alpha02 iptal edilir. 1.0.0-alpha02 sürümü şu commit'leri içerir.
API Değişiklikleri
- Java istemcilerinin en yeni emojileri sunabilmesi için yeni bir API eklendi. (I39d10)
Hata Düzeltmeleri
- Emoji 15.0'ı desteklemek için emoji kaynaklarını güncelleyin (Ib4eb3)
- Pop-up pencereden bir emoji seçtiğinizde, son kullanılan emoji satırı hariç olmak üzere tüm aynı emojileri yeni seçilen emoji ile güncelleyin. Tıklarken emojiyi de duyur. (I892c6)
EmojiPickerViewöğesini göstermeden önce emojicompat'ın yüklenmesini bekleyin. (I29e03)
Sürüm 1.0.0-alpha01
25 Ocak 2023
androidx.emoji2:emoji2-emojipicker:1.0.0-alpha01 iptal edilir. 1.0.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
- Android OS işletim sistemli OEM cihazlarında ve uygulamalarında en yeni emojilerle tutarlı bir kullanıcı deneyimi sağlayan emoji seçiciyi kullanıma sunduk. Cilt tonu varyantları ve emoji uyumluluğu desteği dahil olmak üzere en yeni emoji desteğini ve emoji seçici kullanıcı arayüzünü sunar.
API Değişiklikleri
- Tıklanabilir yatay başlığa sahip, dikey olarak kaydırılabilen bir görünümde güncel emojiler sunan
EmojiPickerViewsınıfı kullanıma sunuldu. - Emoji seçici ızgara sütunları, XML özelliği
emojiGridColumnsveya işlevisetEmojiGridColumns()aracılığıyla ayarlanabilir. - Emoji seçici ızgara satırları, XML özelliği
emojiGridRowsveya işlevisetEmojiGridRows()aracılığıyla ayarlanabilir. - Seçilen emoji dinleyicisi
setOnEmojiPickedListener()üzerinden ayarlanabilir. Kullanıcı herhangi bir emojiyi tıkladığında dinleyiciye bildirim gönderilir. - Son emoji sağlayıcı
setRecentEmojiProvider()ile sağlanabilir. Bu işlev isteğe bağlıdır. Son kullanılan emoji sağlayıcı ayarlanmamışsa kitaplık tarafından varsayılan bir son kullanılan emoji sağlayıcı kullanılır. Varsayılan davranış şu şekilde tanımlanır: 1) Seçilen tüm emojiler, paylaşılan tercihlerde uygulama düzeyinde kaydedilir. 2) Seçici, seçilen ve yinelenenleri kaldırılmış emojilerden en fazla 3 satırı ters kronolojik sırayla gösterir. - Gösterilen emojiyi ve emoji varyantlarını içeren
EmojiViewItemsınıfı kullanıma sunuldu. - Son kullanılan emoji listesi sağlamak için uygulanabilecek
RecentEmojiProviderarayüzü kullanıma sunuldu.recentEmojiProvider, "Son Kullanılanlar" kategorisinde emoji sağlamaktan sorumludur.