Emoji2
Son Güncelleme | Kararlı Sürüm | Serbest Bırakma Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
13 Aralık 2023 | 1.4.0 | - | - | 1.5.0-alpha01 |
Bağımlılıkları bildirme
Emoji2'ye bağımlılık eklemek için projenize Google Maven deposunu eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.
Uygulamanız veya modülünüz için build.gradle
dosyasına ihtiyaç duyduğunuz yapıların bağımlılıklarını ekleyin:
Modern
dependencies { def emoji2_version = "1.4.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.4.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 bildirimleriniz Jetpack'i iyileştirmemize yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı geliştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni hesap oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerine bakın.
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ı. Sürüm 1.0.0-alpha03 bu kayıtları 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ı. Sürüm 1.0.0-alpha02 bu kayıtları içerir.
API Değişiklikleri
- Java istemcilerinin son emojileri sağlayabilmesi 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, aynı emojilerin tümünü yeni seçilen emojiyle güncelleyin (son emoji satırı hariç). Ayrıca tıkladığınızda emojiyi duyurun. (I892c6)
EmojiPickerView
simgesini 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ı. Sürüm 1.0.0-alpha01 bu kayıtları içerir.
Yeni Özellikler
- Android OS OEM cihazlar ve uygulamalarında en yeni emojilerle tutarlı bir kullanıcı deneyimi sunan emoji seçici kullanıma sunuldu. Ten rengi varyantları ve emoji uyumluluğu desteği de dahil olmak üzere en yeni emoji desteğini ve emoji seçici kullanıcı arayüzünü sunar.
API Değişiklikleri
- Tıklanabilir yatay başlığı olan dikey kaydırılabilir görünümde güncel emojiler sağlayan
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ı,
emojiGridRows
XML özelliği veyasetEmojiGridRows()
işlevi aracılığıyla ayarlanabilir. - Emojinin seçilen dinleyicisi,
setOnEmojiPickedListener()
aracılığıyla ayarlanabilir. Kullanıcı, herhangi bir emojiyi tıkladığında dinleyiciye bildirim gönderilir. - En son kullanılan emoji sağlayıcı,
setRecentEmojiProvider()
ile sağlanabilir. Bu, isteğe bağlı bir işlevdir. Son emoji sağlayıcısı ayarlanmamışsa kitaplık tarafından, varsayılan son emoji sağlayıcı kullanılır. Varsayılan davranış şu şekilde tanımlanır: 1) Seçilen tüm emojiler, paylaşılan tercihlerde uygulama düzeyinde kaydedilir. 2) Seçici, seçilen emojilerin en fazla 3 satırını ters kronolojik sırada, tekilleştirilmiş olarak gösterir. - Gösterilen emojinin ve emoji varyantlarının bulunduğu
EmojiViewItem
sınıfı kullanıma sunuldu. - Yeni emoji listesini sağlamak için uygulanabilecek
RecentEmojiProvider
arayüzü kullanıma sunuldu. "Son Kullanılanlar" kategorisinde emoji sağlamakrecentEmojiProvider
sorumludur.
Sürüm 1.5
Sürüm 1.5.0-alpha01
13 Aralık 2023
androidx.emoji2:emoji2-*:1.5.0-alpha01
yayınlandı. Sürüm 1.5.0-alpha01 bu kayıtları 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 yükleme ileti dizilerini 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 kayıtları içerir.
1.3.0 sürümünden sonraki önemli değişiklikler
- Emoji seçici kitaplığı kullanıma sunuldu. Daha fazla ayrıntı için geliştirici dokümanını inceleyin.
Sürüm 1.4.0-rc01
26 Temmuz 2023
androidx.emoji2:emoji2-*:1.4.0-rc01
yayınlandı. Sürüm 1.4.0-rc01 bu kayıtları içerir.
API Değişiklikleri
registerSource
listesini (Iae92f) tanıtın- API Konseyi geri bildirimi:
TransitionManager.seekTo()
,createSeekController()
olarak yeniden adlandırıldı. LütfenTransitionManager.seekTo()
adlı kişiyiTransitionManager.createSeekController()
içine eklemeyle ilgili önceki yorumu düzenleyin. (Idbeb1) Data
,NoData
veConsentRequiredStates
için üst sınıf olmayanExerciseRouteResult
eklendi.ExerciseRoute
, rotayla ilgili konum verilerini tutan bağımsız bir sınıf olarak eklendi. (I22eed)- Çağrı Cihazı'nda bir ölçümden sonra toplanan bilgilerle
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
uygulamasının sekme seçimi ve göstergesi sabitlendi ve bir tık geride güncellenir. (I4db04)- Emoji seçiciyi (I353e4) gösterme hakkında
FileNotFoundException
EmojiPickerView
(I0a144) kullanırkenWindowManager.BadTokenException
hakkında bilgi edinin
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 kayıtları içerir.
Hata Düzeltmeleri
- 1.3'te kullanıma sunulan ve
MetricsAffectingSpans
(ör.RelativeSizeSpan
) iki kez uygulanmasına neden olan bir hata düzeltildi. Bir kez metin düzeninde, sonra tekrarEmojiSpan.draw
içinde. Sonuç, yanlış boyutlandırılmış çizimdi. Metin boyutu parametrelerinden herhangi biri aralık tarafından değiştirildiyse görünür durumdaydı. (b/283208650)
Sürüm 1.4.0-beta04
24 Mayıs 2023
androidx.emoji2:emoji2-*:1.4.0-beta04
yayınlandı. 1.4.0-beta04 sürümü bu kayıtları içerir.
Bu sürümde, 1.0 sürümünden beri, yazı tipi yükleme işlemi tamamlandıktan sonra emoji kapsamları güncellenmeye çalışıldığında ana olmayan işleyiciye sahip görüntülemelerin istisna oluşturduğu bir hata düzeltildi. Herhangi bir çö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
başlatma geri çağırmaları artık ana iş parçacığında olmayan görüntülemelere saygı göstererek 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 kayıtları içerir.
Hata Düzeltmeleri
- Emoji seçici iç içe yerleştirilmiş pop-up görüntüleme kilitlenmesi düzeltildi. (0acc8e)
EmojiCompat getEmojiStart/getEmojiEnd
içinde erken istisnalar ekleyin. (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 kayıtları 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 kayıtları 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, emojileri ve bunların farklı versiyonlarını inceleyip seçebilir veya son kullandıkları emojiler arasından seçim yapabilir. Bu kitaplık sayesinde, farklı OEM'lerdeki uygulamalar kullanıcılara kapsayıcı ve birleşik bir emoji deneyimi sunabilir. Geliştiricilerin kendi emoji seçicilerini sıfırdan oluşturup yönetmeleri gerekmez.
Güncel Emoji'ler
Her yıl kullanıma sunulan yeni emojiler, bazılarını bilerek Emoji Seçici'ye ekleyeceğiz. Geriye dönük uyumluluk sağlamak amacıyla, tofu'yu ortadan kaldırmak için dahili olarak doğru bir emoji oluşturulabilirlik kontrolü gerçekleştiririz. Böylece, 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 içeren bir menü görüntülenir. Seçtiğiniz varyant emoji seçiciye kaydedilir ve 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.
En son emojiler
"Son Kullanılanlar" kategorisinde emoji sağlamak RecentEmojiProvider
sorumludur. Kitaplıkta, en yaygın kullanım alanına uygun, varsayılan bir yeni emoji sağlayıcı bulunur:
- Seçilen tüm emojiler, paylaşılan tercihlerde uygulama bazında kaydedilir.
- Seçici, seçilen emojileri tekilleştirilmiş, ters kronolojik sıralamada en fazla 3 satır gösterir.
Bu varsayılan davranış yeterliyse setRecentEmojiProvider()
yöntemini ayarlamanız gerekmez.
EmojiCompat ile çalışma
Uygulamanın EmojiCompat
örneği varsa emoji seçicide mümkün olduğunca fazla emoji oluşturmak için bu örnek kullanılır. EmojiCompat
devre dışı bırakılmış olsa bile emoji seçici düzgün çalışmaya devam eder.
Kitaplık nasıl kullanılır?
Uygulama geliştirici, kitaplığı kullanmak için
build.gradle
içindeandroidx.emoji2:emojipicker:$version
dosyasını içe 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
değerleri ayarlayın- Bunları ayarlamadan bırakabilirsiniz. Varsayılan değer 9
emojiGridColumns
'dir. Satırlar, üst görüntüleme yüksekliği veemojiGridColumns
temel alınarak hesaplanır - XML'de aşağı kaydırdığınızda daha fazla emoji olduğunu göstermek için
emojiGridRows
'yi kayan noktalı olarak ayarlayabilirsiniz
<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()
işlevini kullanınemojiPickerView.setOnEmojiPickedListener { findViewById<EditText>(R.id.edit_text).append(it.emoji) }
İsteğe bağlı olarak
RecentEmojiProvider
değerini ayarlayın, örnek bir uygulama için örnek uygulamaya bakın.İsteğe bağlı olarak stilleri özelleştirin. Yaygın tema özelliklerini geçersiz kılmak ve stili
EmojiPickerView
öğesine uygulamak için kendi stilinizi oluşturun. Örneğin,colorControlNormal
öğesinin geçersiz kılınması kategori simgesinin rengini değiştirir.<style name="CustomStyle" > <item name="colorControlNormal">#FFC0CB</item> </style> <androidx.emoji2.emojipicker.EmojiPickerView android:id="@+id/emoji_picker" android:layout_width="match_parent" android:layout_height="match_parent" android:theme="@style/CustomStyle" app:emojiGridColumns="9" />
Örnek uygulama için örnek uygulamaya bakın.
Tam API yüzeyini 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ı, 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ığı olan dikey kaydırılabilir görünümde güncel emojiler sağlayan
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 ile emoji tarafından seçilen dinleyici ayarlama olanağı. Kullanıcı herhangi bir emojiyi tıkladığında dinleyiciye bildirim gönderilir.setRecentEmojiProvider()
yöntemiyle yeni bir emoji sağlayıcı sağlama olanağı. Bu, isteğe bağlı bir işlevdir. En son emoji sağlayıcısı ayarlanmamışsa kitaplık tarafından, varsayılan son emoji sağlayıcı kullanılır. Varsayılan davranış aşağıdaki şekilde tanımlanır:- Seçilen tüm emojiler, paylaşılan tercihlerde uygulama bazında kaydedilir.
- Seçici, seçilen emojilerin en fazla 3 satırını ters kronolojik sırada, tekilleştirilmiş olarak gösterir.
- Gösterilen emojinin ve emoji varyantlarının bulunduğu
EmojiViewItem
sınıfı. - Yakın zamanda kullanılan emoji listesini sağlamak için uygulanabilecek
RecentEmojiProvider
arayüzü. "Son Kullanılanlar" kategorisinde emoji sağlamakrecentEmojiProvider
sorumludur. - Yakın zamanda kullanılan emoji listesini sağlamak için uygulanabilecek
RecentEmojiAsyncProvider
arayüzü. "Son Kullanılanlar" kategorisinde emoji sağlamakRecentEmojiAsyncProvider
sorumludur. 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
uygulayanRecentEmojiProviderAdapter
sınıfı.
Sürüm 1.4.0-alpha01
22 Mart 2023
androidx.emoji2:emoji2-*:1.4.0-alpha01
yayınlandı. Sürüm 1.4.0-alpha01 bu kayıtları içerir.
Hata Düzeltmeleri
- Testleri düzeltin, flake testleri 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 kayıtları içerir.
1.2.0 sürümünden sonraki önemli değişiklikler
- Bu sürüm, emoji2 entegrasyonunun etkinleştirilmesi için Compose Foundation
1.4.0
ve sonraki sürümlere izin verir. - Ayrıca,
EmojiSpans
yerine özel çizim kodu kullanma özelliklerine ve Android'de tanımlanmış emoji hariç tutmalarına 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 kayıtları içerir.
Yeni Özellikler
- Bu sürüm, emoji2 yazma entegrasyonunu destekler.
API Değişiklikleri
- Özel çizim kodu için aralıkları değiştirin.
- Sistem hariç tutmalarını sorgulama.
Hata Düzeltmeleri
- Ayrıca arka plan aralıklarının
EmojiSopans
arkasında doğru bir ş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ınlandı. 1.3.0-beta03 sürümü bu kayıtları içerir.
Yeni Özellikler
- Değişiklik yok. Bu sürüm, ileti 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ı. 1.3.0-beta02 sürümü bu kayıtları içerir.
Yeni Özellikler
- Bu sürüm, yazma entegrasyonunu desteklemek için sabitlemedir.
Sürüm 1.3.0-beta01
25 Ocak 2023
androidx.emoji2:emoji2-*:1.3.0-beta01
yayınlandı. 1.3.0-beta01 sürümü bu kayıtları içerir.
Yeni Özellikler
- Sistem hariç tutmalarını sorgulama.
- Özel çizim kodu için aralıkları değiştiriyoruz.
- Ayrıca arka plan aralıklarının
EmojiSopans
arkasında doğru bir şekilde uygulanmamasına neden olan bir hata düzeltildi. - Bu sürümde, Compose'da
EmojiCompat
öğesini desteklemek için gereken API'ler eklendi. Yakın gelecekteki bir sürümde emoji uyumluluğu için ileti oluşturma desteği sunulacaktır.
Sürüm 1.3.0-alpha01
11 Ocak 2023
androidx.emoji2:emoji2-*:1.3.0-alpha01
yayınlandı. Sürüm 1.3.0-alpha01 bu kayıtları 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ının
EmojiSopans
arkasında doğru bir şekilde uygulanmamasına neden olan bir hata düzeltildi. - Bu sürümde, Compose'da
EmojiCompat
öğesini desteklemek için gereken API'ler eklendi. Yakın gelecekteki bir sürümde emoji uyumluluğu için ileti oluşturma desteği sunulacaktır.
API Değişiklikleri
TypefaceEmojiRasterizer
öğesine 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) EmojiCompat
, Oluşturma'ya eklendi (I96f37, b/139326806)
Hata Düzeltmeleri
- Emoji2 artık
BackgroundSpan
ürününden arka planları doğru şekilde çizecek. (Ide6a8, b/230525134) - 1.5.0-beta01 (I2a43d, b/236866227) için AppCompat API'lerini tamamlama
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 kayıtları içerir.
1.1.0 sürümünden sonraki önemli değişiklikler
Bu bir hata düzeltme sürümüdür. 1.1.0 sürümünden beri yeni özellik veya API eklenmedi.
Ancak, PrecomputedText
veya TextView.setText(char[])
kullanan uygulamalarda bu sürüme geçişe öncelik verilmelidir.
Aşağıdaki hatalar düzeltildi:
Emoji2
, önceden hesaplanmış metin düzenini silerekPrecomputedText
öğesine emoji ekleyecek. (I47d06, b/211231958)- Android P'den
EditText
sürümüne ve emoji2 kullanacak şekilde yapılandırılan geri bağlantı düzenleyicisi kilitlenme düzeltmesi. (Ifd709, b/216891011) - Emoji2 yükleme yazı tipi 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 kayıtları içerir.
- Son beta sürümünden 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 kayıtları içerir.
Yeni Özellikler
- Son sürümden farklı bir değişiklik yapılmamıştır (bu sürüm AppCompat sürümünü desteklemek için hazırlanmıştır).
Sürüm 1.2.0-alpha04
20 Nisan 2022
androidx.emoji2:emoji2-*:1.2.0-alpha04
yayınlandı. Sürüm 1.2.0-alpha04 bu kayıtları 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ı. Sürüm 1.2.0-alpha03 bu kayıtları içerir.
Yeni Özellikler
- Son sürümden itibaren değişiklik yok (bu sürüm, uygulama uyumluluğu sürümünü desteklemek için hazırlanmıştır).
Sürüm 1.2.0-alpha02
23 Mart 2022
androidx.emoji2:emoji2-*:1.2.0-alpha02
yayınlandı. Sürüm 1.2.0-alpha02 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Emoji2, önceden hesaplanmış metin düzenini silerek
PrecomputedText
öğesine emoji ekler. (I47d06, b/211231958) - Android P'den emoji2 kullanacak şekilde yapılandırılan EditText'e geçiş düzenleyicisindeki kilitlenme düzeltmesi. (Ifd709, b/216891011)
- Emoji2 yükleme yazı tipi 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 kayıtları 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ı. Sürüm 1.1.0 bu kayıtları içerir.
1.0.0 sürümünden sonraki önemli değişiklikler
- emoji2-bundle , emoji 14 yazı tipi içeriyor
- Yeni
getEmojiMatch
API'si, sistem yazı tipinin arkasında bulunan emoji uyumlu yazı tipinin bulunduğu emojilerin nasıl gösterileceğine karar vermek için klavyeler için doğru bilgiler döndürür - Rakam girişinin karakterleri doğru filtrelemesini sağlayan
NumberKeyListener
için 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 kayıtları içerir.
Yeni Özellikler
Beta sürümünde 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 bulunan emoji uyumlu yazı tipinin bulunduğu emojilerin nasıl gösterileceğine karar vermek için klavyeler için doğru bilgiler döndürür NumberKeyListener
ile ilgili olarak, rakam girişinin karakterleri doğru filtrelemesini sağlayan 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 kayıtları içerir.
Hata Düzeltmeleri
- androidx-emoji2 beta01 sürümü. Alfa01'den (Ic61d9) 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 kayıtları içerir.
Yeni Özellikler
emoji2-bundled
emoji 14 yazı tipi içeriyor- Yeni
getEmojiMatch
API'si, sistem yazı tipinin arkasında bulunan emoji uyumlu yazı tipinin bulunduğu emojilerin nasıl gösterileceğine karar vermek için klavyeler için doğru bilgiler döndürür NumberKeyListener
ile ilgili olarak, rakam girişinin karakterleri doğru filtrelemesini sağlayan hata düzeltmesi
API Değişiklikleri
- Klavyelerin emoji eşleştirme davranışında emoji eşleme davranışını daha doğru şekilde aramasını sağlamak için yeni
getEmojiMatch
API'si ekleyin. - Platform emojisinin yazı tipinden daha eski bir yazı tipiyle test yapılırken boole dönüş değeri yanlış olduğundan
hasEmojiGlyph
değerini kullanımdan kaldırın.getEmojiMatch
ile değiştirin. (Ie693d)
Hata Düzeltmeleri
- Emoji2,
NumberKeyListener
örneklerini sarmalamadığından yerel ayarınTextView
tarafından yapılandırılmasına olanak tanır. - Appcompat,
setKeyListener
öğesine iletilenNumberKeyListener
örneklerini sarmalamaz. BöyleceTextView
,NumberKeyListeners
üzerinde yerel ayarı doğru şekilde yapılandırabilir. (Ibf113, b/207119921)
1,0
Sürüm 1.0.1
15 Aralık 2021
androidx.emoji2:emoji2-*:1.0.1
yayınlandı. 1.0.1 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
Emoji2
,NumberKeyListener
örneklerini sarmalamayacağı için yerel ayarınTextView
tarafından yapılandırılmasına izin verilir.- Appcompat,
setKeyListener
öğesine iletilenNumberKeyListener
örneklerini sarmalamaz. BöyleceTextView
,NumberKeyListeners
üzerinde yerel ayarı doğru şekilde yapılandırabilir. (Ibf113, b/207119921)
Sürüm 1.0.0
17 Kasım 2021
androidx.emoji2:emoji2-*:1.0.0
yayınlandı. 1.0.0 sürümü bu kayıtları içerir.
1.0.0'ın temel özellikleri
androidx.emoji2, androidx.emoji'yi ek özelliklerle değiştirir:
- APK boyutu küçültme ve androidx.emoji karşılaştırması
- Otomatik yapılandırma
- appcompat 1.4 sürümüne bağımlılık olarak eklendi
androidx.emoji2 hakkında daha fazla bilgi edinmek için Modern Emoji'yi Destekleme başlıklı makaleyi inceleyin. Android Dev Summit'te de Uygulamanızın Android Dev sürümünün TÜM emojilerini gösterme konulu makaleyi okuyun.
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 kayıtları içerir.
- Beta02'den beri 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ı. 1.0.0-beta01 sürümü bu kayıtları içerir.
API Değişiklikleri
Önceki
setHandler
API'sinin yerini alansetLoadingExecutor
,FontRequestEmojiCompatConfig
alanına eklendi. Bu API, uygulamaların herhangi bir arka plan yürütücüyü kullanmak içinFontRequestEmojiCompatConfig
uygulamasını yapılandırmasına olanak tanır.Bu değişiklik,
androidx.emoji:emoji
için önemli bir değişikliktir. Bu nedenlesetHandler
, taşımaya yardımcı olmak üzere işlemsiz bir Kullanımdan Kaldırılan API olarak saklanır. (I6cd48)EmojiCompat, Android 11'de
EditorInfo.extras
özelliğini doğru şekilde ayarlıyor- EditText'i alt sınıflandırma yapmayan IME'yi kullanan özel widget'lar, IME'yi EmojiCompat işlemeyi desteklediklerini bildirmek için
EmojiCompat.updateEditorInfo
çağırabilir. (I1ea9b)
- EditText'i alt sınıflandırma yapmayan IME'yi 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
hatasını düzeltin. Bu işlem, emoji2 1.0.0-alpha01'de ortaya çıkan bir hatayı düzeltir. (Ib33d8, b/197906329)
Sürüm 1.0.0-alpha03
30 Haziran 2021
androidx.emoji2:emoji2-*:1.0.0-alpha03
yayınlandı. Sürüm 1.0.0-alpha03 bu kayıtları içerir.
Yeni Özellikler
Bu sürüm, hata düzeltmesi ve sabitleme sürümüdür.
- EmojiEditTextHelper artık
null
öğesinin KeyListener olarak aktarılmasına izin veriyor. Bu, platform davranışının, EditText uygulamalarını destekleyen emojilere boş değerlerin uygulanmasına izin verir. - EmojiCompatInitializer kullanılırken ilk başlatma gecikmesi, ilk Etkinlik devam ettikten sonra tetiklenecek şekilde iyileştirilir. Bu, uygulama başlatılmasının bağımsız olarak 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 mesaj dizisi oluşturur.
- Gecikmenin uygulanması için
androidx.emoji2:emoji2
kaynağındanandroidx.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 içeren uygulamalar) için APK boyutu üzerinde önemsiz bir etkiye sahip olacaktır.
API Değişiklikleri
- AppCompatEditText öğesinde 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 iletildiğinde önceki davranışı geri yükler. (I21482, b/189559345)
Hata Düzeltmeleri
- Yazı tipi yüklemesini ilk
Activity.onResume
öğesinden sonra 500 ms'ye kadar geciktirmek için EmojiCompatInitializer'ı değiştirin. Bu sayede bir etkinlik,Application.onCreate
veActivity.onCreate
işlemlerini rekabet olmadan gerçekleştirirken emoji yazı tipinin uygulama başlatıldıktan kısa 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ı. Sürüm 1.0.0-alpha02 bu kayıtları içerir.
API Değişiklikleri
emoji2-views-helper
içindeki paketandroidx.emoji2.viewsintegration
olarak yeniden adlandırıldı. Bu, AppCompat1.4.0-alpha01
için ciddi bir değişikliktir. Ayrıca uygulamaların, yeni emoji2 sürümünü kullanmak için AppCompat bağımlılığının 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ı. Sürüm 1.0.0-alpha01 bu kayıtları içerir.
Bu ilk sürümdeki özellikler
API19'daki modern emojileri desteklemesi için tüm uygulamalarda emoji uyumluluğu entegre edilmesi önerilir. Uygulamanızda kullanıcılar tarafından oluşturulan tüm içerikler 🎉.
EmojiCompat, androidx.emoji
yapılarından androidx.emoji2
adlı yapıya taşındı. Bu sürüm şu anda alfa01 sürümündedir. Yeni yapılar önceki sürümün yerini alır.
emoji2
, AppCompat 1.4.0-alpha01
ile başlayarak AppCompat'a bağımlılık olarak eklenir ve AppCompat görünümleri için varsayılan olarak etkinleştirilir.
emoji2
yapısı, androidx.startup
kitaplığını kullanarak yeni bir otomatik yapılandırma sunuyor. 🐻 GOAL️ göstermek için artık 👨🏽 💻 kodu yazmanıza gerek yok.
Emoji2'deki emojilerle yapılan değişiklikler
androidx.startup
kullanılarakEmojiCompatInitializer
adlı yeni otomatik yapılandırma eklendi.DefaultEmojiCompatConfiguration
ürününde indirilebilir bir yazı tipi sağlayıcısı bulmak için hizmet konumunu kullanan yeni 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ıyaemoji2-views
bölün. Bu, yalnızca uygulamanızda appcompat kullanılmıyorsa kullanılmalıdır.- Emojiuyumluluğu özel görünümlere ayrı bir yapıda (
emoji2-views-helper
) entegre etmek için yardımcılar çıkarıldı. - Boş değer atanabilirliği ile ilgili ek açıklamalar eklendi.
emoji2-views-helper
içindeki yardımcılar artıkEmojiCompat
başlatılmadığında bile kullanılabilir (daha önce bu durum bir istisnaya yol açmıştı).
Hangi bağımlılığı eklemelisiniz?
- AppCompat içeren uygulamalar, AppCompat
1.4.0-alpha01
veya daha yeni bir uygulama sürümüne geçmelidir. - Platformdan
TextView
/EditText
kullanan AppCompat içermeyen uygulamalar,EmojiTextView
veemoji2-views
içindeki ilgili sınıfları kullanmalıdır.
Özel görünümlerde nasıl destek verilir?
- AppCompat içeren uygulamalar,
TextView
platformu yerineAppCompatTextView
,AppCompatButton
vb. uzantısına sahip olmalıdır. - AppCompat 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, manifest dosyasına şunu 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
ürününe özel bir yapılandırma geçirebilirsiniz. Sistemin varsayılan yapılandırması,EmojiCompat.init
öğesine geçmeden önce daha ayrıntılı yapılandırma içinDefaultEmojiCompatConfig.create(context)
alınabilir.