Emoji2

Mevcut ve eski cihazlarda emojileri gösterin.
Son Güncelleme Kararlı Sürüm Sürüm Adayı Beta Sürümü Alfa Sürümü
4 Haziran 2025 1.5.0 - - 1.6.0-alpha01

Bağımlılıkları beyan etme

Emoji2'ye bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu inceleyin.

Uygulamanızın veya modülünüzün build.gradle dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin:

Eski

dependencies {
    def emoji2_version = "1.5.0"

    implementation "androidx.emoji2:emoji2:$emoji2_version"
    implementation "androidx.emoji2:emoji2-views:$emoji2_version"
    implementation "androidx.emoji2:emoji2-views-helper:$emoji2_version"
}

Kotlin

dependencies {
    val emoji2_version = "1.5.0"

    implementation("androidx.emoji2:emoji2:$emoji2_version")
    implementation("androidx.emoji2:emoji2-views:$emoji2_version")
    implementation("androidx.emoji2:emoji2-views-helper:$emoji2_version")
}

Bağımlılıklar hakkında daha fazla bilgi için Derleme Bağımlılıkları Ekleme başlıklı makaleyi inceleyin.

Geri bildirim

Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni bir kitaplık oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oy verebilirsiniz.

Yeni bir sorun oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerine bakın.

Emoji2 Emoji Seçici 1.0 sürümü

1.5.0 sürümü

4 Eylül 2024

androidx.emoji2:emoji2-*:1.5.0 yayınlanır. 1.5.0 sürümü bu taahhütleri içerir.

1.4.0'dan sonraki önemli değişiklikler

  • Emoji 15.1 ve çift yönlü emoji seçici kullanıcı arayüzünü destekler. İki yönlü değiştiriciyi tıklayarak emojilerin sol ve sağ bakan sürümleri arasında geçiş yapabilirsiniz.
  • Çoklu cilt tonu emoji seçiciyi destekleyin. Çift emojilerine uzun bastığınızda sıfır durum için çok kişilik emoji seçici gösterilir. Kullanıcı bir emojinin sol yarısına dokunduğunda sağ alttaki emoji önizlemesi buna göre güncellenir. Kullanıcı bir emojinin her iki yarısını da seçtiğinde sağ alttaki emoji önizlemesinde emojinin tamamı gösterilir ve kullanıcı emojiyi girebilir.

Sürüm 1.0.0-alpha03

8 Mart 2023

androidx.emoji2:emoji2-emojipicker:1.0.0-alpha03 yayınlanır. 1.0.0-alpha03 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Gereksiz kaynaklar kaldırıldı ve kitaplık boyutu yaklaşık 0,3 MB azaltıldı.

Sürüm 1.0.0-alpha02

22 Şubat 2023

androidx.emoji2:emoji2-emojipicker:1.0.0-alpha02 yayınlanır. 1.0.0-alpha02 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Java istemcilerinin en son emojileri sağlayabilmesi için yeni API eklendi. (I39d10)

Hata Düzeltmeleri

  • Emoji kaynaklarını emoji 15.0'ı (Ib4eb3) destekleyecek şekilde güncelleme
  • Pop-up pencereden bir emoji seçtiğinizde, aynı emojilerin tümü yeni seçilen emojiyle güncellenir (son emoji satırı hariç). Ayrıca, tıklandığında emojiyi de duyurur. (I892c6)
  • EmojiPickerView simgesini göstermeden önce emojicompat'in yüklenmesini bekleyin. (I29e03)

Sürüm 1.0.0-alpha01

25 Ocak 2023

androidx.emoji2:emoji2-emojipicker:1.0.0-alpha01 yayınlanır. 1.0.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Android OS OEM cihazlar ve uygulamalarda en yeni emojilerle tutarlı bir kullanıcı deneyimi sunan bir emoji seçici kullanıma sunuldu. Cilt tonu varyantları ve emoji uyumluluğu desteği de dahil olmak üzere en son emoji desteğini ve emoji seçici kullanıcı arayüzünü sunar.

API Değişiklikleri

  • Tıklanabilir yatay bir başlık içeren dikey kaydırılabilir bir görünümde güncel emojiler sunan EmojiPickerView sınıfı kullanıma sunuldu.
  • Emoji seçici ızgara sütunları, emojiGridColumns XML özelliği veya setEmojiGridColumns() işlevi aracılığıyla ayarlanabilir.
  • Emoji seçici ızgara satırları, XML özelliği emojiGridRows veya işlev setEmojiGridRows() aracılığıyla ayarlanabilir.
  • Emoji seçilen dinleyici, setOnEmojiPickedListener() aracılığıyla ayarlanabilir ve kullanıcı herhangi bir emojiyi tıkladığında dinleyici bilgilendirilir.
  • Son emoji sağlayıcısı setRecentEmojiProvider() ile sağlanabilir. Bu isteğe bağlı bir işlevdir. Son emoji sağlayıcı ayarlanmamışsa kitaplık varsayılan son emoji sağlayıcıyı kullanır. Varsayılan davranış şu şekilde tanımlanır: 1) Seçilen tüm emojiler, paylaşılan tercihlerde uygulama düzeyinde kaydedilir. 2) Seçici, en fazla 3 satır seçili emojiyi tekilleştirilmiş şekilde, yeniden eskiye doğru sırayla gösterir.
  • Gösterilen emojiyi ve emoji varyantlarını içeren EmojiViewItem sınıfı kullanıma sunuldu.
  • Son emoji listesini sağlamak için uygulanabilecek RecentEmojiProvider arayüzü kullanıma sunuldu. "Son Kullanılanlar" kategorisindeki emojileri sağlamak recentEmojiProvider'ün sorumluluğundadır.

1.6 sürümü

Sürüm 1.6.0-alpha01

4 Haziran 2025

androidx.emoji2:emoji2-*:1.6.0-alpha01 yayınlanır. 1.6.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Emoji 16.0 veri güncellemeleri (Ifc878)
  • İçerik açıklamasına "emoji" soneki ekleme

Hata Düzeltmeleri

  • Bu kitaplıkta artık tür kullanımı olan JSpecify nullness ek açıklamaları kullanılmaktadır. Kotlin geliştiricileri, doğru kullanımı zorunlu kılmak için aşağıdaki derleyici bağımsız değişkenlerini kullanmalıdır: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode (Id07e7, b/326456246)

Sürüm 1.5

1.5.0 sürümü

4 Eylül 2024

androidx.emoji2:emoji2-*:1.5.0 yayınlanır. 1.5.0 sürümü bu taahhütleri içerir.

1.4.0'dan sonraki önemli değişiklikler

  • Emoji 15.1 ve çift yönlü emoji seçici kullanıcı arayüzünü destekler. İki yönlü değiştiriciyi tıklayarak emojilerin sol ve sağ bakan sürümleri arasında geçiş yapabilirsiniz.
  • Çoklu cilt tonu emoji seçiciyi destekleyin. Çift emojilerine uzun bastığınızda sıfır durum için çok kişilik emoji seçici gösterilir. Kullanıcı bir emojinin sol yarısına dokunduğunda sağ alttaki emoji önizlemesi buna göre güncellenir. Kullanıcı bir emojinin her iki yarısını da seçtiğinde sağ alttaki emoji önizlemesinde emojinin tamamı gösterilir ve kullanıcı emojiyi girebilir.

Sürüm 1.5.0-rc01

21 Ağustos 2024

androidx.emoji2:emoji2-*:1.5.0-rc01 yayınlanır. 1.5.0-rc01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Emoji 15.1 ve çift yönlü emoji seçici kullanıcı arayüzünü destekler. İki yönlü değiştiriciyi tıklayarak emojilerin sol ve sağ bakan sürümleri arasında geçiş yapabilirsiniz.
  • Çoklu cilt tonu emoji seçiciyi destekleyin. Çift emojilerine uzun bastığınızda sıfır durum için çok kişilik emoji seçici gösterilir. Kullanıcı bir emojinin sol yarısına dokunduğunda sağ alttaki emoji önizlemesi buna göre güncellenir. Kullanıcı bir emojinin her iki yarısını da seçtiğinde önizlemede emojinin tamamı gösterilir ve kullanıcı emojiyi girebilir.

Hata Düzeltmeleri

  • Yeni platform API'lerine erişim manuel olarak belirtilmemiştir. Bunun nedeni, AGP 7.3 veya sonraki sürümlerde R8 kullanıldığında (ör. R8 3.3 sürümü) ve AGP 8.1 veya sonraki sürümlerde tüm derlemelerde (ör. D8 8.1 sürümü) API modelleme aracılığıyla otomatik olarak gerçekleşmesidir. AGP kullanmayan müşterilerin D8 8.1 veya sonraki bir sürüme güncellemeleri önerilir. Daha fazla bilgi için bu makaleye göz atın. (If6b4c, b/345472586)
  • EmojiPickerView'ün sekme seçimi ve göstergesi bir tıklama geride güncellenir. (146b02, b/288261054)
  • EmojiPickerView adlı kullanıcının sekme seçimi ve göstergesi bozuk. (5e1f14, b/273883688)

Sürüm 1.5.0-beta01

10 Temmuz 2024

androidx.emoji2:emoji2-*:1.5.0-beta01 yayınlanır. 1.5.0-beta01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Emoji 15.1 ve çift yönlü emoji seçim kullanıcı arayüzünü destekler.
  • Çoklu cilt tonu seçiminin yeniden tasarlanmasına destek

Hata Düzeltmeleri

  • EmojiPickerView'ün sekme seçimi ve göstergesi bir tıklama geride güncellenir. (146b02, b/288261054)
  • EmojiPickerView adlı kullanıcının sekme seçimi ve göstergesi bozuk. (5e1f14, b/273883688)

Sürüm 1.5.0-alpha01

13 Aralık 2023

androidx.emoji2:emoji2-*:1.5.0-alpha01 yayınlanır. 1.5.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • emoji2-bundled, Emoji 15.1'i desteklemek için güncellenmiş bir emoji yazı tipi içerir.

API Değişiklikleri

  • InitCallback için geri arama mesaj dizisini kontrol edecek yürütücüler ekleyin. (I32b67)
  • BundledEmojiCompatConfig, artık yükleme ileti dizilerini kontrol etmek için bir yürütücü alıyor. (I00e81)

Sürüm 1.4

1.4.0 sürümü

9 Ağustos 2023

androidx.emoji2:emoji2-*:1.4.0 yayınlanır. 1.4.0 sürümü bu taahhütleri içerir.

1.3.0 sürümünden bu yana yapılan önemli değişiklikler

Sürüm 1.4.0-rc01

26 Temmuz 2023

androidx.emoji2:emoji2-*:1.4.0-rc01 yayınlanır. 1.4.0-rc01 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • registerSource listesini tanıtın (Iae92f)
  • API Konseyi geri bildirimi: TransitionManager.seekTo(), createSeekController() olarak yeniden adlandırıldı. Lütfen TransitionManager.seekTo()TransitionManager.createSeekController()'a eklemeyle ilgili önceki yorumu düzeltin. (Idbeb1)
  • Data, NoData ve ConsentRequiredStates için üst sınıf olmayan ExerciseRouteResult eklendi. Rotanın konum verilerini barındıran bağımsız bir sınıf olarak ExerciseRoute eklendi. (I22eed)
  • Pager'da bir ölçüm iletme işleminden sonra toplanan bilgileri içeren PagerLayoutInfo kullanıma sunuldu. Ayrıca, Sayfalayıcı'da ölçülen tek bir sayfayla ilgili bilgileri içeren PageInfo özelliği de kullanıma sunuldu. (Iad003, b/283098900)

Hata Düzeltmeleri

  • Button, IconButton ve TextButton renklerini Material3 tasarımına uygun şekilde güncelledik. Button, IconButton ve TextButton için semantik rol artık Modifier.semantics kullanılarak geçersiz kılınabilir. (Ib2495)
  • EmojiPickerView'ün sekme seçimi ve gösterge güncellemeleri bir tık geride düzeltildi. (I4db04)
  • FileNotFoundException emoji seçiciyi gösterme (I353e4)
  • EmojiPickerView kullanırken WindowManager.BadTokenException'ü yakalama (I0a144)

Sürüm 1.4.0-beta05

7 Haziran 2023

androidx.emoji2:emoji2-*:1.4.0-beta05 yayınlanır. 1.4.0-beta05 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • 1.3 sürümünde kullanıma sunulan ve RelativeSizeSpan gibi MetricsAffectingSpans öğelerinin iki kez uygulanmasına neden olan bir hata düzeltildi. Metin düzeni sırasında bir kez ve EmojiSpan.draw içinde tekrar. Sonuç, metin boyutu parametrelerinden herhangi biri span tarafından değiştirilmişse görünen, yanlış boyutlandırılmış bir çizim oldu. (b/283208650)

Sürüm 1.4.0-beta04

24 Mayıs 2023

androidx.emoji2:emoji2-*:1.4.0-beta04 yayınlanır. 1.4.0-beta04 sürümü bu taahhütleri içerir.

Bu sürümde, 1.0 sürümünden beri mevcut olan ve ana işleyicisi olmayan görünümlerin, yazı tipi yüklemesi tamamlandıktan sonra emoji aralıklarını güncellemeye çalışırken istisna atma sorunu düzeltildi. Bu sorunun geçici çözümü yoktur. Bu hatadan etkileniyorsanız lütfen bu sürüme veya sonraki bir sürüme yükseltin.

Hata Düzeltmeleri

  • EmojiCompat init geri çağırmaları artık ana iş parçacığında olmayan görünümlere göre her görünümdeki işleyiciyi kullanacak. (Iccbcf)

Sürüm 1.4.0-beta03

10 Mayıs 2023

androidx.emoji2:emoji2-*:1.4.0-beta03 yayınlanır. 1.4.0-beta03 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Emoji seçici iç içe yerleştirilmiş pop-up görünümündeki kilitlenme sorunu düzeltildi. (0acc8e)
  • EmojiCompat getEmojiStart/getEmojiEnd içinde erken istisnalar gönderin. (26177f)

Sürüm 1.4.0-beta02

19 Nisan 2023

androidx.emoji2:emoji2-*:1.4.0-beta02 yayınlanır. 1.4.0-beta02 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Lint referans dosyalarını güncelleme (Iaa212)

Sürüm 1.4.0-beta01

5 Nisan 2023

androidx.emoji2:emoji2-*:1.4.0-beta01 yayınlanır. 1.4.0-beta01 sürümü bu taahhütleri içerir.

Yeni Özellikler

androidx.emoji2:emoji2-emojipicker

Emoji Seçici, modern bir görünüm ve his, güncel emojiler ve kullanım kolaylığı sunan bir kullanıcı arayüzü çözümüdür. Kullanıcılar emojilere ve varyantlarına göz atıp seçim yapabilir ya da en son kullandıkları emojilerden seçim yapabilir. Bu kitaplıkla, farklı OEM'lere ait uygulamalar, geliştiricilerin sıfırdan kendi emoji seçicilerini oluşturup yönetmesi gerekmeden kullanıcılarına kapsayıcı ve birleşik bir emoji deneyimi sunabilir.

Güncel Emojiler

Her yıl yeni emojiler yayınlanır ve bunları Emoji Seçici'ye seçerek ekleriz. Geriye dönük uyumluluğu sağlamak için, tofu'yu ortadan kaldırmak amacıyla dahili olarak doğru bir emoji oluşturma kontrolü gerçekleştiririz. Bu sayede kitaplık, birden fazla Android sürümü ve cihazla uyumlu olur.

Yapışkan varyantlar

Bir emojiye uzun bastığınızda farklı cinsiyetler veya ten tonları gibi varyantların bulunduğu bir menü görüntülenir. Seçtiğiniz varyant emoji seçiciye kaydedilir ve en son seçilen varyant ana panelde kullanılır. Bu özellik sayesinde kullanıcılar tercih ettikleri emoji varyantlarını tek dokunuşla gönderebilir.

Son emoji

"Son Kullanılanlar" kategorisindeki emojileri sağlamak RecentEmojiProvider'ün sorumluluğundadır. Kitaplıkta, en yaygın kullanım alanını karşılayan varsayılan bir son emoji sağlayıcı bulunur:

  • Seçilen tüm emojiler, paylaşılan tercihlerde uygulama düzeyinde kaydedilir.
  • Seçici, seçili emojilerden en fazla 3 satır gösterir. Bu satırlarda, yinelenen emojiler kaldırılır ve emojiler yeniden eskiye doğru sıralanır.

Bu varsayılan davranış yeterliyse setRecentEmojiProvider() yöntemini ayarlamanız gerekmez.

EmojiCompat ile çalışma

Uygulamada bir EmojiCompat örneği varsa mümkün olduğunca fazla emoji oluşturmak için emoji seçicide kullanılır. EmojiCompat devre dışı bırakılsa bile emoji seçici sorunsuz şekilde çalışmaya devam eder.

Kitaplığı kullanma

Kitaplığı kullanmak isteyen uygulama geliştiricilerin:

  1. androidx.emoji2:emojipicker:$version dosyasını build.gradle'a aktarın.

    dependencies {
      implementation "androidx.emoji2:emojipicker:$version"
    }
    
  2. Emoji seçici görünümünü genişletin ve isteğe bağlı olarak emojiGridRows ve emojiGridColumns değerlerini her emoji hücresinin istenen boyutuna göre ayarlayın

    • Bu değerleri ayarsız bırakabilirsiniz. Varsayılan değer 9'dur emojiGridColumns. Satırlar, üst görünümün yüksekliğine ve emojiGridColumns
    • XML'de aşağı kaydırırsanız daha fazla emoji olduğunu belirtmek için emojiGridRows değerini kayan nokta olarak ayarlayabilirsiniz.
     <androidx.emoji2.emojipicker.EmojiPickerView
      android:id="@+id/emoji_picker"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      app:emojiGridColumns="9" />
    

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)
  1. Seçilen emojileri bir EditText'e eklemek istediğinizi varsayalım. setOnEmojiPickedListener()

      emojiPickerView.setOnEmojiPickedListener {
          findViewById<EditText>(R.id.edit_text).append(it.emoji)
      }
    
  2. İsteğe bağlı olarak RecentEmojiProvider değerini ayarlayın. Örnek uygulama için uygulamaya bakın.

  3. İsteğe bağlı olarak stilleri özelleştirebilirsiniz. Ortak tema özelliklerini geçersiz kılmak için kendi stilinizi oluşturun ve stili EmojiPickerView'e uygulayın. Örneğin, colorControlNormal öğesini geçersiz kılmak kategori simgesi rengini değiştirir.

      <style name="CustomStyle" >
          <item name="colorControlNormal">#FFC0CB</item>
      </style>
      <androidx.emoji2.emojipicker.EmojiPickerView
          android:id="@+id/emoji_picker"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:theme="@style/CustomStyle"
          app:emojiGridColumns="9" />
    

Örnek uygulama için örnek uygulamaya bakın.

API'nin tamamını burada bulabilirsiniz.

Örnek Uygulama

Bu örnek uygulama, temel kullanım alanlarının yanı sıra aşağıdaki ek senaryoları da gösterir:

  • emojiGridRows ve emojiGridColumns sıfırlandığı için görünüm yeniden düzenlendi.
  • Son emoji sağlayıcısı, sıklığa göre sıralama yapmak için geçersiz kılınır.
  • Stil özelleştirme.

API Değişiklikleri

Emoji Seçici kitaplığı aşağıdaki yeni API'lerle güncellendi:

  • Tıklanabilir yatay bir başlık içeren dikey kaydırılabilir bir görünümde güncel emojileri sunan EmojiPickerView sınıfı.
  • Emoji seçici ızgarasındaki sütun ve satır sayısını emojiGridColumns ve emojiGridRows XML özellikleri veya setEmojiGridColumns() ve setEmojiGridRows() yöntemleri aracılığıyla ayarlama olanağı.
  • setOnEmojiPickedListener() yöntemi aracılığıyla emoji seçen bir dinleyici ayarlama özelliği. Kullanıcı herhangi bir emojiyi tıkladığında dinleyiciye bildirim gönderilir.
  • setRecentEmojiProvider() yöntemi aracılığıyla yeni bir emoji sağlayıcı sağlama olanağı. Bu isteğe bağlı bir işlevdir. Son emoji sağlayıcı ayarlanmamışsa kitaplık varsayılan son emoji sağlayıcıyı kullanır. Varsayılan davranış şu şekilde tanımlanır:
    • Seçilen tüm emojiler, paylaşılan tercihlere uygulama düzeyinde kaydedilir.
    • Seçici, en fazla 3 satırda seçili emojileri tekilleştirilmiş şekilde, yeniden eskiye doğru sırayla gösterir.
  • Gösterilen emojiyi ve emoji varyantlarını içeren EmojiViewItem sınıfı.
  • Son emoji listesini sağlamak için uygulanabilen RecentEmojiProvider arayüzü. "Son Kullanılanlar" kategorisindeki emojileri sağlamak recentEmojiProvider'ün sorumluluğundadır.
  • Son emoji listesini sağlamak için uygulanabilen RecentEmojiAsyncProvider arayüzü. "Son Kullanılanlar" kategorisindeki emojileri sağlamak RecentEmojiAsyncProvider'ün sorumluluğundadır. Bu arayüz, istemcilerin son emojileri sağlamak için getRecentEmojiListAsync() yöntemini geçersiz kılmasına olanak tanıyan RecentEmojiProvider ile eşdeğerdir.
  • RecentEmojiAsyncProvider için bağdaştırıcı olan ve RecentEmojiProvider'yi uygulayan RecentEmojiProviderAdapter sınıfı.

Sürüm 1.4.0-alpha01

22 Mart 2023

androidx.emoji2:emoji2-*:1.4.0-alpha01 yayınlanır. 1.4.0-alpha01 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Testleri düzeltin, hatalı testleri devre dışı bırakın ve temizleme işlemlerini yapın.

Sürüm 1.3

1.3.0 sürümü

22 Mart 2023

androidx.emoji2:emoji2-*:1.3.0 yayınlanır. 1.3.0 sürümü bu taahhütleri içerir.

1.2.0 sürümünden beri yapılan önemli değişiklikler

  • Bu sürüm, Compose Foundation 1.4.0 ve sonraki sürümlerde emoji2 entegrasyonunu etkinleştirmeye olanak tanır.
  • Ayrıca EmojiSpans'ü özel çizim koduyla değiştirme özelliklerine ve Android'de tanımlanan emoji hariç tutmalarına destek sağlar.

Sürüm 1.3.0-rc01

8 Mart 2023

androidx.emoji2:emoji2-*:1.3.0-rc01 yayınlanır. 1.3.0-rc01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Bu sürüm, emoji2 compose entegrasyonunu desteklemek içindir.

API Değişiklikleri

  • Özel çizim kodu için aralıkları değiştirin.
  • Sistem hariç tutmalarını sorgulayın.

Hata Düzeltmeleri

  • Ayrıca, arka plan aralıkları EmojiSopans öğesinin arkasına doğru şekilde uygulanmamasına neden olan bir hata düzeltildi.

Sürüm 1.3.0-beta03

23 Şubat 2023

androidx.emoji2:emoji2-bundled:1.3.0-beta03, androidx.emoji2:emoji2-views:1.3.0-beta03 ve androidx.emoji2:emoji2-views-helper:1.3.0-beta03 yayınlandı.

22 Şubat 2023

androidx.emoji2:emoji2:1.3.0-beta03 yayınlanır. 1.3.0-beta03 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Değişiklik yok. Bu sürüm, Compose entegrasyonuna hazırlanmak içindir.

Sürüm 1.3.0-beta02

8 Şubat 2023

androidx.emoji2:emoji2-*:1.3.0-beta02 yayınlanır. 1.3.0-beta02 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Bu sürüm, oluşturma entegrasyonunu desteklemek için kararlılıkla ilgilidir.

Sürüm 1.3.0-beta01

25 Ocak 2023

androidx.emoji2:emoji2-*:1.3.0-beta01 yayınlanır. 1.3.0-beta01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Sistem hariç tutmalarını sorgulayın.
  • Özel çizim kodu için aralıkları değiştirme.
  • Ayrıca, arka plan aralıkları EmojiSopans öğesinin arkasına doğru şekilde uygulanmamasına neden olan bir hata düzeltildi.
  • Bu sürüm, Oluştur'da EmojiCompat'ü desteklemek için gerekli API'leri ekler. Yakında yayınlanacak bir sürümde emoji uyumluluğu için oluşturma desteği sunulacak.

Sürüm 1.3.0-alpha01

11 Ocak 2023

androidx.emoji2:emoji2-*:1.3.0-alpha01 yayınlanır. 1.3.0-alpha01 sürümü bu taahhütleri içerir.

Düşük düzeyli etkileşimler için yeni API'ler

  • Sistem hariç tutmalarını sorgulama
  • Özel çizim kodu için aralıkları değiştirme
  • Ayrıca, arka plan aralıkları EmojiSopans öğesinin arkasına doğru şekilde uygulanmamasına neden olan bir hata düzeltildi.
  • Bu sürüm, Oluştur'da EmojiCompat'ü desteklemek için gerekli API'leri ekler. Yakında yayınlanacak bir sürümde emoji uyumluluğu için oluşturma desteği sunulacak.

API Değişiklikleri

  • TypefaceEmojiRasterizer için sistem hariç tutmalarını sorgulama özelliği eklendi. (I5653e)
  • Varsayılan EmojiSpan davranışını özel çizim ve boyutlandırma koduyla değiştirmek için yeni EmojiCompat.SpanFactory API eklendi. (Ib69d9)
  • Oluştur'a EmojiCompat eklendi (I96f37, b/139326806)

Hata Düzeltmeleri

  • Emoji2 artık BackgroundSpan'ten arka planları doğru şekilde çizecek. (Ide6a8, b/230525134)
  • 1.5.0-beta01 için AppCompat API'lerini kesinleştirin (I2a43d, b/236866227)

Sürüm 1.2

Sürüm 1.2.0

10 Ağustos 2022

androidx.emoji2:emoji2-*:1.2.0 yayınlanır. 1.2.0 sürümü bu taahhütleri içerir.

1.1.0 sürümünden bu yana yapılan önemli değişiklikler

Bu, hata düzeltme sürümüdür. 1.1.0 sürümünden bu yana yeni özellik veya API eklenmedi.

Ancak PrecomputedText veya TextView.setText(char[]) kullanan uygulamaların bu sürüme geçmeye öncelik vermesi gerekir.

Aşağıdaki hatalar düzeltildi:

  • Emoji2, önceden hesaplanmış metin düzenini atarak PrecomputedText'a emoji ekler. (I47d06, b/211231958)
  • Android P'den emoji2'yi kullanacak şekilde yapılandırılan EditText sürümüne yönelik düzenleyici kilitlenme düzeltmesi geri aktarıldı. (Ifd709, b/216891011)
  • emoji2 yazı tipini yüklerken ve TextView.setText(char[]) kullanıldığında kilitlenme sorunu düzeltildi. (Id511e, b/206859724)

Sürüm 1.2.0-rc01

27 Temmuz 2022

androidx.emoji2:emoji2-*:1.2.0-rc01 yayınlanır. 1.2.0-rc01 sürümü bu taahhütleri içerir.

  • Son beta sürümden bu yana değişiklik yok.

Sürüm 1.2.0-beta01

13 Temmuz 2022

androidx.emoji2:emoji2-*:1.2.0-beta01 yayınlanır. 1.2.0-beta01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Son sürüme göre değişiklik yok (bu sürüm, AppCompat sürümünü desteklemek içindir).

Sürüm 1.2.0-alpha04

20 Nisan 2022

androidx.emoji2:emoji2-*:1.2.0-alpha04 yayınlanır. 1.2.0-alpha04 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Bu sürümde herhangi bir değişiklik yapılmadı.

Sürüm 1.2.0-alpha03

6 Nisan 2022

androidx.emoji2:emoji2-*:1.2.0-alpha03 yayınlanır. 1.2.0-alpha03 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Son sürüme göre değişiklik yok (bu sürüm, uygulama uyumluluğu sürümünü desteklemek içindir).

Sürüm 1.2.0-alpha02

23 Mart 2022

androidx.emoji2:emoji2-*:1.2.0-alpha02 yayınlanır. 1.2.0-alpha02 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Emoji2, önceden hesaplanmış metin düzenini atarak PrecomputedText alanına emoji ekler. (I47d06, b/211231958)
  • Android P'den emoji2'yi kullanacak şekilde yapılandırılan EditText'e düzenleyicide kilitlenme sorunu düzeltmesi geri aktarıldı. (Ifd709, b/216891011)
  • emoji2 yazı tipini yüklerken ve TextView.setText(char[]) kullanıldığında kilitlenme sorunu düzeltildi. (Id511e, b/206859724)

Sürüm 1.2.0-alpha01

23 Şubat 2022

androidx.emoji2:emoji2-*:1.2.0-alpha01 yayınlanır. 1.2.0-alpha01 sürümü bu taahhütleri içerir.

1.1.0 sürümünden bu yana değişiklik yok.

1,1

1.1.0 sürümü

23 Şubat 2022

androidx.emoji2:emoji2-*:1.1.0 yayınlanır. 1.1.0 sürümü bu taahhütleri içerir.

1.0.0 sürümünden bu yana yapılan önemli değişiklikler

  • emoji2-bundled, emoji 14 yazı tipini içerir
  • Yeni getEmojiMatch API, emojilerin sistem yazı tipinin arkasındaki emoji uyumlu yazı tipinde nasıl görüneceğine karar vermek için klavyelere doğru bilgiler döndürür.
  • NumberKeyListener için, basamak girişinin karakterleri doğru şekilde filtrelemesini sağlayan hata düzeltmesi.

Sürüm 1.1.0-rc01

9 Şubat 2022

androidx.emoji2:emoji2-*:1.1.0-rc01 yayınlanır. 1.1.0-rc01 sürümü bu taahhütleri içerir.

Yeni Özellikler

Beta sürümüne göre değişiklik yapılmamıştır.

emoji2 1.0.0'a kıyasla yeni özellikler:

  • emoji2-bundled emoji 14 yazı tipi içeriyor
  • Yeni getEmojiMatch API, emojilerin sistem yazı tipinin arkasındaki emoji uyumlu yazı tipinde nasıl görüneceğine karar vermek için klavyelere doğru bilgiler döndürür.
  • NumberKeyListener için, rakam girişinin karakterleri doğru şekilde filtrelemesini sağlayan hata düzeltmesi

Sürüm 1.1.0-beta01

26 Ocak 2022

androidx.emoji2:emoji2-*:1.1.0-beta01 yayınlanır. 1.1.0-beta01 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • androidx-emoji2 beta01 sürümü. alpha01 (Ic61d9) ile ilgili değişiklik yok

Sürüm 1.1.0-alpha01

15 Aralık 2021

androidx.emoji2:emoji2-*:1.1.0-alpha01 yayınlanır. 1.1.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • emoji2-bundled emoji 14 yazı tipi içeriyor
  • Yeni getEmojiMatch API, emojilerin sistem yazı tipinin arkasındaki emoji uyumlu yazı tipinde nasıl görüneceğine karar vermek için klavyelere doğru bilgiler döndürür.
  • NumberKeyListener için, rakam girişinin karakterleri doğru şekilde filtrelemesini sağlayan hata düzeltmesi

API Değişiklikleri

  • Klavyelerin emojicompat'te emoji eşleme davranışını daha doğru şekilde aramasına izin vermek için yeni API getEmojiMatch ekleyin.
  • Boole döndürülen değeri, platform emoji yazı tipinden eski bir yazı tipiyle test edildiğinde yanlış olduğu için hasEmojiGlyph işlevinin desteği sonlandırıldı. getEmojiMatch ile değiştirin. (Ie693d)

Hata Düzeltmeleri

  • Emoji2, NumberKeyListener örneklerini sarmalamaz. Bu sayede yerel dilin TextView tarafından yapılandırılması sağlanır.
  • Appcompat, setKeyListener'a iletilen NumberKeyListener örneklerini sarmalamaz. Bu sayede TextView, NumberKeyListeners'ta yerel ayarı doğru şekilde yapılandırabilir. (Ibf113, b/207119921)

1,0

1.0.1 sürümü

15 Aralık 2021

androidx.emoji2:emoji2-*:1.0.1 yayınlanır. 1.0.1 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Emoji2, NumberKeyListener örneklerini sarmalamaz ve yerel ayarın TextView tarafından yapılandırılmasına olanak tanır.
  • Appcompat, setKeyListener'a iletilen NumberKeyListener örneklerini sarmalamaz. Bu sayede TextView, NumberKeyListeners'ta yerel ayarı doğru şekilde yapılandırabilir. (Ibf113, b/207119921)

Sürüm 1.0.0

17 Kasım 2021

androidx.emoji2:emoji2-*:1.0.0 yayınlanır. 1.0.0 sürümü bu taahhütleri içerir.

1.0.0 sürümünün önemli özellikleri

androidx.emoji2, androidx.emoji'yi ek özelliklerle değiştirir:

  • APK boyutunu küçültme ve androidx.emoji
  • Otomatik yapılandırma
  • appcompat 1.4'e bağımlılık olarak eklendi

androidx.emoji2 hakkında daha fazla bilgi için Modern emojiyi destekleme başlıklı makaleyi ve Android Dev Summit'teki Uygulamanızda TÜM emojileri gösterme Android Dev konuşmamızı inceleyin.

Sürüm 1.0.0-rc01

27 Ekim 2021

androidx.emoji2:emoji2-*:1.0.0-rc01 yayınlanır. 1.0.0-rc01 sürümü bu taahhütleri içerir.

  • beta02 sürümünden bu yana değişiklik yok.

Emoji2 Sürüm 1.0.0-beta01

15 Eylül 2021

androidx.emoji2:emoji2-*:1.0.0-beta01 yayınlanır. 1.0.0-beta01 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • FontRequestEmojiCompatConfig listesine setLoadingExecutor eklendi. Bu API, setHandler API'sinin yerini aldı. Bu API, uygulamaların FontRequestEmojiCompatConfig'ü 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ğundan setHandler, taşıma işlemine yardımcı olmak için işlemsiz Desteği Sonlandırılan API olarak korunur. (I6cd48)

  • EmojiCompat, Android 11'de EditorInfo.extras değerini doğru şekilde ayarlar

    • EditText alt sınıfı olmayan IME kullanan özel widget'lar, IME'yi EmojiCompat işlemeyi desteklediklerini bildirmek için EmojiCompat.updateEditorInfo'ü çağırabilir. (I1ea9b)

Hata Düzeltmeleri

  • API 19 ve 28'de emoji yazı tipi sağlayıcısını doğru şekilde aramak için DefaultEmojiCompatConfig'ü düzeltin. Bu sürümde, emoji2 1.0.0-alpha01 sürümünde ortaya çıkan bir hata düzeltildi. (Ib33d8, b/197906329)

Sürüm 1.0.0-alpha03

30 Haziran 2021

androidx.emoji2:emoji2-*:1.0.0-alpha03 yayınlanır. 1.0.0-alpha03 sürümü bu taahhütleri içerir.

Yeni Özellikler

Bu sürüm, hata düzeltme ve kararlılık iyileştirmeleri sürümüdür.

  1. 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.
  2. 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ğından androidx.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 ve Activity.onCreate işlemlerini herhangi bir çakışma olmadan gerçekleştirebilir. Ayrıca, emoji yazı tipinin uygulama başlatıldıktan kısa bir süre sonra yüklenmesini sağlar. (I4bff7)

Sürüm 1.0.0-alpha02

2 Haziran 2021

androidx.emoji2:emoji2:1.0.0-alpha02, androidx.emoji2:emoji2-views:1.0.0-alpha02 ve androidx.emoji2:emoji2-views-helper:1.0.0-alpha02 yayınlandı. 1.0.0-alpha02 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • emoji2-views-helper'teki paket androidx.emoji2.viewsintegration olarak yeniden adlandırıldı. Bu, AppCompat 1.4.0-alpha01 için önemli bir değişikliktir ve uygulamaların, AppCompat bağımlılığının yeni emoji2 sürümünü kullanacak şekilde güncellendiğinden emin olması gerekir. (Ie8397)

Sürüm 1.0.0-alpha01

18 Mayıs 2021

androidx.emoji2:emoji2:1.0.0-alpha01, androidx.emoji2:emoji2-views:1.0.0-alpha01 ve androidx.emoji2:emoji2-views-helper:1.0.0-alpha01 yayınlandı. 1.0.0-alpha01 sürümü bu taahhütleri içerir.

Bu ilk sürümdeki özellikler

API19'dan itibaren modern emojileri desteklemek için tüm uygulamaların emojicompat'i entegre etmesi önerilir. Uygulamanızdaki tüm kullanıcı tarafından oluşturulan içerikler 🎉 içeriyor.

EmojiCompat, androidx.emoji yapılarından yeni androidx.emoji2'e taşındı. Bu yapı şu anda alpha01 sürümündedir. Yeni yapı taşları, önceki sürümün yerini alır.

emoji2, AppCompat 1.4.0-alpha01'den itibaren AppCompat'a bağımlılık olarak eklenir ve AppCompat görünümleri için varsayılan olarak etkinleştirilir.

emoji2 yapıları, androidx.startup kitaplığını kullanarak yeni bir otomatik yapılandırma sunar. Artık 🐻‍❄️ göstermek için 👨🏽‍💻 kod yazmanıza gerek yok.

emoji2'de emoji'den itibaren yapılan değişiklikler

  • androidx.startup kullanarak yeni otomatik yapılandırma EmojiCompatInitializer 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 paketinden androidx.emoji2 paketine taşındı.
  • EmojiTextView ve ilgili görünümleri ayrı bir yapı emoji2-views olarak bölün. Bu yalnızca uygulamanız appcompat kullanmıyorsa kullanılmalıdır.
  • Emoji uyumluluğunu özel görünümlere entegre etmek için yardımcı programlar ayrı bir yapıya emoji2-views-helper ayıklandı.
  • Boşluk kabul edilebilirlik ek açıklamaları eklendi.
  • emoji2-views-helper içindeki yardımcılar artık EmojiCompat başlatılmamış olsa bile kullanılabilir (eskiden istisna atılıyordu).

Hangi bağımlılığı eklemelisiniz?

  • AppCompat içeren uygulamalar, AppCompat 1.4.0-alpha01 veya sonraki bir AppCompat sürümüne yükseltilmelidir.
  • Platformdan TextView/EditText kullanan AppCompat içermeyen uygulamalar, emoji2-views'daki EmojiTextView ve ilgili sınıfları kullanmalıdır.

Özel görünümlerde destek sağlama

  • AppCompat içeren uygulamalar, TextView platformu yerine AppCompatTextView, AppCompatButton vb. platformları genişletmelidir.
  • AppCompat içermeyen uygulamalar, androidx.emoji2:emoji2-views-helper bağımlılığı eklemeli ve özel TextView veya EditText alt sınıflarıyla entegrasyon için yardımcı programları kullanmalıdır.

Otomatik başlatmayı yapılandırma

  • Uygulamalar, aşağıdaki kodu manifest dosyasına ekleyerek otomatik başlatmayı devre dışı bırakabilir:

     <provider
         android:name="androidx.startup.InitializationProvider"
         android:authorities="${applicationId}.androidx-startup"
         android:exported="false"
         tools:node="merge">
         <meta-data android:name="androidx.emoji2.text.EmojiCompatInitializer"
                   tools:node="remove" />
     </provider>
    
  • Bu işlem otomatik yapılandırmayı devre dışı bırakır ve ardından EmojiCompat.init için özel bir yapılandırma iletebilirsiniz. Sistem için varsayılan yapılandırma, EmojiCompat.init'a geçmeden önce DefaultEmojiCompatConfig.create(context)'ten daha fazla yapılandırma için alınabilir.