Emoji2

Emojileri mevcut ve eski cihazlarda gösterin.
Son Güncelleme Kararlı Sürüm Sürüm Adayı Beta Sürümü Alfa Sürümü
4 Eylül 2024 1.5.0 - - -

Bağımlılıkları beyan etme

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

Uygulamanız veya modülünün build.gradle dosyasına ihtiyaç duyduğunuz yapılar için bağımlılıkları ekleyin:

Eski

dependencies {
    def emoji2_version = "1.5.0"

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

Kotlin

dependencies {
    val emoji2_version = "1.5.0"

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

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

Geri bildirim

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

Yeni 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

  • Son emojileri sunabilmek amacıyla Java istemcileri için yeni API eklendi. (I39d10)

Hata Düzeltmeleri

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

Sürüm 1.0.0-alpha01

25 Ocak 2023

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

Yeni Özellikler

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

API Değişiklikleri

  • Tıklanabilir yatay bir başlık içeren dikey kaydırılabilir bir görünümde güncel emojiler sunan EmojiPickerView sınıfı kullanıma sunuldu.
  • Emoji seçici ızgara sütunları, emojiGridColumns XML özelliği 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 dinleyiciye bildirim gönderilir.
  • Son emoji sağlayıcısı setRecentEmojiProvider() ile sağlanabilir. Bu isteğe bağlı bir işlevdir. Son emoji sağlayıcı ayarlanmamışsa kitaplık varsayılan son emoji sağlayıcıyı kullanır. Varsayılan davranış şu şekilde tanımlanır: 1) Seçilen tüm emoji'ler, paylaşılan tercihlerde uygulama bazında kaydedilir. 2) Seçici, en fazla 3 satır seçili emojiyi tekilleştirilmiş şekilde, yeniden eskiye doğru sırayla gösterir.
  • Gösterilen emojinin ve emoji varyantlarının bulunduğu EmojiViewItem sınıfı kullanıma sunuldu.
  • Son emoji listesini sağlamak için uygulanabilecek RecentEmojiProvider arayüzü kullanıma sunuldu. "Son Kullanılanlar" kategorisindeki emojileri sağlamak recentEmojiProvider'ün sorumluluğundadır.

Sürüm 1.5

1.5.0 sürümü

4 Eylül 2024

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

1.4.0'dan sonraki önemli değişiklikler

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

Sürüm 1.5.0-rc01

21 Ağustos 2024

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

Yeni Özellikler

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

Hata Düzeltmeleri

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

Sürüm 1.5.0-beta01

10 Temmuz 2024

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

Yeni Özellikler

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

Hata Düzeltmeleri

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

Sürüm 1.5.0-alpha01

13 Aralık 2023

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

Yeni Özellikler

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

API Değişiklikleri

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

Sürüm 1.4

1.4.0 sürümü

9 Ağustos 2023

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

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

Sürüm 1.4.0-rc01

26 Temmuz 2023

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

API Değişiklikleri

  • registerSource listesini tanıtın (Iae92f)
  • API Council geri bildirimi: TransitionManager.seekTo(), createSeekController() olarak yeniden adlandırıldı. Lütfen TransitionManager.seekTo() adlı yeri TransitionManager.createSeekController() grubuna eklemeyle ilgili önceki yorumu düzenleyin. (Idbeb1)
  • Data, NoData ve ConsentRequiredStates için üst sınıf olmayan ExerciseRouteResult eklendi. Rotanın konum verilerini içeren bağımsız bir sınıf olarak ExerciseRoute eklendi. (I22eed)
  • Pager'da bir ölçüm geçtikten sonra toplanan bilgileri içeren PagerLayoutInfo özelliği kullanıma sunuldu. Ayrıca, Çağrı Cihazı'nda ölçülen tek bir Sayfa ile ilgili bilgiler olan PageInfo'yu da kullanıma sunduk. (Iad003, b/283098900)

Hata Düzeltmeleri

  • Button, IconButton 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 adlı çocuğun sekme seçimi ve gösterge güncellemeleri bir tık gerisinde düzeltildi. (I4db04)
  • FileNotFoundException emoji seçiciyi gösterme (I353e4)
  • EmojiPickerView (I0a144) kullanırken WindowManager.BadTokenException yakalayın

Sürüm 1.4.0-beta05

7 Haziran 2023

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

Hata Düzeltmeleri

  • 1.3 sürümünde kullanıma sunulan ve RelativeSizeSpan 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 atması sorunu düzeltildi. Bu sorunun geçici çözümü yoktur. Bu hatadan etkileniyorsanız lütfen bu sürüme veya sonraki bir sürüme yükseltin.

Hata Düzeltmeleri

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

Sürüm 1.4.0-beta03

10 Mayıs 2023

androidx.emoji2:emoji2-*:1.4.0-beta03 yayınlanır. Sürüm 1.4.0-beta03 bu kaydetmeleri içerir.

Hata Düzeltmeleri

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

Sürüm 1.4.0-beta02

19 Nisan 2023

androidx.emoji2:emoji2-*:1.4.0-beta02 yayınlandı. Sürüm 1.4.0-beta02 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • Hata ayıklama referans dosyalarını güncelleme (Iaa212)

Sürüm 1.4.0-beta01

5 Nisan 2023

androidx.emoji2:emoji2-*:1.4.0-beta01 yayınlanır. Sürüm 1.4.0-beta01 bu kaydetmeleri içerir.

Yeni Özellikler

androidx.emoji2:emoji2-emojipicker

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

Güncel Emojiler

Her yıl yeni emojiler kullanıma sunulur. Bu emojiler, Emoji Seçici'ye seçkin bir şekilde eklenir. Geriye dönük uyumluluğu sağlamak amacıyla, tofu'yu ortadan kaldırmak için dahili olarak doğru bir emoji oluşturulabilirlik kontrolü yaparız. Bu, kitaplığın birden fazla Android sürümü ve cihazla uyumlu olmasını sağlar.

Yapışkan varyantlar

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

Son emoji

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

  • Seçilen tüm emojiler, paylaşılan tercihlere uygulama düzeyinde kaydedilir.
  • Seçici, en fazla 3 satır seçili emojiyi tekilleştirilmiş şekilde, yeniden eskiye doğru sırayla gösterir.

Bu varsayılan davranış yeterliyse setRecentEmojiProvider() yöntemini ayarlamanıza gerek yoktur.

EmojiCompat ile çalışma

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

Kitaplığı kullanma

Kitaplığı kullanmak isteyen uygulama geliştiricilerin:

  1. androidx.emoji2:emojipicker:$versionbuild.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 her emoji hücresinin istenen boyutuna göre emojiGridRows ve emojiGridColumns değerlerini ayarlayın

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

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 öğesine 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 bkz. örnek uygulama.

  3. İsterseniz stilleri özelleştirebilirsiniz. Ortak tema özelliklerini geçersiz kılmak ve stili EmojiPickerView öğesine uygulamak için kendi stilinizi oluşturun. Örneğin, colorControlNormal geçersiz kılındığında kategori simgesi rengi değişir.

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

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

API yüzeyinin tamamını burada bulabilirsiniz.

Örnek Uygulama

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

  • emojiGridRows 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ı.
  • emojiGridColumns ve emojiGridRows XML özellikleri veya setEmojiGridColumns() ve setEmojiGridRows() yöntemleri aracılığıyla emoji seçici ızgarasındaki sütun ve satır sayısını ayarlama olanağı.
  • setOnEmojiPickedListener() yöntemi aracılığıyla emoji seçen bir dinleyici ayarlama özelliği. Kullanıcı herhangi bir emojiyi tıkladığında dinleyiciye bildirim gönderilir.
  • setRecentEmojiProvider() yöntemi aracılığıyla son emoji sağlayıcıyı sağlama olanağı. Bu, isteğe bağlı bir işlevdir. Son emoji sağlayıcı ayarlanmamışsa kitaplık varsayılan son emoji sağlayıcıyı kullanır. Varsayılan davranış şu şekilde tanımlanır:
    • Seçilen tüm emoji'ler, paylaşılan tercihlere uygulama düzeyi bazında kaydedilir.
    • Seçici, en fazla 3 satırda seçili emojileri tekilleştirilmiş şekilde, yeniden eskiye doğru sırayla gösterir.
  • Gösterilen emojiyi ve emoji varyantlarını içeren EmojiViewItem sınıfı.
  • Son emoji listesini sağlamak için uygulanabilen RecentEmojiProvider arayüzü. "Son Kullanılanlar" kategorisinde emoji sağlamak recentEmojiProvider 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 bir bağdaştırıcı olan ve RecentEmojiProvider uygulanan RecentEmojiProviderAdapter sınıfı.

Sürüm 1.4.0-alpha01

22 Mart 2023

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

Hata Düzeltmeleri

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

Sürüm 1.3

1.3.0 sürümü

22 Mart 2023

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

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

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

Sürüm 1.3.0-rc01

8 Mart 2023

androidx.emoji2:emoji2-*:1.3.0-rc01 yayınlanır. Sürüm 1.3.0-rc01 bu kaydetmeleri içerir.

Yeni Özellikler

  • Bu sürüm, emoji2 oluşturma entegrasyonunu desteklemek içindir.

API Değişiklikleri

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

Hata Düzeltmeleri

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

Sürüm 1.3.0-beta03

23 Şubat 2023

androidx.emoji2:emoji2-bundled:1.3.0-beta03, androidx.emoji2:emoji2-views:1.3.0-beta03 ve androidx.emoji2:emoji2-views-helper:1.3.0-beta03 serbest bırakıldı.

22 Şubat 2023

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

Yeni Özellikler

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

Sürüm 1.3.0-beta02

8 Şubat 2023

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

Yeni Özellikler

  • Bu sürüm, oluşturma entegrasyonunu desteklemek için kararlılık sağlamak amacıyla yayınlanmıştır.

Sürüm 1.3.0-beta01

25 Ocak 2023

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

Yeni Özellikler

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

Sürüm 1.3.0-alpha01

11 Ocak 2023

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

Alt düzey etkileşimler için yeni API'ler

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

API Değişiklikleri

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

Hata Düzeltmeleri

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 silerek PrecomputedText uygulamasına emoji ekleyecek. (I47d06, b/211231958)
  • Android P'den emoji2 kullanacak şekilde yapılandırılan EditText sürümüne geri bağlantı düzenleyicisi kilitlenme düzeltmesi. (Ifd709, b/216891011)
  • emoji2 yazı tipini yüklerken ve TextView.setText(char[]) kullanıldığında kilitlenme sorunu düzeltildi. (Id511e, b/206859724)

Sürüm 1.2.0-rc01

27 Temmuz 2022

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

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

Sürüm 1.2.0-beta01

13 Temmuz 2022

androidx.emoji2:emoji2-*:1.2.0-beta01 yayınlanır. Sürüm 1.2.0-beta01 bu kaydetmeleri içerir.

Yeni Özellikler

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

Sürüm 1.2.0-alpha04

20 Nisan 2022

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

Yeni Özellikler

  • Bu sürümde değişiklik yok.

Sürüm 1.2.0-alpha03

6 Nisan 2022

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

Yeni Özellikler

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

Sürüm 1.2.0-alpha02

23 Mart 2022

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

Hata Düzeltmeleri

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

Sürüm 1.2.0-alpha01

23 Şubat 2022

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

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

1,1

1.1.0 sürümü

23 Şubat 2022

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

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

  • emoji2-paketi içinde emoji 14 yazı tipi
  • Yeni getEmojiMatch API'si, sistem yazı tipinin arkasında bir emoji uyumlu yazı tipi olduğunda bir emojinin nasıl gösterileceğine karar vermek için klavyeler için doğru bilgiler döndürür
  • NumberKeyListener için, basamak girişinin karakterleri doğru şekilde filtrelemesini sağlayan hata düzeltmesi.

Sürüm 1.1.0-rc01

9 Şubat 2022

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

Yeni Özellikler

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

emoji2 1.0.0'a kıyasla yeni özellikler:

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

Sürüm 1.1.0-beta01

26 Ocak 2022

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

Hata Düzeltmeleri

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

Sürüm 1.1.0-alpha01

15 Aralık 2021

androidx.emoji2:emoji2-*:1.1.0-alpha01 yayınlandı. 1.1.0-alpha01 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

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

API Değişiklikleri

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

Hata Düzeltmeleri

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

1,0

Sürüm 1.0.1

15 Aralık 2021

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

Hata Düzeltmeleri

  • Emoji2, NumberKeyListener örneklerini sarmalamaz ve yerel ayarı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'ın temel özellikleri

androidx.emoji2, androidx.emoji'nin yerini alarak ek özellikler sunar:

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

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

Sürüm 1.0.0-rc01

27 Ekim 2021

androidx.emoji2:emoji2-*:1.0.0-rc01 yayınlandı. Sürüm 1.0.0-rc01 bu kaydetmeleri içerir.

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

Emoji2 Sürüm 1.0.0-beta01

15 Eylül 2021

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

API Değişiklikleri

  • FontRequestEmojiCompatConfig 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 bir Desteği Sonlandırılmış API olarak korunur. (I6cd48)

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

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

Hata Düzeltmeleri

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

Sürüm 1.0.0-alpha03

30 Haziran 2021

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

Yeni Özellikler

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

  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 kaydetmeleri içerir.

API Değişiklikleri

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

Sürüm 1.0.0-alpha01

18 Mayıs 2021

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

Bu ilk sürümdeki özellikler

API19'daki modern emojileri desteklemesi için tüm uygulamaların emoji uyumunun entegre edilmesi önerilir. Uygulamanızdaki tüm kullanıcı tarafından oluşturulan içerikler 🎉 içeriyor.

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

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

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

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

  • androidx.startup kullanarak yeni otomatik yapılandı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ş değer atanabilirlik 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.
  • Platformda TextView/EditText kullanan AppCompat olmayan uygulamalar, EmojiTextView ve emoji2-views kapsamındaki 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 manifestoya ekleyerek otomatik başlatmayı devre dışı bırakabilir:

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