Emoji2
Son Güncelleme | Kararlı Sürüm | Sürüm Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
4 Eylül 2024 | 1.5.0 | - | - | - |
Bağımlılıkları beyan etme
Emoji2'ye bağımlılık eklemek için projenize Google Maven deposunu eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu inceleyin.
Uygulamanız veya modülünün build.gradle
dosyasına ihtiyaç duyduğunuz yapılar için bağımlılıkları 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
- Son emojileri sunabilmek amacıyla Java istemcileri için yeni API eklendi. (I39d10)
Hata Düzeltmeleri
- Emoji kaynaklarını emoji 15.0'ı destekleyecek şekilde güncelleme (Ib4eb3)
- Pop-up pencereden bir emoji seçtiğinizde, aynı emojilerin tümünü yeni seçilen emojiyle güncelleyin (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 kaydetmeleri 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 dinleyiciye bildirim gönderilir. - 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 emoji'ler, paylaşılan tercihlerde uygulama bazında 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 emojinin ve emoji varyantlarının bulunduğu
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.
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.
- Çok noktalı 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.
- Çok noktalı 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 makaleyi inceleyin. (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çme kullanıcı arayüzünü destekleyin.
- Ç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 ileti dizilerinin yüklenmesini kontrol etmek için bir yürütücü kullanı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 kaydetmeleri 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ınlandı. 1.4.0-rc01 sürümü bu taahhütleri içerir.
API Değişiklikleri
registerSource
listesini tanıtın (Iae92f)- API Council geri bildirimi:
TransitionManager.seekTo()
,createSeekController()
olarak yeniden adlandırıldı. LütfenTransitionManager.seekTo()
adlı yeriTransitionManager.createSeekController()
grubuna eklemeyle ilgili önceki yorumu düzenleyin. (Idbeb1) Data
,NoData
veConsentRequiredStates
için üst sınıf olmayanExerciseRouteResult
eklendi. Rotanın konum verilerini içeren bağımsız bir sınıf olarakExerciseRoute
eklendi. (I22eed)- Pager'da bir ölçüm geçtikten sonra toplanan bilgileri içeren
PagerLayoutInfo
özelliği kullanıma sunuldu. Ayrıca, Çağrı Cihazı'nda ölçülen tek bir Sayfa ile ilgili bilgiler olan PageInfo'yu da kullanıma sunduk. (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
adlı çocuğun sekme seçimi ve gösterge güncellemeleri bir tık gerisinde düzeltildi. (I4db04)FileNotFoundException
emoji seçiciyi gösterme (I353e4)EmojiPickerView
(I0a144) kullanırkenWindowManager.BadTokenException
yakalayın
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 atması 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. Sürüm 1.4.0-beta03 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Emoji seçici iç içe yerleştirilmiş pop-up görünümündeki kilitlenme düzeltildi. (0acc8e)
EmojiCompat getEmojiStart/getEmojiEnd
içinde erken istisnalar atın. (26177f)
Sürüm 1.4.0-beta02
19 Nisan 2023
androidx.emoji2:emoji2-*:1.4.0-beta02
yayınlandı. Sürüm 1.4.0-beta02 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Hata ayıklama 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. Sürüm 1.4.0-beta01 bu kaydetmeleri içerir.
Yeni Özellikler
androidx.emoji2:emoji2-emojipicker
Emoji Seçici, modern bir görünüm ve tarz, 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şturması ve sürdürmesi gerekmeden kullanıcılarına kapsayıcı ve birleşik bir emoji deneyimi sunabilir.
Güncel Emojiler
Her yıl yeni emojiler kullanıma sunulur. Bu emojiler, Emoji Seçici'ye seçkin bir şekilde eklenir. Geriye dönük uyumluluğu sağlamak amacıyla, tofu'yu ortadan kaldırmak için dahili olarak doğru bir emoji oluşturulabilirlik kontrolü yaparız. Bu, kitaplığın birden fazla Android sürümü ve cihazla uyumlu olmasını sağlar.
Yapışkan varyantlar
Bir emojiye uzun bastığınızda farklı cinsiyetler veya cilt tonları gibi varyantların bulunduğu bir menü gösterilir. 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 tercihlere uygulama düzeyinde kaydedilir.
- Seçici, en fazla 3 satır seçili emojiyi tekilleştirilmiş şekilde, yeniden eskiye doğru sırayla gösterir.
Bu varsayılan davranış yeterliyse setRecentEmojiProvider()
yöntemini ayarlamanıza gerek yoktur.
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
'ü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 her emoji hücresinin istenen boyutuna göre
emojiGridRows
veemojiGridColumns
değerlerini 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ırdığınızda daha fazla emoji olduğunu belirtmek için
emojiGridRows
öğesini 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 öğesine 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 bkz. örnek uygulama.İsterseniz stilleri özelleştirebilirsiniz. Ortak tema özelliklerini geçersiz kılmak ve stili
EmojiPickerView
öğesine uygulamak için kendi stilinizi oluşturun. Örneğin,colorControlNormal
geçersiz kılındığında kategori simgesi rengi değişir.<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:
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ı. emojiGridColumns
veemojiGridRows
XML özellikleri veyasetEmojiGridColumns()
vesetEmojiGridRows()
yöntemleri aracılığıyla emoji seçici ızgarasındaki sütun ve satır sayısını 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 son emoji sağlayıcıyı 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 emoji'ler, paylaşılan tercihlere uygulama düzeyi bazında 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" kategorisinde emoji sağlamakrecentEmojiProvider
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 bir bağdaştırıcı olan veRecentEmojiProvider
uygulananRecentEmojiProviderAdapter
sınıfı.
Sürüm 1.4.0-alpha01
22 Mart 2023
androidx.emoji2:emoji2-*:1.4.0-alpha01
yayınlandı. 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 kaydetmeleri içerir.
1.2.0 sürümünden bu yana 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. Sürüm 1.3.0-rc01 bu kaydetmeleri içerir.
Yeni Özellikler
- Bu sürüm, emoji2 oluşturma 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
serbest bırakıldı.
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ık sağlamak amacıyla yayınlanmıştır.
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ümde, Oluştur'da
EmojiCompat
'ü desteklemek için gerekli API'ler eklenmiştir. 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ınlandı. 1.3.0-alpha01 sürümü bu taahhütleri içerir.
Alt düzey etkileşimler için yeni API'ler
- Sistem hariç tutmalarını sorgulama
- Özel çizim kodunun aralıklarını 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ümde, Oluştur'da
EmojiCompat
'ü desteklemek için gerekli API'ler eklenmiştir. Yakında yayınlanacak bir sürümde emoji uyumluluğu için oluşturma desteği sunulacak.
API Değişiklikleri
TypefaceEmojiRasterizer
'e 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'si eklendi. (Ib69d9) - Oluştur'a
EmojiCompat
eklendi (I96f37, b/139326806)
Hata Düzeltmeleri
- Emoji2 artık doğru şekilde
BackgroundSpan
arka planı ç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 silerekPrecomputedText
uygulamasına emoji ekleyecek. (I47d06, b/211231958)- Android P'den emoji2 kullanacak şekilde yapılandırılan
EditText
sürümüne geri bağlantı düzenleyicisi kilitlenme düzeltmesi. (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. Sürüm 1.2.0-beta01 bu kaydetmeleri 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 değişiklik yok.
Sürüm 1.2.0-alpha03
6 Nisan 2022
androidx.emoji2:emoji2-*:1.2.0-alpha03
yayınlandı. 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ınlandı. 1.2.0-alpha02 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Emoji2, önceden hesaplanmış metin düzenini silerek
PrecomputedText
cihazı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ınlandı. 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-paketi içinde emoji 14 yazı tipi
- Yeni
getEmojiMatch
API'si, sistem yazı tipinin arkasında bir emoji uyumlu yazı tipi olduğunda bir emojinin nasıl gösterileceğine karar vermek için klavyeler için 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österileceğine karar vermek için klavyelere doğru bilgiler döndürür. NumberKeyListener
için, rakam girişini doğru filtreleyen 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ınlandı. 1.1.0-alpha01 sürümü bu kaydetmeleri 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österileceğ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 olanak tanımak için yeni API
getEmojiMatch
ekleyin. - Boole döndürülen değeri, platform emoji yazı tipinden daha 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
hizmetine iletilenNumberKeyListener
örneklerini sarmalamaz. BöyleceTextView
,NumberKeyListeners
ürününde 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
yayınlandı. 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'ın temel özellikleri
androidx.emoji2, androidx.emoji'nin yerini alarak ek özellikler sunar:
- 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ınlandı. Sürüm 1.0.0-rc01 bu kaydetmeleri 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 bir Desteği Sonlandırılmış 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'ye EmojiCompat işlemeyi desteklediklerini bildirmek için
EmojiCompat.updateEditorInfo
'ü çağırabilir. (I1ea9b)
- EditText alt sınıfı olmayan IME kullanan özel widget'lar, IME'ye EmojiCompat işlemeyi desteklediklerini bildirmek için
Hata Düzeltmeleri
DefaultEmojiCompatConfig
değerini, API 19 ve 28'de emoji yazı tipi sağlayıcısını doğru şekilde arayacak şekilde 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ınlandı. 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 kaydetmeleri içerir.
API Değişiklikleri
emoji2-views-helper
'teki paketin adıandroidx.emoji2.viewsintegration
olarak değiştirildi. Bu, AppCompat1.4.0-alpha01
için önemli bir değişikliktir. 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'daki modern emojileri desteklemesi için tüm uygulamaların emoji uyumunun entegre edilmesi ö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 🐻❄️ simgesini 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ş değer atanabilirlik 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. - Platformda
TextView
/EditText
kullanan AppCompat olmayan uygulamalar,EmojiTextView
veemoji2-views
kapsamındaki 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 manifestoya 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
hizmetine özel bir yapılandırma aktarabilirsiniz. Sistemin varsayılan yapılandırması,EmojiCompat.init
öğesine iletilmeden önce daha fazla yapılandırma içinDefaultEmojiCompatConfig.create(context)
olarak alınabilir.