Emoji2
Son Güncelleme | Kararlı Sürüm | Yayın Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
4 Eylül 2024 | 1.5.0 | - | - | - |
Bağımlılıkları bildirme
Emoji2'ye bağımlılık eklemek için belirler. Google'ın Maven deposunu okuyun konulu videomuzu izleyin.
build.gradle
dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin.
uygulamanız veya modülünüz:
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 bölümüne bakın.
Geri bildirim
Geri bildiriminiz Jetpack'i iyileştirmemize yardımcı olacaktır. Yeni sorunlarla karşılaşırsanız veya fikir edinebilirsiniz. Daha fazla bilgi için lütfen mevcut sorunlar tıklayın. Oyunuzu mevcut bir soruna eklemek için yıldız düğmesini tıklayın.
Sorun İzleyici dokümanlarına bakın konulu videomuzu izleyin.
Emoji2 Emoji Seçici Sürüm 1.0
Sürüm 1.0.0-alpha03
8 Mart 2023
androidx.emoji2:emoji2-emojipicker:1.0.0-alpha03
yayınlandı. 1.0.0-alpha03 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Gereksiz kaynaklar kaldırıldı ve kitaplık boyutu yaklaşık 0,3 milyon azaldı.
Sürüm 1.0.0-alpha02
22 Şubat 2023
androidx.emoji2:emoji2-emojipicker:1.0.0-alpha02
yayınlandı. 1.0.0-alpha02 sürümü bu kaydetmeleri 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çerken, birbirinin aynısı olan tüm emojileri yeni seçilen emojiyle güncelleyin (son emoji satırı hariç). Tıklandığında emojiyi de duyur. (I892c6)
EmojiPickerView
öğesini göstermeden önce emoji uyumluluğunun yüklenmesini bekleyin. (I29e03)
Sürüm 1.0.0-alpha01
25 Ocak 2023
androidx.emoji2:emoji2-emojipicker:1.0.0-alpha01
yayınlandı. 1.0.0-alpha01 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Android OS OEM cihaz ve uygulamalarında en yeni emojilerle tutarlı bir kullanıcı deneyimi sunan bir emoji seçici kullanıma sunuldu. En yeni emoji desteğinin yanı sıra ten rengi varyantları ve emoji uyumluluğu desteği de dahil olmak üzere emoji seçici kullanıcı arayüzü sunar.
API Değişiklikleri
- Tıklanabilir bir yatay başlığa sahip, dikey kaydırılabilir 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şleviyle ayarlanabilir. - Emoji seçici ızgara satırları,
emojiGridRows
XML özelliği veyasetEmojiGridRows()
işleviyle 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ı,
setRecentEmojiProvider()
ile sağlanabilir. Bu, isteğe bağlı bir işlevdir. Son emoji sağlayıcı belirlenmemişse kitaplık tarafından en son kullanılan varsayılan bir emoji sağlayıcı kullanılı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, seçilen emoji'lerden en fazla 3 tanesini tekilleştirilmiş olarak ters kronolojik sırada görüntüler. - Gösterilen emojinin ve emoji varyantlarının bulunduğu
EmojiViewItem
sınıfı kullanıma sunuldu. - Son emojilerin listesini sunmak için uygulanabilecek
RecentEmojiProvider
arayüzü kullanıma sunuldu. "Son Kullanılanlar" kategorisinde emoji sağlamakrecentEmojiProvider
sorumluluğundadır.
Sürüm 1.5
Sürüm 1.5.0
4 Eylül 2024
androidx.emoji2:emoji2-*:1.5.0
yayınlandı. Sürüm 1.5.0 bu taahhütleri içerir.
1.4.0'dan bu yana ö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ştiriciye yapılan basit tıklamalarla kullanıcılar emojilerin sola ve sağa bakan sürümleri arasında geçiş yapabilir.
- Çok noktalı emoji seçiciyi destekleyin. Çift emojilere uzun basıldığında sıfır durumu için çok kişili bir emoji seçici gösteriliyor. 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ınlandı. Sürüm 1.5.0-rc01 bu kayıtları 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ştiriciye yapılan basit tıklamalarla kullanıcılar emojilerin sol ve sağ yüz sürümleri arasında geçiş yapabilir.
- Çok noktalı emoji seçiciyi destekleyin. Çift emojilere uzun basıldığında sıfır durumu için çok kişili bir emoji seçici gösteriliyor. 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
- Bu durum, AGP 7.3 veya sonraki bir sürümle R8 kullanılırken (ör. R8 sürüm 3.3) ve AGP 8.1 veya sonraki sürümler kullanılırken tüm derlemeler (ör. D8 sürümü 8.1) için API modellemesi aracılığıyla otomatik olarak gerçekleştirildiğinden, yeni platform API'lerine erişimin manuel olarak özetlenmesi kaldırıldı. AGP kullanmayan müşterilerin D8 sürümüne 8.1 veya daha yeni bir sürüme geçmeleri önerilir. Daha fazla bilgi için bu makaleyi inceleyin. (If6b4c, b/345472586)
EmojiPickerView
adlı çocuğun sekme seçimi ve göstergesi, bir tıklamayla güncellenir. (146b02, b/288261054)EmojiPickerView
adlı çocuğun 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ınlandı. Sürüm 1.5.0-beta01 bu taahhütleri içerir.
Yeni Özellikler
- Emoji 15.1 ve çift yönlü emoji seçme kullanıcı arayüzünü destekleyin.
- Çok noktalı seçimin yeniden tasarlanması desteği
Hata Düzeltmeleri
EmojiPickerView
adlı çocuğun sekme seçimi ve göstergesi, bir tıklamayla güncellenir. (146b02, b/288261054)EmojiPickerView
adlı çocuğun 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ınlandı. 1.5.0-alpha01 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
emoji2-bundled
, Emoji 15.1'i destekleyecek şekilde güncellenmiş bir emoji yazı tipi içeriyor.
API Değişiklikleri
InitCallback
için geri çağırma ileti dizisini kontrol etmek üzere 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
Sürüm 1.4.0
9 Ağustos 2023
androidx.emoji2:emoji2-*:1.4.0
yayınlandı. 1.4.0 sürümü bu kaydetmeleri içerir.
1.3.0'dan bu yana önemli değişiklikler
- Emoji seçici kitaplığı kullanıma sunuldu. Daha fazla ayrıntı için geliştirici dokümanına göz atın.
Sürüm 1.4.0-rc01
26 Temmuz 2023
androidx.emoji2:emoji2-*:1.4.0-rc01
yayınlandı. Sürüm 1.4.0-rc01 bu kaydetmeleri içerir.
API Değişiklikleri
registerSource
listesini tanıt (Iae92f)- API Konseyi 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.ExerciseRoute
, rota için konum verilerini barındıran bağımsız bir sınıf olarak eklendi. (I22eed)- Çağrı Cihazı'nda ölçüm başarılı olduktan sonra toplanan bilgiler
PagerLayoutInfo
ile kullanılmaya başlandı. 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 anlamsal 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)- Emoji seçiciyi gösterme hakkında
FileNotFoundException
(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ınlandı. Sürüm 1.4.0-beta05 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- 1.3'te kullanıma sunulan ve
MetricsAffectingSpans
örneğin,RelativeSizeSpan
örneğin iki kez uygulanmasına neden olan bir hata düzeltildi. Bir kez metin düzeni sırasında ve tekrarEmojiSpan.draw
içinde. Sonuç yanlış bir şekilde boyutlandırıldı. Bu nedenle, metin boyutu parametrelerinden herhangi biri aralık tarafından değiştirilirse görülebilir. (b/283208650)
Sürüm 1.4.0-beta04
24 Mayıs 2023
androidx.emoji2:emoji2-*:1.4.0-beta04
yayınlandı. Sürüm 1.4.0-beta04 bu kaydetmeleri içerir.
Bu sürümde, 1.0'dan bu yana mevcut olan ve yazı tipi yüklemesi tamamlandıktan sonra ana olmayan işleyicisi olan görüntülemelerde emoji aralıkları güncellenmeye çalışıldığında, bu tür görüntülemelerde istisna uygulanmasına yol açan hata düzeltildi. Geçici bir çözüm yoktur. Bu hatadan etkilendiyseniz lütfen bu sürüme veya daha sonraki bir sürüme geçin.
Hata Düzeltmeleri
EmojiCompat
başlatma geri çağırmaları, ana iş parçacığında olmayan görüntülemeleri dikkate alarak artık 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ınlandı. 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ı belirtin. (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
- 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ınlandı. 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 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çiciyi sıfırdan oluşturup sürdürmek zorunda kalmadan kullanıcılarına kapsayıcı ve birleşik bir emoji deneyimi sunabilir.
Güncel emojiler
Her yıl kullanıma sunulan yeni emojiler, emoji seçiciye özel olarak eklenecek. 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 şekilde, kitaplığın birden çok Android sürümü ve cihazla uyumlu olmasını sağlayabilirsiniz.
Yapışkan varyantlar
Bir emojiye uzun basıldığında farklı cinsiyetler veya ten tonları gibi varyantlardan oluşan 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 emojiler
"Son Kullanılanlar" kategorisinde emoji sağlamak RecentEmojiProvider
sorumluluğundadır. Kitaplıkta, en yaygın kullanım alanına uygun, son kullanılan varsayılan bir emoji sağlayıcı bulunur:
- Seçilen tüm emoji'ler, paylaşılan tercihlere uygulama düzeyi bazında kaydedilir.
- Seçici, seçilen emojilerin en fazla 3 satırını, tekilleştirilmiş olarak ters kronolojik sırayla gösterir.
Bu varsayılan davranış yeterliyse setRecentEmojiProvider()
yöntemini ayarlamanız gerekmez.
EmojiCompat ile çalışma
Uygulamanın bir EmojiCompat
örneği varsa bu örnek mümkün olduğunca fazla emoji oluşturmak için emoji seçicide kullanılır. EmojiCompat
devre dışı bırakılsa da emoji seçici düzgün şekilde çalışacaktır.
Kitaplık nasıl kullanılır?
Uygulama geliştirici, kitaplığı kullanmak için
androidx.emoji2:emojipicker:$version
dosyasınıbuild.gradle
uygulamasına aktarın.dependencies { implementation "androidx.emoji2:emojipicker:$version" }
Emoji seçici görünümünü büyütün ve isteğe bağlı olarak her emoji hücresinin istediğiniz boyutuna göre
emojiGridRows
veemojiGridColumns
öğelerini ayarlayın- Bunları ayarlamadan bırakabilirsiniz. Varsayılan değer 9
emojiGridColumns
'tır. Satırlar, üst görüntüleme yüksekliğine veemojiGridColumns
değerine göre hesaplanır. - Aşağı kaydırdığınızda daha fazla emoji olduğunu belirtmek için
emojiGridRows
öğesini kayan nokta olarak ayarlayabilirsiniz XML
<androidx.emoji2.emojipicker.EmojiPickerView android:id="@+id/emoji_picker" android:layout_width="match_parent" android:layout_height="match_parent" app:emojiGridColumns="9" />
- Bunları ayarlamadan bırakabilirsiniz. Varsayılan değer 9
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çili emojileri bir EditText öğesine eklemek istediğinizi varsayarsak
setOnEmojiPickedListener()
ifadesini kullanın.emojiPickerView.setOnEmojiPickedListener { findViewById<EditText>(R.id.edit_text).append(it.emoji) }
İsteğe bağlı olarak
RecentEmojiProvider
özelliğini ayarlayı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
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.
Tüm API yüzeylerini burada bulabilirsiniz.
Örnek Uygulama
Bu örnek uygulama, temel kullanım alanlarını ve aşağıdaki ek senaryoları gösterir:
emojiGridRows
veemojiGridColumns
sıfırlandığı için görünüm yeniden düzenlendi.- Son emoji sağlayıcı sıklığa göre sıralama yapmak için geçersiz kılındı.
- Stil özelleştirme.
API Değişiklikleri
Emoji Seçici kitaplığı aşağıdaki yeni API'lerle güncellendi:
- Tıklanabilir yatay başlığın yanı sıra dikey kaydırılabilir görünümde güncel emojiler 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öntemiyle seçilen dinleyiciyi emoji ayarlama özelliği. Kullanıcı herhangi bir emojiyi tıkladığında dinleyiciye bildirim gönderilir.setRecentEmojiProvider()
yöntemiyle son kullanılan emoji sağlayıcıyı sağlama imkanı. Bu, isteğe bağlı bir işlevdir. Son emoji sağlayıcı belirlenmemişse kitaplık varsayılan olarak son emoji sağlayıcıyı kullanır. Varsayılan davranış aşağıdaki şekilde tanımlanır:- Seçilen tüm emoji'ler, paylaşılan tercihlere uygulama düzeyi bazında kaydedilir.
- Seçici, seçilen emojilerin en fazla 3 satırını, tekilleştirilmiş olarak ters kronolojik sırayla gösterir.
- Görüntülenen emojiyi ve emoji varyantlarını barındıran
EmojiViewItem
sınıfı. - Son emojilerin listesini sağlamak için uygulanabilecek
RecentEmojiProvider
arayüzü. "Son Kullanılanlar" kategorisinde emoji sağlamakrecentEmojiProvider
sorumluluğundadır. - Son emojilerin listesini sağlamak için uygulanabilecek
RecentEmojiAsyncProvider
arayüzü. "Son Kullanılanlar" kategorisinde emoji sağlamakRecentEmojiAsyncProvider
sorumluluğundadır. Bu arayüz, istemcilerin son emoji'leri 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 kaydetmeleri içerir.
Hata Düzeltmeleri
- Testleri düzeltin, tabaka testlerini devre dışı bırakın ve temizlik yapın.
Sürüm 1.3
Sürüm 1.3.0
22 Mart 2023
androidx.emoji2:emoji2-*:1.3.0
yayınlandı. 1.3.0 sürümü bu kaydetmeleri içerir.
1.2.0'dan bu yana önemli değişiklikler
- Bu sürüm, Compose Foundation
1.4.0
ve sonraki sürümlerde emoji2 entegrasyonunu etkinleştirmesine olanak tanır. - Ayrıca,
EmojiSpans
öğesini özel çizim koduyla değiştirme özelliklerine ve Android'de tanımlanan emoji hariç tutmaları desteklemeye olanak tanır.
Sürüm 1.3.0-rc01
8 Mart 2023
androidx.emoji2:emoji2-*:1.3.0-rc01
yayınlandı. 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ı sorgulanıyor.
Hata Düzeltmeleri
EmojiSopans
arkasında arka plan aralıklarının 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ınlandı. Sürüm 1.3.0-beta03 bu kaydetmeleri içerir.
Yeni Özellikler
- Değişiklik yok. Bu sürüm, oluşturma entegrasyonuna hazırlanmak için hazırlanmıştır.
Sürüm 1.3.0-beta02
8 Şubat 2023
androidx.emoji2:emoji2-*:1.3.0-beta02
yayınlandı. Sürüm 1.3.0-beta02 bu kaydetmeleri içerir.
Yeni Özellikler
- Bu sürüm, oluşturma entegrasyonunu desteklemek için sabitleme işlevi sunar.
Sürüm 1.3.0-beta01
25 Ocak 2023
androidx.emoji2:emoji2-*:1.3.0-beta01
yayınlandı. Sürüm 1.3.0-beta01 bu kaydetmeleri içerir.
Yeni Özellikler
- Sistem hariç tutmaları sorgulanıyor.
- Özel çizim kodunun aralıkları değiştiriliyor.
EmojiSopans
arkasında arka plan aralıklarının doğru şekilde uygulanmamasına neden olan bir hata düzeltildi.- Bu sürümde, Compose'da
EmojiCompat
desteği için gereken API'ler eklendi. Yakın zamanda kullanıma sunulacak olan bir sürümde emoji oluşturma desteği de 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 kaydetmeleri 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
EmojiSopans
arkasında arka plan aralıklarının doğru şekilde uygulanmamasına neden olan bir hata düzeltildi.- Bu sürümde, Compose'da
EmojiCompat
desteği için gereken API'ler eklendi. Yakın zamanda kullanıma sunulacak olan bir sürümde emoji oluşturma desteği de sunulacak.
API Değişiklikleri
TypefaceEmojiRasterizer
öğesine sistem hariç tutmalarını sorgulama olanağı eklendi. (I5653e)- Varsayılan
EmojiSpan
davranışını özel çizim ve boyutlandırma koduyla değiştirmek için yeniEmojiCompat.SpanFactory
API'si eklendi. (Ib69d9) EmojiCompat
, Compose'a 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 tamamlama (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ınlandı. 1.2.0 sürümü bu kaydetmeleri içerir.
1.1.0'dan bu yana önemli değişiklikler
Bu bir hata düzeltme sürümüdür. 1.1.0 sürümünden itibaren yeni özellik veya API eklenmedi.
Ancak, PrecomputedText
veya TextView.setText(char[])
kullanan uygulamalar
bu sürüme dokunmaya öncelik verin.
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 yaşanan kilitlenme düzeltildi. (Id511e, b/206859724)
Sürüm 1.2.0-rc01
27 Temmuz 2022
androidx.emoji2:emoji2-*:1.2.0-rc01
yayınlandı. Sürüm 1.2.0-rc01 bu kaydetmeleri 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ınlandı. Sürüm 1.2.0-beta01 bu kaydetmeleri içerir.
Yeni Özellikler
- Son sürümden itibaren herhangi bir değişiklik yapılmamıştır (bu sürüm AppCompat sürümünü desteklemek amacıyla oluşturulmuştur).
Sürüm 1.2.0-alpha04
20 Nisan 2022
androidx.emoji2:emoji2-*:1.2.0-alpha04
yayınlandı. 1.2.0-alpha04 sürümü bu kaydetmeleri 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 kaydetmeleri içerir.
Yeni Özellikler
- Son sürümden itibaren herhangi bir değişiklik yapılmamıştır (bu sürüm, uygulama uyumluluğu sürümünü desteklemek için oluşturulmuştur).
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 kaydetmeleri 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 geri bağlantı düzenleyicisi kilitlenme düzeltmesi. (Ifd709, b/216891011)
- Emoji2, yazı tipini yüklerken ve
TextView.setText(char[])
kullanıldığında yaşanan kilitlenme düzeltildi. (Id511e, b/206859724)
Sürüm 1.2.0-alpha01
23 Şubat 2022
androidx.emoji2:emoji2-*:1.2.0-alpha01
yayınlandı. Sürüm 1.2.0-alpha01 bu kaydetmeleri içerir.
1.1.0'dan bu yana değişiklik yok.
1,1
Sürüm 1.1.0
23 Şubat 2022
androidx.emoji2:emoji2-*:1.1.0
yayınlandı. 1.1.0 sürümü bu kaydetmeleri içerir.
1.0.0'dan bu yana önemli değişiklikler
- emoji2-bundled, emoji 14 yazı tipini içerir
- 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, rakam girişini doğru filtreleyen hata düzeltmesi.
Sürüm 1.1.0-rc01
9 Şubat 2022
androidx.emoji2:emoji2-*:1.1.0-rc01
yayınlandı. Sürüm 1.1.0-rc01 bu kaydetmeleri içerir.
Yeni Özellikler
Beta sürümünde bir değişiklik yok.
Emoji2 1.0.0'a kıyasla yeni özellikler:
emoji2-bundled
, emoji 14 yazı tipi içeriyor- 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, 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ınlandı. Sürüm 1.1.0-beta01 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- androidx-emoji2 beta01 sürümü kullanıma sunuldu. alpha01 (Ic61d9) sürümünde değişiklik yok
Sürüm 1.1.0-alpha01
15 Aralık 2021
androidx.emoji2:emoji2-*:1.1.0-alpha01
yayınlandı. Sürüm 1.1.0-alpha01 bu kaydetmeleri içerir.
Yeni Özellikler
emoji2-bundled
, emoji 14 yazı tipi içeriyor- 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, rakam girişini doğru filtreleyen hata düzeltmesi
API Değişiklikleri
- Klavyelerin emoji eşleştirmede emoji eşleştirme davranışını daha doğru şekilde aramasını sağlamak için yeni
getEmojiMatch
API'sini ekleyin. - Platform emoji yazı tipinden daha eski bir yazı tipiyle test yapılırken boole döndüren değeri yanlış olduğu için
hasEmojiGlyph
desteğini sonlandırın. Şununla değiştir:getEmojiMatch
. (Ie693d)
Hata Düzeltmeleri
- Emoji2,
NumberKeyListener
örneklerini sarmalamaz ve yerel ayarınTextView
tarafından yapılandırılmasına izin verir. - 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ı. Sürüm 1.0.1 bu kaydetmeleri içerir.
Hata Düzeltmeleri
Emoji2
,NumberKeyListener
örneklerini sarmalayarak yerel ayarınTextView
tarafından yapılandırılmasına izin verir.- Appcompat,
setKeyListener
hizmetine iletilenNumberKeyListener
örneklerini sarmalamaz. BöyleceTextView
,NumberKeyListeners
ürününde 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ınlandı. 1.0.0 sürümü bu kaydetmeleri içerir.
1.0.0'ın temel özellikleri
androidx.emoji2, androidx.emoji'yi ek özelliklerle değiştirir:
- APK boyutunu küçültme ve androidx.emoji karşılaştırması
- Otomatik yapılandırma
- 1.4 uygulamasındaki uyuma bağımlılık olarak eklendi
androidx.emoji2 hakkında daha fazla bilgi için Modern Emojileri Destekleme başlıklı makaleyi ve Android Dev'deki TÜM emojileri görüntüleme konulu Android Dev Summit 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'den 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ınlandı. Sürüm 1.0.0-beta01 bu kaydetmeleri içerir.
API Değişiklikleri
setLoadingExecutor
,FontRequestEmojiCompatConfig
koleksiyonuna eklendi, Bu API, öncekisetHandler
API'sinin yerini alıyor. Bu API, uygulamaların şunları yapmasına izin verir:FontRequestEmojiCompatConfig
öğesini herhangi bir arka plan yürütücüyü kullanacak şekilde yapılandırın.Bu değişiklik,
androidx.emoji:emoji
nedeniyle zarar verici bir değişikliktir.setHandler
, taşımaya yardımcı olmak için desteği sonlandırılmış API olarak tutulmuştur. (I6cd48)EmojiCompat, Android 11'de
EditorInfo.extras
özelliğini doğru şekilde ayarlıyor- IME kullanan özel widget'lar EditText'in alt sınıflandırılmasına izin vermiyor olabilir.
IME'ye şu desteği verdiğini bildirmek için:
EmojiCompat.updateEditorInfo
EmojiCompat işleniyor. (I1ea9b)
- IME kullanan özel widget'lar EditText'in alt sınıflandırılmasına izin vermiyor olabilir.
IME'ye şu desteği verdiğini bildirmek için:
Hata Düzeltmeleri
- Emoji yazı tipini doğru aramak için
DefaultEmojiCompatConfig
hatasını düzeltin API 19 ve 28'deki bir sağlayıcıyla çalışıyor. Bu işlem, emoji2'de ortaya çıkan bir hatayı düzeltir 1.0.0-alpha01. (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 kaydetmeleri içerir.
Yeni Özellikler
Bu sürüm bir hata düzeltmesi ve sabitleme sürümüdür.
- EmojiEditTextHelper,
null
öğesinin artık KeyListener olarak iletilmesine izin veriyor. Bu, platformun, EditText uygulamalarını destekleyen emojilere null değer uygulanmasına izin vermesine olanak tanır. - EmojiCompatInitializer'ı kullanırken ilk başlatma gecikmesi, ilk Etkinlik devam ettirildikten sonra tetiklenecek şekilde iyileştirildi. Bu, uygulama başlatma işleminin istenmeden gerçekleşmesine olanak tanır ve hiçbir zaman kullanıcı arayüzü göstermeyen uygulama başlatma işlemleri için yazı tipinin yüklenmesini önler. EmojiCompat, kısa bir gecikmenin ardından emoji yazı tipini yüklemek için bir ileti dizisi oluşturur.
- Gecikmeyi uygulamak için
androidx.emoji2:emoji2
alanındakiandroidx.lifecycle:lifecycle-process
öğesine yeni bir bağımlılık eklendi. Bu durum, halihazırda yaşam döngüsü içeren uygulamalar (ör. appcompat uygulamaları) için APK boyutu üzerinde kayda değer bir etkiye sahip olmayacaktır.
API Değişiklikleri
- AppCompatEditText'te null KeyListener öğesine izin ver. Bu işlem, 1.4.0-alfa01 sürümünde AppCompatEditText'e eklenen boş olmayan ek açıklama ve null iletildiğinde önceki davranışı geri yükler. (I21482, b/189559345)
Hata Düzeltmeleri
- EmojiCompatInitializer'ı, yazı tipi yüklemeyi şu tarihe kadar geciktirecek şekilde değiştirin:
İlk
Activity.onResume
sonrasında 500 ms. Bu sayede bir etkinlik aralıksız performans gösterirken,Application.onCreate
veActivity.onCreate
emoji yazı tipinin uygulama başlatıldıktan kısa bir süre sonra yüklendiğinden emin olmak da önemlidir. (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
serbest bırakıldı. 1.0.0-alpha02 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
emoji2-views-helper
içindeki paketin adı şu şekilde değiştirildi:androidx.emoji2.viewsintegration
. Bu, şunlar için zarar veren bir değişikliktir: AppCompat1.4.0-alpha01
ve uygulamalar, AppCompat bağımlılığının kullanılabilmesi için güncellendiğinden emin olmalıdır. yeni emoji2 sürümü. (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
serbest bırakıldı. 1.0.0-alpha01 sürümü bu kaydetmeleri 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 kullanıcılar tarafından oluşturulan tüm içerikler 🎉 içeriyor.
EmojiCompat, androidx.emoji
yapılarından şu anda alfa01 sürümünde olan yeni androidx.emoji2
öğesine taşındı. Yeni yapılar önceki sürümün yerini alır.
emoji2
, AppCompat 1.4.0-alpha01
sürümünden itibaren AppCompat'a bir 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ı kullanan yeni bir otomatik yapılandırma sunar. Artık göstermek için 👨🏽 💻 kodu yazmanıza gerek yok 🐻 ️.
Emoji'deki emoji2'deki değişiklikler
androidx.startup
kullanılarak yeniEmojiCompatInitializer
otomatik yapılandırması eklendi.DefaultEmojiCompatConfiguration
ürününde indirilebilir bir yazı tipi sağlayıcı bulmak için hizmet konumunu kullanan yeni varsayılan yapılandırma eklendi.- Sınıflar,
androidx.emoji
paketindenandroidx.emoji2
paketine taşındı. EmojiTextView
öğesini ve ilgili görünümleri ayrı bir yapıyla (emoji2-views
) bölün. Bu, yalnızca uygulamanız appcompat kullanmıyorsa kullanılmalıdır.- Emoji eşleştirmelerini özel görünümlere ayrı bir yapıda entegre etmek için yardımcılar çıkarıldı
emoji2-views-helper
. - Boş değer atanabilirlik ek açıklamaları eklendi.
emoji2-views-helper
ürünündeki yardımcılar artıkEmojiCompat
başlatılmamış olsa bile kullanılabilir (daha önce bir istisna oluşturuyordu).
Hangi bağımlılığı eklemelisiniz?
- AppCompat'a sahip uygulamalar, appcompat AppCompat
1.4.0-alpha01
veya sonraki bir sürümüne geçmelidir. - Platformda
TextView
/EditText
kullanan AppCompat olmayan uygulamalar,EmojiTextView
veemoji2-views
kapsamındaki ilgili sınıfları kullanmalıdır.
Özel görünümlerde nasıl destek verilir?
- AppCompat içeren uygulamalar,
TextView
vb. platform yerineAppCompatTextView
,AppCompatButton
vb. genişletmelidir. - AppCompat'a sahip olmayan uygulamalar,
androidx.emoji2:emoji2-views-helper
bağımlılığı eklemeli ve özelTextView
veyaEditText
alt sınıflarıyla entegrasyon için yardımcılar kullanmalıdır.
Otomatik başlatmayı yapılandırma
Uygulamalar, otomatik başlatma işlemini manifest dosyasına ekleyerek 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.