Emoji2
Son Güncelleme | Kararlı Sürüm | Sürüm Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
4 Haziran 2025 | 1.5.0 | - | - | 1.6.0-alpha01 |
Bağımlılıkları beyan etme
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ın veya modülünüzün build.gradle
dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin:
Eski
dependencies { def emoji2_version = "1.5.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.5.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ştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni bir kitaplık oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oy verebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerine bakın.
Emoji2 Emoji Seçici 1.0 sürümü
1.5.0 sürümü
4 Eylül 2024
androidx.emoji2:emoji2-*:1.5.0
yayınlanır. 1.5.0 sürümü bu taahhütleri içerir.
1.4.0'dan sonraki önemli değişiklikler
- Emoji 15.1 ve çift yönlü emoji seçici kullanıcı arayüzünü destekler. İki yönlü değiştiriciyi tıklayarak emojilerin sol ve sağ bakan sürümleri arasında geçiş yapabilirsiniz.
- Çoklu cilt tonu emoji seçiciyi destekleyin. Çift emojilerine uzun bastığınızda sıfır durum için çok kişilik 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.0.0-alpha03
8 Mart 2023
androidx.emoji2:emoji2-emojipicker:1.0.0-alpha03
yayınlanır. 1.0.0-alpha03 sürümü bu taahhütleri 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
yayınlanır. 1.0.0-alpha02 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Java istemcilerinin en son emojileri sağlayabilmesi için yeni API eklendi. (I39d10)
Hata Düzeltmeleri
- Emoji kaynaklarını emoji 15.0'ı (Ib4eb3) destekleyecek şekilde güncelleme
- Pop-up pencereden bir emoji seçtiğinizde, aynı emojilerin tümü yeni seçilen emojiyle güncellenir (son emoji satırı hariç). Ayrıca, tıklandığında emojiyi de duyurur. (I892c6)
EmojiPickerView
simgesini göstermeden önce emojicompat'in yüklenmesini bekleyin. (I29e03)
Sürüm 1.0.0-alpha01
25 Ocak 2023
androidx.emoji2:emoji2-emojipicker:1.0.0-alpha01
yayınlanır. 1.0.0-alpha01 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Android OS OEM cihazlar ve uygulamalarda en yeni emojilerle tutarlı bir kullanıcı deneyimi sunan bir emoji seçici kullanıma sunuldu. Cilt tonu varyantları ve emoji uyumluluğu desteği de dahil olmak üzere en son emoji desteğini ve emoji seçici kullanıcı arayüzünü sunar.
API Değişiklikleri
- Tıklanabilir yatay bir başlık içeren dikey kaydırılabilir bir görünümde güncel emojiler sunan
EmojiPickerView
sınıfı kullanıma sunuldu. - Emoji seçici ızgara sütunları,
emojiGridColumns
XML özelliği veyasetEmojiGridColumns()
işlevi aracılığıyla ayarlanabilir. - Emoji seçici ızgara satırları, XML özelliği
emojiGridRows
veya işlevsetEmojiGridRows()
aracılığıyla ayarlanabilir. - Emoji seçilen dinleyici,
setOnEmojiPickedListener()
aracılığıyla ayarlanabilir ve kullanıcı herhangi bir emojiyi tıkladığında dinleyici bilgilendirilir. - Son emoji sağlayıcısı
setRecentEmojiProvider()
ile sağlanabilir. Bu isteğe bağlı bir işlevdir. Son emoji sağlayıcı ayarlanmamışsa kitaplık varsayılan son emoji sağlayıcıyı kullanı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, en fazla 3 satır seçili emojiyi tekilleştirilmiş şekilde, yeniden eskiye doğru sırayla gösterir. - Gösterilen emojiyi ve emoji varyantlarını içeren
EmojiViewItem
sınıfı kullanıma sunuldu. - Son emoji listesini sağlamak için uygulanabilecek
RecentEmojiProvider
arayüzü kullanıma sunuldu. "Son Kullanılanlar" kategorisindeki emojileri sağlamakrecentEmojiProvider
'ün sorumluluğundadır.
1.6 sürümü
Sürüm 1.6.0-alpha01
4 Haziran 2025
androidx.emoji2:emoji2-*:1.6.0-alpha01
yayınlanır. 1.6.0-alpha01 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Emoji 16.0 veri güncellemeleri (Ifc878)
- İçerik açıklamasına "emoji" soneki ekleme
Hata Düzeltmeleri
- Bu kitaplıkta artık tür kullanımı olan JSpecify nullness ek açıklamaları kullanılmaktadır. 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
1.5.0 sürümü
4 Eylül 2024
androidx.emoji2:emoji2-*:1.5.0
yayınlanır. 1.5.0 sürümü bu taahhütleri içerir.
1.4.0'dan sonraki önemli değişiklikler
- Emoji 15.1 ve çift yönlü emoji seçici kullanıcı arayüzünü destekler. İki yönlü değiştiriciyi tıklayarak emojilerin sol ve sağ bakan sürümleri arasında geçiş yapabilirsiniz.
- Çoklu cilt tonu emoji seçiciyi destekleyin. Çift emojilerine uzun bastığınızda sıfır durum için çok kişilik 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
yayınlanır. 1.5.0-rc01 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Emoji 15.1 ve çift yönlü emoji seçici kullanıcı arayüzünü destekler. İki yönlü değiştiriciyi tıklayarak emojilerin sol ve sağ bakan sürümleri arasında geçiş yapabilirsiniz.
- Çoklu cilt tonu emoji seçiciyi destekleyin. Çift emojilerine uzun bastığınızda sıfır durum için çok kişilik 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ı emojiyi girebilir.
Hata Düzeltmeleri
- Yeni platform API'lerine erişim manuel olarak belirtilmemiştir. Bunun nedeni, AGP 7.3 veya sonraki sürümlerde R8 kullanıldığında (ör. R8 3.3 sürümü) ve AGP 8.1 veya sonraki sürümlerde tüm derlemelerde (ör. D8 8.1 sürümü) API modelleme aracılığıyla otomatik olarak gerçekleşmesidir. AGP kullanmayan müşterilerin D8 8.1 veya sonraki bir sürüme güncellemeleri önerilir. Daha fazla bilgi için bu makaleye göz atın. (If6b4c, b/345472586)
EmojiPickerView
'ün sekme seçimi ve göstergesi bir tıklama geride güncellenir. (146b02, b/288261054)EmojiPickerView
adlı kullanıcının sekme seçimi ve göstergesi bozuk. (5e1f14, b/273883688)
Sürüm 1.5.0-beta01
10 Temmuz 2024
androidx.emoji2:emoji2-*:1.5.0-beta01
yayınlanır. 1.5.0-beta01 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Emoji 15.1 ve çift yönlü emoji seçim kullanıcı arayüzünü destekler.
- Çoklu cilt tonu seçiminin yeniden tasarlanmasına destek
Hata Düzeltmeleri
EmojiPickerView
'ün sekme seçimi ve göstergesi bir tıklama geride güncellenir. (146b02, b/288261054)EmojiPickerView
adlı kullanıcının sekme seçimi ve göstergesi bozuk. (5e1f14, b/273883688)
Sürüm 1.5.0-alpha01
13 Aralık 2023
androidx.emoji2:emoji2-*:1.5.0-alpha01
yayınlanır. 1.5.0-alpha01 sürümü bu taahhütleri 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
InitCallback
için geri arama mesaj dizisini kontrol edecek yürütücüler ekleyin. (I32b67)BundledEmojiCompatConfig
, artık yükleme ileti dizilerini kontrol etmek için bir yürütücü alıyor. (I00e81)
Sürüm 1.4
1.4.0 sürümü
9 Ağustos 2023
androidx.emoji2:emoji2-*:1.4.0
yayınlanır. 1.4.0 sürümü bu taahhütleri içerir.
1.3.0 sürümünden bu yana yapılan önemli değişiklikler
- Emoji seçici kitaplığı kullanıma sunuldu. Daha fazla bilgi için geliştirici dokümanlarına göz atın.
Sürüm 1.4.0-rc01
26 Temmuz 2023
androidx.emoji2:emoji2-*:1.4.0-rc01
yayınlanır. 1.4.0-rc01 sürümü bu taahhütleri içerir.
API Değişiklikleri
registerSource
listesini tanıtın (Iae92f)- API Konseyi geri bildirimi:
TransitionManager.seekTo()
,createSeekController()
olarak yeniden adlandırıldı. LütfenTransitionManager.seekTo()
'üTransitionManager.createSeekController()
'a eklemeyle ilgili önceki yorumu düzeltin. (Idbeb1) Data
,NoData
veConsentRequiredStates
için üst sınıf olmayanExerciseRouteResult
eklendi. Rotanın konum verilerini barındıran bağımsız bir sınıf olarakExerciseRoute
eklendi. (I22eed)- Pager'da bir ölçüm iletme işleminden sonra toplanan bilgileri içeren
PagerLayoutInfo
kullanıma sunuldu. Ayrıca, Sayfalayıcı'da ölçülen tek bir sayfayla ilgili bilgileri içeren PageInfo özelliği de kullanıma sunuldu. (Iad003, b/283098900)
Hata Düzeltmeleri
Button
,IconButton
veTextButton
renklerini Material3 tasarımına uygun şekilde güncelledik.Button
,IconButton
veTextButton
için semantik rol artıkModifier.semantics
kullanılarak geçersiz kılınabilir. (Ib2495)EmojiPickerView
'ün sekme seçimi ve gösterge güncellemeleri bir tık geride düzeltildi. (I4db04)FileNotFoundException
emoji seçiciyi gösterme (I353e4)EmojiPickerView
kullanırkenWindowManager.BadTokenException
'ü yakalama (I0a144)
Sürüm 1.4.0-beta05
7 Haziran 2023
androidx.emoji2:emoji2-*:1.4.0-beta05
yayınlanır. 1.4.0-beta05 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- 1.3 sürümünde kullanıma sunulan ve
RelativeSizeSpan
gibiMetricsAffectingSpans
öğelerinin iki kez uygulanmasına neden olan bir hata düzeltildi. Metin düzeni sırasında bir kez veEmojiSpan.draw
içinde tekrar. Sonuç, metin boyutu parametrelerinden herhangi biri span tarafından değiştirilmişse görünen, yanlış boyutlandırılmış bir çizim oldu. (b/283208650)
Sürüm 1.4.0-beta04
24 Mayıs 2023
androidx.emoji2:emoji2-*:1.4.0-beta04
yayınlanır. 1.4.0-beta04 sürümü bu taahhütleri içerir.
Bu sürümde, 1.0 sürümünden beri mevcut olan ve ana işleyicisi olmayan görünümlerin, yazı tipi yüklemesi tamamlandıktan sonra emoji aralıklarını güncellemeye çalışırken istisna atma sorunu düzeltildi. Bu sorunun geçici çözümü yoktur. Bu hatadan etkileniyorsanız lütfen bu sürüme veya sonraki bir sürüme yükseltin.
Hata Düzeltmeleri
EmojiCompat
init geri çağırmaları artık ana iş parçacığında olmayan görünümlere göre her görünümdeki işleyiciyi kullanacak. (Iccbcf)
Sürüm 1.4.0-beta03
10 Mayıs 2023
androidx.emoji2:emoji2-*:1.4.0-beta03
yayınlanır. 1.4.0-beta03 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Emoji seçici iç içe yerleştirilmiş pop-up görünümündeki kilitlenme sorunu düzeltildi. (0acc8e)
EmojiCompat getEmojiStart/getEmojiEnd
içinde erken istisnalar gönderin. (26177f)
Sürüm 1.4.0-beta02
19 Nisan 2023
androidx.emoji2:emoji2-*:1.4.0-beta02
yayınlanır. 1.4.0-beta02 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Lint referans dosyalarını güncelleme (Iaa212)
Sürüm 1.4.0-beta01
5 Nisan 2023
androidx.emoji2:emoji2-*:1.4.0-beta01
yayınlanır. 1.4.0-beta01 sürümü bu taahhütleri 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 seçim yapabilir ya da en son kullandıkları emojilerden seçim yapabilir. Bu kitaplıkla, farklı OEM'lere ait uygulamalar, geliştiricilerin sıfırdan kendi emoji seçicilerini oluşturup yönetmesi gerekmeden kullanıcılarına kapsayıcı ve birleşik bir emoji deneyimi sunabilir.
Güncel Emojiler
Her yıl yeni emojiler yayınlanır ve bunları Emoji Seçici'ye seçerek ekleriz. Geriye dönük uyumluluğu sağlamak için, tofu'yu ortadan kaldırmak amacıyla dahili olarak doğru bir emoji oluşturma kontrolü gerçekleştiririz. Bu sayede kitaplık, birden fazla Android sürümü ve cihazla uyumlu olur.
Yapışkan varyantlar
Bir emojiye uzun bastığınızda farklı cinsiyetler veya ten tonları gibi varyantların bulunduğu bir menü görüntülenir. Seçtiğiniz varyant emoji seçiciye kaydedilir ve en son seçilen varyant ana panelde kullanılır. Bu özellik sayesinde kullanıcılar tercih ettikleri emoji varyantlarını tek dokunuşla gönderebilir.
Son emoji
"Son Kullanılanlar" kategorisindeki emojileri sağlamak RecentEmojiProvider
'ün sorumluluğundadır. Kitaplıkta, en yaygın kullanım alanını karşılayan varsayılan bir son emoji sağlayıcı bulunur:
- Seçilen tüm emojiler, paylaşılan tercihlerde uygulama düzeyinde kaydedilir.
- Seçici, seçili emojilerden en fazla 3 satır gösterir. Bu satırlarda, yinelenen emojiler kaldırılır ve emojiler yeniden eskiye doğru sıralanır.
Bu varsayılan davranış yeterliyse setRecentEmojiProvider()
yöntemini ayarlamanız gerekmez.
EmojiCompat ile çalışma
Uygulamada bir EmojiCompat
örneği varsa mümkün olduğunca fazla emoji oluşturmak için emoji seçicide kullanılır. EmojiCompat
devre dışı bırakılsa bile emoji seçici sorunsuz şekilde çalışmaya devam eder.
Kitaplığı kullanma
Kitaplığı kullanmak isteyen uygulama geliştiricilerin:
androidx.emoji2:emojipicker:$version
dosyasınıbuild.gradle
'a aktarın.dependencies { implementation "androidx.emoji2:emojipicker:$version" }
Emoji seçici görünümünü genişletin ve isteğe bağlı olarak
emojiGridRows
veemojiGridColumns
değerlerini her emoji hücresinin istenen boyutuna göre ayarlayın- Bu değerleri ayarsız bırakabilirsiniz. Varsayılan değer 9'dur
emojiGridColumns
. Satırlar, üst görünümün yüksekliğine veemojiGridColumns
- XML'de aşağı kaydırırsanız daha fazla emoji olduğunu belirtmek için
emojiGridRows
değerini kayan nokta 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 değerleri ayarsız bırakabilirsiniz. Varsayılan değer 9'dur
kodda
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çilen emojileri bir EditText'e eklemek istediğinizi varsayalım.
setOnEmojiPickedListener()
emojiPickerView.setOnEmojiPickedListener { findViewById<EditText>(R.id.edit_text).append(it.emoji) }
İsteğe bağlı olarak
RecentEmojiProvider
değerini ayarlayın. Örnek uygulama için uygulamaya bakın.İsteğe bağlı olarak stilleri özelleştirebilirsiniz. Ortak tema özelliklerini geçersiz kılmak için kendi stilinizi oluşturun ve stili
EmojiPickerView
'e uygulayın. Örneğin,colorControlNormal
öğesini geçersiz kılmak kategori simgesi 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'nin 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:
emojiGridRows
veemojiGridColumns
sıfırlandığı için görünüm yeniden düzenlendi.- Son 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 bir başlık içeren dikey kaydırılabilir bir görünümde güncel emojileri sunan
EmojiPickerView
sınıfı. - Emoji seçici ızgarasındaki sütun ve satır sayısını
emojiGridColumns
veemojiGridRows
XML özellikleri veyasetEmojiGridColumns()
vesetEmojiGridRows()
yöntemleri aracılığıyla ayarlama olanağı. setOnEmojiPickedListener()
yöntemi aracılığıyla emoji seçen bir dinleyici ayarlama özelliği. Kullanıcı herhangi bir emojiyi tıkladığında dinleyiciye bildirim gönderilir.setRecentEmojiProvider()
yöntemi aracılığıyla yeni bir emoji sağlayıcı sağlama olanağı. Bu isteğe bağlı bir işlevdir. Son emoji sağlayıcı ayarlanmamışsa kitaplık varsayılan son emoji sağlayıcıyı kullanır. Varsayılan davranış şu şekilde tanımlanır:- Seçilen tüm emojiler, paylaşılan tercihlere uygulama düzeyinde kaydedilir.
- Seçici, en fazla 3 satırda seçili emojileri tekilleştirilmiş şekilde, yeniden eskiye doğru sırayla gösterir.
- Gösterilen emojiyi ve emoji varyantlarını içeren
EmojiViewItem
sınıfı. - Son emoji listesini sağlamak için uygulanabilen
RecentEmojiProvider
arayüzü. "Son Kullanılanlar" kategorisindeki emojileri sağlamakrecentEmojiProvider
'ün sorumluluğundadır. - Son emoji listesini sağlamak için uygulanabilen
RecentEmojiAsyncProvider
arayüzü. "Son Kullanılanlar" kategorisindeki emojileri sağlamakRecentEmojiAsyncProvider
'ün sorumluluğundadır. Bu arayüz, istemcilerin son emojileri sağlamak içingetRecentEmojiListAsync()
yöntemini geçersiz kılmasına olanak tanıyanRecentEmojiProvider
ile eşdeğerdir. RecentEmojiAsyncProvider
için bağdaştırıcı olan veRecentEmojiProvider
'yi uygulayanRecentEmojiProviderAdapter
sınıfı.
Sürüm 1.4.0-alpha01
22 Mart 2023
androidx.emoji2:emoji2-*:1.4.0-alpha01
yayınlanır. 1.4.0-alpha01 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Testleri düzeltin, hatalı testleri devre dışı bırakın ve temizleme işlemlerini yapın.
Sürüm 1.3
1.3.0 sürümü
22 Mart 2023
androidx.emoji2:emoji2-*:1.3.0
yayınlanır. 1.3.0 sürümü bu taahhütleri içerir.
1.2.0 sürümünden beri yapılan önemli değişiklikler
- Bu sürüm, Compose Foundation
1.4.0
ve sonraki sürümlerde emoji2 entegrasyonunu etkinleştirmeye olanak tanır. - Ayrıca
EmojiSpans
'ü özel çizim koduyla değiştirme özelliklerine ve Android'de tanımlanan emoji hariç tutmalarına destek sağlar.
Sürüm 1.3.0-rc01
8 Mart 2023
androidx.emoji2:emoji2-*:1.3.0-rc01
yayınlanır. 1.3.0-rc01 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Bu sürüm, emoji2 compose entegrasyonunu desteklemek içindir.
API Değişiklikleri
- Özel çizim kodu için aralıkları değiştirin.
- Sistem hariç tutmalarını sorgulayın.
Hata Düzeltmeleri
- Ayrıca, arka plan aralıkları
EmojiSopans
öğesinin arkasına doğru şekilde uygulanmamasına neden olan bir 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
yayınlanır. 1.3.0-beta03 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Değişiklik yok. Bu sürüm, Compose entegrasyonuna hazırlanmak içindir.
Sürüm 1.3.0-beta02
8 Şubat 2023
androidx.emoji2:emoji2-*:1.3.0-beta02
yayınlanır. 1.3.0-beta02 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Bu sürüm, oluşturma entegrasyonunu desteklemek için kararlılıkla ilgilidir.
Sürüm 1.3.0-beta01
25 Ocak 2023
androidx.emoji2:emoji2-*:1.3.0-beta01
yayınlanır. 1.3.0-beta01 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Sistem hariç tutmalarını sorgulayın.
- Özel çizim kodu için aralıkları değiştirme.
- Ayrıca, arka plan aralıkları
EmojiSopans
öğesinin arkasına doğru şekilde uygulanmamasına neden olan bir hata düzeltildi. - Bu sürüm, Oluştur'da
EmojiCompat
'ü desteklemek için gerekli API'leri ekler. Yakında yayınlanacak bir sürümde emoji uyumluluğu için oluşturma desteği sunulacak.
Sürüm 1.3.0-alpha01
11 Ocak 2023
androidx.emoji2:emoji2-*:1.3.0-alpha01
yayınlanır. 1.3.0-alpha01 sürümü bu taahhütleri içerir.
Düşük düzeyli etkileşimler için yeni API'ler
- Sistem hariç tutmalarını sorgulama
- Özel çizim kodu için aralıkları değiştirme
- Ayrıca, arka plan aralıkları
EmojiSopans
öğesinin arkasına doğru şekilde uygulanmamasına neden olan bir hata düzeltildi. - Bu sürüm, Oluştur'da
EmojiCompat
'ü desteklemek için gerekli API'leri ekler. Yakında yayınlanacak bir sürümde emoji uyumluluğu için oluşturma desteği sunulacak.
API Değişiklikleri
TypefaceEmojiRasterizer
için sistem hariç tutmalarını sorgulama özelliği eklendi. (I5653e)- Varsayılan
EmojiSpan
davranışını özel çizim ve boyutlandırma koduyla değiştirmek için yeniEmojiCompat.SpanFactory
API eklendi. (Ib69d9) - Oluştur'a
EmojiCompat
eklendi (I96f37, b/139326806)
Hata Düzeltmeleri
- Emoji2 artık
BackgroundSpan
'ten arka planları doğru şekilde çizecek. (Ide6a8, b/230525134) - 1.5.0-beta01 için AppCompat API'lerini kesinleştirin (I2a43d, b/236866227)
Sürüm 1.2
Sürüm 1.2.0
10 Ağustos 2022
androidx.emoji2:emoji2-*:1.2.0
yayınlanır. 1.2.0 sürümü bu taahhütleri içerir.
1.1.0 sürümünden bu yana yapılan önemli değişiklikler
Bu, hata düzeltme sürümüdür. 1.1.0 sürümünden bu yana yeni özellik veya API eklenmedi.
Ancak PrecomputedText
veya TextView.setText(char[])
kullanan uygulamaların bu sürüme geçmeye öncelik vermesi gerekir.
Aşağıdaki hatalar düzeltildi:
Emoji2
, önceden hesaplanmış metin düzenini atarakPrecomputedText
'a emoji ekler. (I47d06, b/211231958)- Android P'den emoji2'yi kullanacak şekilde yapılandırılan
EditText
sürümüne yönelik düzenleyici kilitlenme düzeltmesi geri aktarıldı. (Ifd709, b/216891011) - emoji2 yazı tipini yüklerken 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
yayınlanır. 1.2.0-rc01 sürümü bu taahhütleri içerir.
- Son beta sürümden bu yana değişiklik yok.
Sürüm 1.2.0-beta01
13 Temmuz 2022
androidx.emoji2:emoji2-*:1.2.0-beta01
yayınlanır. 1.2.0-beta01 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Son sürüme göre değişiklik yok (bu sürüm, AppCompat sürümünü desteklemek içindir).
Sürüm 1.2.0-alpha04
20 Nisan 2022
androidx.emoji2:emoji2-*:1.2.0-alpha04
yayınlanır. 1.2.0-alpha04 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Bu sürümde herhangi bir değişiklik yapılmadı.
Sürüm 1.2.0-alpha03
6 Nisan 2022
androidx.emoji2:emoji2-*:1.2.0-alpha03
yayınlanır. 1.2.0-alpha03 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Son sürüme göre değişiklik yok (bu sürüm, uygulama uyumluluğu sürümünü desteklemek içindir).
Sürüm 1.2.0-alpha02
23 Mart 2022
androidx.emoji2:emoji2-*:1.2.0-alpha02
yayınlanır. 1.2.0-alpha02 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Emoji2, önceden hesaplanmış metin düzenini atarak
PrecomputedText
alanına emoji ekler. (I47d06, b/211231958) - Android P'den emoji2'yi kullanacak şekilde yapılandırılan EditText'e düzenleyicide kilitlenme sorunu düzeltmesi geri aktarıldı. (Ifd709, b/216891011)
- emoji2 yazı tipini yüklerken 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
yayınlanır. 1.2.0-alpha01 sürümü bu taahhütleri içerir.
1.1.0 sürümünden bu yana değişiklik yok.
1,1
1.1.0 sürümü
23 Şubat 2022
androidx.emoji2:emoji2-*:1.1.0
yayınlanır. 1.1.0 sürümü bu taahhütleri içerir.
1.0.0 sürümünden bu yana yapılan önemli değişiklikler
- emoji2-bundled, emoji 14 yazı tipini içerir
- Yeni
getEmojiMatch
API, emojilerin sistem yazı tipinin arkasındaki emoji uyumlu yazı tipinde nasıl görüneceğine karar vermek için klavyelere doğru bilgiler döndürür. NumberKeyListener
için, basamak 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
yayınlanır. 1.1.0-rc01 sürümü bu taahhütleri içerir.
Yeni Özellikler
Beta sürümüne göre değişiklik yapılmamıştır.
emoji2 1.0.0'a kıyasla yeni özellikler:
emoji2-bundled
emoji 14 yazı tipi içeriyor- Yeni
getEmojiMatch
API, emojilerin sistem yazı tipinin arkasındaki emoji uyumlu yazı tipinde nasıl görüneceğine karar vermek için klavyelere doğru bilgiler döndürür. NumberKeyListener
için, rakam girişinin karakterleri doğru şekilde filtrelemesini sağlayan hata düzeltmesi
Sürüm 1.1.0-beta01
26 Ocak 2022
androidx.emoji2:emoji2-*:1.1.0-beta01
yayınlanır. 1.1.0-beta01 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- androidx-emoji2 beta01 sürümü. alpha01 (Ic61d9) ile ilgili değişiklik yok
Sürüm 1.1.0-alpha01
15 Aralık 2021
androidx.emoji2:emoji2-*:1.1.0-alpha01
yayınlanır. 1.1.0-alpha01 sürümü bu taahhütleri içerir.
Yeni Özellikler
emoji2-bundled
emoji 14 yazı tipi içeriyor- Yeni
getEmojiMatch
API, emojilerin sistem yazı tipinin arkasındaki emoji uyumlu yazı tipinde nasıl görüneceğine karar vermek için klavyelere doğru bilgiler döndürür. NumberKeyListener
için, rakam girişinin karakterleri doğru şekilde filtrelemesini sağlayan hata düzeltmesi
API Değişiklikleri
- Klavyelerin emojicompat'te emoji eşleme davranışını daha doğru şekilde aramasına izin vermek için yeni API
getEmojiMatch
ekleyin. - Boole döndürülen değeri, platform emoji yazı tipinden eski bir yazı tipiyle test edildiğinde yanlış olduğu için
hasEmojiGlyph
işlevinin desteği sonlandırıldı.getEmojiMatch
ile değiştirin. (Ie693d)
Hata Düzeltmeleri
- Emoji2,
NumberKeyListener
örneklerini sarmalamaz. Bu sayede yerel dilinTextView
tarafından yapılandırılması sağlanır. - Appcompat,
setKeyListener
'a iletilenNumberKeyListener
örneklerini sarmalamaz. Bu sayedeTextView
,NumberKeyListeners
'ta yerel ayarı doğru şekilde yapılandırabilir. (Ibf113, b/207119921)
1,0
1.0.1 sürümü
15 Aralık 2021
androidx.emoji2:emoji2-*:1.0.1
yayınlanır. 1.0.1 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
Emoji2
,NumberKeyListener
örneklerini sarmalamaz ve yerel ayarınTextView
tarafından yapılandırılmasına olanak tanır.- Appcompat,
setKeyListener
'a iletilenNumberKeyListener
örneklerini sarmalamaz. Bu sayedeTextView
,NumberKeyListeners
'ta 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
yayınlanır. 1.0.0 sürümü bu taahhütleri içerir.
1.0.0 sürümünün önemli özellikleri
androidx.emoji2, androidx.emoji'yi ek özelliklerle değiştirir:
- APK boyutunu küçültme ve androidx.emoji
- Otomatik yapılandırma
- appcompat 1.4'e bağımlılık olarak eklendi
androidx.emoji2 hakkında daha fazla bilgi için Modern emojiyi destekleme başlıklı makaleyi ve Android Dev Summit'teki Uygulamanızda TÜM emojileri gösterme Android Dev konuşmamızı inceleyin.
Sürüm 1.0.0-rc01
27 Ekim 2021
androidx.emoji2:emoji2-*:1.0.0-rc01
yayınlanır. 1.0.0-rc01 sürümü bu taahhütleri 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
yayınlanır. 1.0.0-beta01 sürümü bu taahhütleri içerir.
API Değişiklikleri
FontRequestEmojiCompatConfig
listesinesetLoadingExecutor
eklendi. Bu API,setHandler
API'sinin yerini aldı. Bu API, uygulamalarınFontRequestEmojiCompatConfig
'ü herhangi bir arka plan yürütücüyü kullanacak şekilde yapılandırmasına olanak tanır.Bu değişiklik,
androidx.emoji:emoji
ile ilgili önemli bir değişiklik olduğundansetHandler
, taşıma işlemine yardımcı olmak için işlemsiz Desteği Sonlandırılan API olarak korunur. (I6cd48)EmojiCompat, Android 11'de
EditorInfo.extras
değerini doğru şekilde ayarlar- EditText alt sınıfı olmayan IME kullanan özel widget'lar, IME'yi EmojiCompat işlemeyi desteklediklerini bildirmek için
EmojiCompat.updateEditorInfo
'ü çağırabilir. (I1ea9b)
- EditText alt sınıfı olmayan IME kullanan özel widget'lar, IME'yi EmojiCompat işlemeyi desteklediklerini bildirmek için
Hata Düzeltmeleri
- API 19 ve 28'de emoji yazı tipi sağlayıcısını doğru şekilde aramak için
DefaultEmojiCompatConfig
'ü düzeltin. Bu sürümde, emoji2 1.0.0-alpha01 sürümünde ortaya çıkan bir hata düzeltildi. (Ib33d8, b/197906329)
Sürüm 1.0.0-alpha03
30 Haziran 2021
androidx.emoji2:emoji2-*:1.0.0-alpha03
yayınlanır. 1.0.0-alpha03 sürümü bu taahhütleri içerir.
Yeni Özellikler
Bu sürüm, hata düzeltme ve kararlılık iyileştirmeleri sürümüdür.
- EmojiEditTextHelper artık
null
'ün KeyListener olarak iletilmesine izin veriyor. Bu, platformun, emoji destekleyen EditText uygulamalarına null değerlerinin uygulanmasına izin vermesine olanak tanır. - EmojiCompatInitializer kullanılırken ilk başlatma gecikmesi, ilk etkinlik devam ettikten sonra tetiklenecek şekilde iyileştirildi. Bu, uygulamanın sorunsuz bir şekilde başlatılmasına olanak tanır ve hiçbir zaman kullanıcı arayüzü göstermeyen uygulama başlangıçları için yazı tipinin yüklenmesini önler. EmojiCompat, kısa bir gecikme süresinin ardından emoji yazı tipini yüklemek için bir mesaj dizisi oluşturur.
- Gecikmeyi uygulamak için
androidx.emoji2:emoji2
kaynağındanandroidx.lifecycle:lifecycle-process
için yeni bir bağımlılık eklenir. Bu, yaşam döngüsü içeren uygulamalar (ör. uygulama uyumluluğu olan uygulamalar) için APK boyutunda önemsiz bir etkiye sahip olacaktır.
API Değişiklikleri
- AppCompatEditText'te null KeyListener'a izin verin. Bu işlem, 1.4.0-alpha01 sürümünde AppCompatEditText'e eklenen null olmayan ek açıklamayı tersine çevirir ve null ile iletilen önceki davranışı geri yükler. (I21482, b/189559345)
Hata Düzeltmeleri
- EmojiCompatInitializer'ı, yazı tipi yüklemeyi ilk
Activity.onResume
'ten 500 ms sonra geciktirecek şekilde değiştirin. Bu sayede etkinlik,Application.onCreate
veActivity.onCreate
işlemlerini herhangi bir çakışma olmadan gerçekleştirebilir. Ayrıca, emoji yazı tipinin uygulama başlatıldıktan kısa bir süre sonra yüklenmesini 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ü bu taahhütleri içerir.
API Değişiklikleri
emoji2-views-helper
'teki paketandroidx.emoji2.viewsintegration
olarak yeniden adlandırıldı. Bu, AppCompat1.4.0-alpha01
için önemli bir değişikliktir ve uygulamaların, AppCompat bağımlılığının yeni emoji2 sürümünü kullanacak şekilde güncellendiğinden emin olması gerekir. (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ü bu taahhütleri içerir.
Bu ilk sürümdeki özellikler
API19'dan itibaren modern emojileri desteklemek için tüm uygulamaların emojicompat'i entegre etmesi önerilir. Uygulamanızdaki tüm kullanıcı tarafından oluşturulan içerikler 🎉 içeriyor.
EmojiCompat, androidx.emoji
yapılarından yeni androidx.emoji2
'e taşındı. Bu yapı şu anda alpha01 sürümündedir. Yeni yapı taşları, önceki sürümün yerini alır.
emoji2
, AppCompat 1.4.0-alpha01
'den itibaren AppCompat'a bağımlılık olarak eklenir ve AppCompat görünümleri için varsayılan olarak etkinleştirilir.
emoji2
yapıları, androidx.startup
kitaplığını kullanarak yeni bir otomatik yapılandırma sunar. Artık 🐻❄️ göstermek için 👨🏽💻 kod yazmanıza gerek yok.
emoji2'de emoji'den itibaren yapılan değişiklikler
androidx.startup
kullanarak yeni otomatik yapılandırmaEmojiCompatInitializer
eklendi.DefaultEmojiCompatConfiguration
'te indirilebilir yazı tipi sağlayıcı bulmak için hizmet konumunu kullanan yeni bir varsayılan yapılandırma eklendi.- Sınıflar
androidx.emoji
paketindenandroidx.emoji2
paketine taşındı. EmojiTextView
ve ilgili görünümleri ayrı bir yapıemoji2-views
olarak bölün. Bu yalnızca uygulamanız appcompat kullanmıyorsa kullanılmalıdır.- Emoji uyumluluğunu özel görünümlere entegre etmek için yardımcı programlar ayrı bir yapıya
emoji2-views-helper
ayıklandı. - Boşluk kabul edilebilirlik ek açıklamaları eklendi.
emoji2-views-helper
içindeki yardımcılar artıkEmojiCompat
başlatılmamış olsa bile kullanılabilir (eskiden istisna atılıyordu).
Hangi bağımlılığı eklemelisiniz?
- AppCompat içeren uygulamalar, AppCompat
1.4.0-alpha01
veya sonraki bir AppCompat sürümüne yükseltilmelidir. - Platformdan
TextView
/EditText
kullanan AppCompat içermeyen uygulamalar,emoji2-views
'dakiEmojiTextView
ve ilgili sınıfları kullanmalıdır.
Özel görünümlerde destek sağlama
- AppCompat içeren uygulamalar,
TextView
platformu yerineAppCompatTextView
,AppCompatButton
vb. platformları genişletmelidir. - AppCompat içermeyen uygulamalar,
androidx.emoji2:emoji2-views-helper
bağımlılığı eklemeli ve özelTextView
veyaEditText
alt sınıflarıyla entegrasyon için yardımcı programları kullanmalıdır.
Otomatik başlatmayı yapılandırma
Uygulamalar, aşağıdaki kodu manifest dosyasına 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 ve ardından
EmojiCompat.init
için özel bir yapılandırma iletebilirsiniz. Sistem için varsayılan yapılandırma,EmojiCompat.init
'a geçmeden önceDefaultEmojiCompatConfig.create(context)
'ten daha fazla yapılandırma için alınabilir.