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ın 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 edinmek için Derleme Bağımlılıkları Ekleme bölümüne bakın.
Geri bildirim
Geri bildiriminiz Jetpack'i daha iyi hale getirmemize yardımcı oluyor. Yeni sorunlar keşfederseniz veya bu kitaplığı nasıl geliştirebileceğimizle ilgili fikirleriniz varsa bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerine bakın.
Emoji2 Emoji Seçerken 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 kayıtları içerir.
Hata Düzeltmeleri
- Gereksiz kaynaklar kaldırıldı ve kitaplık boyutu yaklaşık 0,3 milyon azaltıldı.
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 yeni emojileri sağlayabilmesi için yeni API eklendi. (I39d10)
Hata Düzeltmeleri
- Emoji kaynaklarını emoji 15.0'ı (Ib4eb3) destekleyecek şekilde güncelleyin
- Pop-up pencereden bir emoji seçerken, bire bir aynı emojileri yeni seçilen emojiyle (son emoji satırı hariç) güncelleyin. Ayrıca, tıkladığınızda emojiyi duyurun. (I892c6)
EmojiPickerView
göstermeden önce emojicompat'ın yüklenmesini bekleyin. (I29e03)
Sürüm 1.0.0-alpha01
25 Ocak 2023
androidx.emoji2:emoji2-emojipicker:1.0.0-alpha01
yayınlandı. 1.0.0-alpha01 sürümü bu kayıtları içerir.
Yeni Özellikler
- Android OS OEM cihazlar ve uygulamalarında en son emojilerle tutarlı bir kullanıcı deneyimi sağlayan bir emoji seçici kullanıma sunuldu. En yeni emoji desteğinin yanı sıra, ten rengi varyantları ve emoji uyumluluğu da dahil olmak üzere 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. - Emoji tarafından seçilen dinleyici,
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. En son emoji sağlayıcısı ayarlanmamışsa kitaplık, varsayılan son emoji sağlayıcısını kullanır. Varsayılan davranış şu şekilde tanımlanır: 1) Seçilen tüm emoji'ler, uygulama düzeyinde paylaşılan tercihlerde kaydedilir. 2) Seçici, seçilen emojilerin en fazla 3 satırını ters tarihsel düzende tekilleştirilmiş olarak gösterir. - Gösterilen emojiyi ve onun emoji varyantlarını barındıran
EmojiViewItem
sınıfı kullanıma sunuldu. - Yeni bir emoji listesi sağlamak için uygulanabilecek
RecentEmojiProvider
arayüzü kullanıma sunuldu. "Son Kullanılanlar" kategorisinde emojilerin sağlanmasındanrecentEmojiProvider
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
ile ilgili geri çağırma ileti dizisini kontrol etmek için 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'dan sonraki önemli değişiklikler
- Emoji seçici kitaplığı kullanıma sunuldu. Daha ayrıntılı bilgi için geliştirici dokümanını inceleyin.
Sürüm 1.4.0-rc01
26 Temmuz 2023
androidx.emoji2:emoji2-*:1.4.0-rc01
yayınlandı. 1.4.0-rc01 sürümü 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()
hesabına eklemeyle ilgili önceki yorumu düzenleyin. (Idbeb1) Data
,NoData
veConsentRequiredStates
için üst sınıf olmayanExerciseRouteResult
eklendi.ExerciseRoute
, rotanın konum verilerini tutan bağımsız bir sınıf olarak eklendi. (I22eed)- Çağrı Cihazı'nda bir ölçüm başarılı olduktan sonra toplanan bilgilerle
PagerLayoutInfo
kullanıma sunuldu. Ayrıca, Çağrı Cihazı'nda ölçülen tek bir Sayfayla ilgili bilgiler olan PageInfo'yu da kullanıma sunduk. (Iad003, b/283098900)
Hata Düzeltmeleri
Button
,IconButton
veTextButton
renklerini Materyal3 tasarımına uygun olarak güncelledik.Button
,IconButton
veTextButton
için semantik rolleri artıkModifier.semantics
kullanılarak geçersiz kılınabilir. (Ib2495)EmojiPickerView
uygulamasının sekme seçimi ve göstergesi bir tık geride güncellenir. (I4db04)- Emoji seçicinin (I353e4) gösterilmesi hakkında
FileNotFoundException
EmojiPickerView
kullanırkenWindowManager.BadTokenException
yakala (I0a144)
Sürüm 1.4.0-beta05
7 Haziran 2023
androidx.emoji2:emoji2-*:1.4.0-beta05
yayınlandı. 1.4.0-beta05 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
- 1.3 sürümünde sunulan ve
MetricsAffectingSpans
(ör.RelativeSizeSpan
) uygulamasının iki kez uygulanmasına neden olan bir hata düzeltildi. Metin düzeni sırasında bir kez, tekrarEmojiSpan.draw
alanının içinde. Sonuç yanlış boyutlandırılmış çizimdir. Metin boyutu parametrelerinden herhangi biri aralık tarafından değiştirildiyse 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ı. 1.4.0-beta04 sürümü bu kayıtları içerir.
Bu sürümde, 1.0 sürümünden beri var olan ve yazı tipi yüklemesi tamamlandıktan sonra emoji aralıklarını güncellemeye çalışırken ana işleyici olmayan görüntülemelerin istisna oluşturduğu bir hata düzeltildi. Herhangi bir 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
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ı. 1.4.0-beta03 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
- Emoji seçici iç içe yerleştirilmiş pop-up görünüm kilitlenmesi 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ı. 1.4.0-beta02 sürümü 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ı. 1.4.0-beta01 sürümü 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 çeşitlerini inceleyip seçebilir veya son kullandıkları emojiler arasından seçim yapabilir. Bu kitaplık sayesinde, farklı OEM'lerdeki uygulamalar kullanıcılarına kapsayıcı ve birleşik bir emoji deneyimi sunabilir. Üstelik geliştiricilerin kendi emoji seçicilerini sıfırdan oluşturup yönetmelerine gerek kalmaz.
Güncel Emoji'ler
Her yıl kullanıma sunulan yeni emojileri seçerek Emoji Seçici'ye ekleyeceğiz. 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 denetimi gerçekleştiririz. Bu işlem, 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 ten tonları gibi çeşitlerin yer aldığı bir menü görüntülenir. Seçtiğiniz varyant emoji seçiciye kaydedilir. En son seçilen varyant ise ana panelde kullanılır. Bu özellik sayesinde kullanıcılar, tercih ettikleri emoji varyantlarını tek dokunuşla gönderebilir.
En son emoji
"Son Kullanılanlar" kategorisinde emojilerin sağlanmasından RecentEmojiProvider
sorumludur. Kitaplıkta, en yaygın kullanım alanına uygun varsayılan bir yeni emoji sağlayıcısı bulunur:
- Seçilen tüm emojiler, paylaşılan tercihlerde uygulama düzeyinde kaydedilir.
- Seçici, seçilen emojilerin en fazla 3 satırını ters kronolojik sıralamada, tekilleştirilmiş olarak gösterir.
Bu varsayılan davranış yeterliyse setRecentEmojiProvider()
yöntemini ayarlamanız gerekmez.
EmojiCompat ile çalışma
Uygulamada EmojiCompat
örneği varsa mümkün olduğunca fazla emoji oluşturmak için emoji seçicide bu örnek kullanılır. EmojiCompat
devre dışı bırakılsa 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
hedefineandroidx.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 isterseniz her emoji hücresinin istediğiniz boyutuna göre
emojiGridRows
veemojiGridColumns
ayarlarını yapın- Bunları ayarlamadan bırakabilirsiniz. Varsayılan değer 9
emojiGridColumns
'dir, satırlar üst görüntüleme yüksekliğine veemojiGridColumns
değerine göre hesaplanır - XML'de aşağı kaydırılırsa daha fazla emoji olduğunu göstermek için
emojiGridRows
'yi 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" />
- 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 dosyasına eklemek istediğinizi varsayarsak
setOnEmojiPickedListener()
komutunu kullanınemojiPickerView.setOnEmojiPickedListener { findViewById<EditText>(R.id.edit_text).append(it.emoji) }
İsteğe bağlı olarak
RecentEmojiProvider
öğesini ayarlayın. Örnek 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.
API yüzeyinin tamamına buradan ulaşabilirsiniz.
Ö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ığı olan, dikey, kaydırılabilir görünümde güncel emojiler sağlayan
EmojiPickerView
sınıfı. emojiGridColumns
veemojiGridRows
XML özellikleri ya dasetEmojiGridColumns()
vesetEmojiGridRows()
yöntemleri aracılığıyla emoji seçici ızgarasındaki sütun ve satır sayısını ayarlama olanağı.setOnEmojiPickedListener()
yöntemiyle emoji 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. Son emoji sağlayıcısı ayarlanmamışsa kitaplık, varsayılan son emoji sağlayıcısını kullanır. Varsayılan davranış şu şekilde tanımlanır:- Seçilen tüm emojiler, paylaşılan tercihlerde uygulama düzeyinde kaydedilir.
- Seçici, seçilen emojilerin en fazla 3 satırını ters kronolojik sıralamada, tekilleştirilmiş olarak gösterir.
- Görüntülenen emojiyi ve emoji varyantlarını barındıran
EmojiViewItem
sınıfı. - Yeni emoji listesini sağlamak için uygulanabilen
RecentEmojiProvider
arayüzü. "Son Kullanılanlar" kategorisinde emojilerin sağlanmasındanrecentEmojiProvider
sorumludur. - Yeni emoji listesini sağlamak için uygulanabilen
RecentEmojiAsyncProvider
arayüzü. "Son Kullanılanlar" kategorisinde emojilerin sağlanmasındanRecentEmojiAsyncProvider
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 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 kayıtları içerir.
1.2.0'dan sonraki önemli değişiklikler
- Bu sürüm, Compose Foundation
1.4.0
ve sonraki sürümlerin emoji2 entegrasyonunu etkinleştirmesine olanak tanır. - Ayrıca,
EmojiSpans
'in özel çizim koduyla değiştirilmesine 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ı. 1.3.0-rc01 sürümü bu kayıtları içerir.
Yeni Özellikler
- Bu sürüm, emoji2 oluşturma entegrasyonunu destekler.
API Değişiklikleri
- Özel çizim kodu için aralıkları değiştirin.
- Sistem hariç tutmaları sorgulanıyor.
Hata Düzeltmeleri
- Ayrıca,
EmojiSopans
arkasında arka plan aralıklarının doğru şekilde uygulanmamasına neden olan hata düzeltildi.
Sürüm 1.3.0-beta03
23 Şubat 2023
androidx.emoji2:emoji2-bundled:1.3.0-beta03
, androidx.emoji2:emoji2-views:1.3.0-beta03
ve androidx.emoji2:emoji2-views-helper:1.3.0-beta03
yayınlandı.
22 Şubat 2023
androidx.emoji2:emoji2:1.3.0-beta03
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, oluşturma 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ı sorgulanıyor.
- Özel çizim kodu için aralıklar değiştiriliyor.
- Ayrıca,
EmojiSopans
arkasında arka plan aralıklarının doğru şekilde uygulanmamasına neden olan hata düzeltildi. - Bu sürümde, Compose'da
EmojiCompat
desteği için gerekli API'ler eklendi. Yakın gelecekteki bir sürümde, emoji uyumluluğu için ileti oluşturma desteği sağlanacaktı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.
Alt düzey etkileşimler için yeni API'ler
- Sistem hariç tutmalarını sorgulama
- Özel çizim kodu için aralıkları değiştirme
- Ayrıca,
EmojiSopans
arkasında arka plan aralıklarının doğru şekilde uygulanmamasına neden olan hata düzeltildi. - Bu sürümde, Compose'da
EmojiCompat
desteği için gerekli API'ler eklendi. Yakın gelecekteki bir sürümde, emoji uyumluluğu için ileti oluşturma desteği sağlanacaktır.
API Değişiklikleri
TypefaceEmojiRasterizer
öğesine, sistem hariç tutmalarını sorgulama özelliği eklendi. (I5653e)- Varsayılan
EmojiSpan
davranışının özel çizim ve boyutlandırma koduyla değiştirilmesi 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) - AppCompat API'lerini 1.5.0-beta01 için 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 kayıtları içerir.
1.1.0'dan sonraki önemli değişiklikler
Bu bir hata düzeltme sürümüdür. 1.1.0'dan bu yana yeni özellik veya API eklenmedi.
Ancak PrecomputedText
veya TextView.setText(char[])
kullanan uygulamalar bu sürüme geçişe öncelik vermelidir.
Aşağıdaki hatalar düzeltildi:
Emoji2
, önceden hesaplanmış metin düzenini silerekPrecomputedText
öğesine emoji ekler. (I47d06, b/211231958)- Android P'den
EditText
sürümüne ve emoji2 kullanacak şekilde yapılandırılmış geri bağlantı düzenleyicisi kilitlenme düzeltmesi. (Ifd709, b/216891011) - Emoji2 yüklenirken 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ı. 1.2.0-rc01 sürümü 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ı. 1.2.0-beta01 sürümü bu kayıtları içerir.
Yeni Özellikler
- Son sürüm üzerinde 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üm üzerinde 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-alpha02
23 Mart 2022
androidx.emoji2:emoji2-*:1.2.0-alpha02
yayınlandı. Sürüm 1.2.0-alpha02 bu kayıtları 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 geri bağlantı düzenleyicisi kilitlenme düzeltmesi. (Ifd709, b/216891011)
- Emoji2 yüklenirken 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ı. 1.1.0 sürümü bu kayıtları içerir.
1.0.0'dan sonraki önemli değişiklikler
- emoji2-bundled, emoji 14 yazı tipi içeriyor
- Yeni
getEmojiMatch
API'si, sistem yazı tipinin arkasında bulunan bir emojicompat yazı tipinde 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 şekilde filtrelemesini sağlayan
NumberKeyListener
hata düzeltmesi.
Sürüm 1.1.0-rc01
9 Şubat 2022
androidx.emoji2:emoji2-*:1.1.0-rc01
yayınlandı. 1.1.0-rc01 sürümü 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 bir emojicompat yazı tipinde emojilerin nasıl gösterileceğine karar vermek için klavyeler için doğru bilgiler döndürür NumberKeyListener
için, rakam girişinin karakterleri doğru şekilde filtrelemesini sağlayan hata düzeltmesi
Sürüm 1.1.0-beta01
26 Ocak 2022
androidx.emoji2:emoji2-*:1.1.0-beta01
yayınlandı. 1.1.0-beta01 sürümü 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 bir emojicompat yazı tipinde emojilerin nasıl gösterileceğine karar vermek için klavyeler için 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 emoji eşleştirmede 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ış olacağından
hasEmojiGlyph
öğesini kullanımdan kaldırın.getEmojiMatch
ile değiştirin. (Ie693d)
Hata Düzeltmeleri
- Emoji2,
NumberKeyListener
örneklerini sarmalayarak yerel ayarınTextView
tarafından yapılandırılmasına olanak tanır. - Appcompat,
setKeyListener
öğesine iletilenNumberKeyListener
örneklerini sarmalamaz. Bu daTextView
uygulamasının,NumberKeyListeners
ürününde yerel ayarı doğru şekilde yapılandırmasına olanak tanır. (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 sarmalamadığından yerel ayarınTextView
tarafından yapılandırılmasına izin verir.- Appcompat,
setKeyListener
öğesine iletilenNumberKeyListener
örneklerini sarmalamaz. Bu daTextView
uygulamasının,NumberKeyListeners
ürününde yerel ayarı doğru şekilde yapılandırmasına olanak tanır. (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'nin yerine ek özellikler sunar:
- APK boyutu küçültme (androidx.emoji) karşılaştırması
- Otomatik yapılandırma
- appcompat 1.4'e bağımlılık olarak eklendi
androidx.emoji2 hakkında daha fazla bilgi için Modern Emoji'yi Destekleme başlıklı makaleye göz atın. Android Geliştirici Zirvesi etkinliğimizde, Android Dev uygulamasında TÜM emojileri görüntüleme konulu konuşmaya göz atın.
Sürüm 1.0.0-rc01
27 Ekim 2021
androidx.emoji2:emoji2-*:1.0.0-rc01
yayınlandı. 1.0.0-rc01 sürümü bu kayıtları 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ı. 1.0.0-beta01 sürümü bu kayıtları içerir.
API Değişiklikleri
setLoadingExecutor
,FontRequestEmojiCompatConfig
kampanyasına eklendi. Bu işlem, öncekisetHandler
API'sinin yerini aldı. Bu API, uygulamalarınFontRequestEmojiCompatConfig
uygulamasını 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
için önemli bir değişikliktir. Bu nedenlesetHandler
, taşıma işlemine yardımcı olmak üzere işlemsiz bir kullanımdan kaldırılmış API olarak saklanır. (I6cd48)EmojiCompat,
EditorInfo.extras
uygulamasını Android 11'de doğru şekilde ayarlar- IME'nin EditText'i alt sınıflandırmasına dahil etmeyen özel widget'lar, IME'yi EmojiCompat işlemeyi desteklediğini bildirmek için
EmojiCompat.updateEditorInfo
çağırabilir. (I1ea9b)
- IME'nin EditText'i alt sınıflandırmasına dahil etmeyen özel widget'lar, IME'yi EmojiCompat işlemeyi desteklediğini 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
sorununu düzeltin. Bu işlem, emoji21.0.0-alpha01'de 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 kayıtları içerir.
Yeni Özellikler
Bu sürüm, bir hata düzeltmesi ve sabitleme sürümüdür.
- EmojiEditTextHelper artık
null
öğesinin KeyListener olarak aktarılmasına izin veriyor. Bu, EditText uygulamalarını destekleyen emojilere boş değerlerin uygulanmasına izin veren platform davranışını sağlar. - EmojiCompatInitializer kullanılırken ilk başlatma gecikmesi ilk Etkinlik devam ettirildikten sonra tetiklenecek şekilde iyileştirilir. Bu, uygulama başlatmanı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 ileti dizisi oluşturur.
- Gecikmenin uygulanması için
androidx.emoji2:emoji2
konumundanandroidx.lifecycle:lifecycle-process
öğesine yeni bir bağımlılık eklendi. Bunun, halihazırda yaşam döngüsü içeren uygulamalar (ör. appcompat içeren uygulamalar) için APK boyutu üzerinde çok az bir etkisi olacaktır.
API Değişiklikleri
- AppCompatEditText öğesinde boş 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 işlem, bir etkinliğinApplication.onCreate
veActivity.onCreate
işlemlerini koşulsuz olarak gerçekleştirmesini sağlarken emoji yazı tipinin uygulama başlatıldıktan kısa bir süre sonra da 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 ö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 kayıtları içerir.
Bu ilk sürümdeki özellikler
API19'daki modern emojileri desteklemesi için tüm uygulamalarda emoji uyumunun entegre edilmesi önerilir. Uygulamanızda kullanıcılar tarafından oluşturulan tüm içerikler 🎉 içerir.
EmojiCompat, androidx.emoji
yapılarından yeni androidx.emoji2
sürümüne (şimdi alfa01 sürümünde) 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 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. 🐻 tedarikçi️ kodunu göstermek için artık 👨🏽 💻 kodu yazmanıza gerek yok.
Emoji ile emoji2'deki değişiklikler
androidx.startup
kullananEmojiCompatInitializer
adlı yeni otomatik yapılandırma eklendi.DefaultEmojiCompatConfiguration
içinde 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
öğesini ve ilgili görünümleriemoji2-views
adlı ayrı bir yapıya bölün. Bu, yalnızca uygulamanız appcompat kullanmadığında kullanılmalıdır.- Emojicom'un özel görünümlere, ayrı bir yapı
emoji2-views-helper
entegre edilmesiyle ilgili yardımcılar çıkarıldı. - Boş değer atanabilirliği ek açıklamaları eklendi.
emoji2-views-helper
içindeki yardımcılar artıkEmojiCompat
başlatılmadığında bile kullanılabilir (daha önce istisnaya neden oluyorlardı).
Hangi bağımlılığı eklemelisiniz?
- AppCompat içeren uygulamalar, appcompat sürümü AppCompat
1.4.0-alpha01
veya sonraki bir sürümüne geçmelidir. - Platformdan
TextView
/EditText
kullanan AppCompat uygulaması olmayan uygulamalar,emoji2-views
içindekiEmojiTextView
ve ilgili sınıfları kullanmalıdır.
Özel görünümlerde nasıl destek sağlanır?
- AppCompat içeren uygulamalar,
TextView
platformu yerineAppCompatTextView
,AppCompatButton
vb. genişletmelidir. - AppCompat bulunmayan uygulamalar
androidx.emoji2:emoji2-views-helper
bağımlılığı eklemeli ve özelTextView
veyaEditText
alt sınıflarıyla entegrasyon sağlamak 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
hedefine geçmeden önce daha fazla yapılandırma içinDefaultEmojiCompatConfig.create(context)
alınabilir.