Emoji2

Emojileri mevcut ve eski cihazlarda gösterin.
Son Güncelleme Kararlı Sürüm Yayın Adayı Beta Sürümü Alfa Sürümü
10 Temmuz 2024 1.4.0 - 1.5.0-beta01 -

Bağımlılıkları bildirme

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

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

Groovy

dependencies {
    def emoji2_version = "1.4.0"

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

Kotlin

dependencies {
    val emoji2_version = "1.4.0"

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

Bağımlılıklar hakkında daha fazla bilgi için Derleme Bağımlılıkları Ekleme bölümüne bakın.

Geri bildirim

Geri bildiriminiz Jetpack'i iyileştirmemize yardımcı olacaktır. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz varsa 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 ekleyebilirsiniz.

Yeni sayı oluştur

Daha fazla bilgi için Sorun İzleyici dokümanlarına bakın.

Emoji2 Emoji Seçici Sürüm 1.0

Sürüm 1.0.0-alpha03

8 Mart 2023

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

Hata Düzeltmeleri

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

Sürüm 1.0.0-alpha02

22 Şubat 2023

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

API Değişiklikleri

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

Hata Düzeltmeleri

  • Emoji kaynaklarını emoji 15.0'ı destekleyecek şekilde güncelleme (Ib4eb3)
  • Pop-up pencereden bir emoji seçerken, birbirinin aynısı olan tüm emojileri yeni seçilen emojiyle güncelleyin (son emoji satırı hariç). Tıklandığında emojiyi de duyur. (I892c6)
  • EmojiPickerView öğesini göstermeden önce emoji uyumluluğunun yüklenmesini bekleyin. (I29e03)

Sürüm 1.0.0-alpha01

25 Ocak 2023

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

Yeni Özellikler

  • Android OS OEM cihaz ve uygulamalarında en yeni emojilerle tutarlı bir kullanıcı deneyimi sunan bir emoji seçici kullanıma sunuldu. En yeni emoji desteğinin yanı sıra ten rengi varyantları ve emoji uyumluluğu desteği de dahil olmak üzere emoji seçici kullanıcı arayüzü sunar.

API Değişiklikleri

  • Tıklanabilir bir yatay başlığa sahip, dikey kaydırılabilir görünümde güncel emojiler sunan EmojiPickerView sınıfı kullanıma sunuldu.
  • Emoji seçici ızgara sütunları, emojiGridColumns XML özelliği veya setEmojiGridColumns() işleviyle ayarlanabilir.
  • Emoji seçici ızgara satırları, emojiGridRows XML özelliği veya setEmojiGridRows() işleviyle ayarlanabilir.
  • Emoji seçilen dinleyici, setOnEmojiPickedListener() aracılığıyla ayarlanabilir ve kullanıcı herhangi bir emojiyi tıkladığında dinleyiciye bildirim gönderilir.
  • Son emoji sağlayıcı, setRecentEmojiProvider() ile sağlanabilir. Bu, isteğe bağlı bir işlevdir. Son emoji sağlayıcı belirlenmemişse kitaplık varsayılan olarak 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, seçilen emoji'lerden en fazla 3 tanesini tekilleştirilmiş olarak ters kronolojik sırada görüntüler.
  • Gösterilen emojinin ve emoji varyantlarının bulunduğu EmojiViewItem sınıfı kullanıma sunuldu.
  • Son emojilerin listesini sunmak için uygulanabilecek RecentEmojiProvider arayüzü kullanıma sunuldu. "Son Kullanılanlar" kategorisinde emoji sağlamak recentEmojiProvider sorumluluğundadır.

Sürüm 1.5

Sürüm 1.5.0-beta01

10 Temmuz 2024

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

Yeni Özellikler

  • Emoji 15.1 ve çift yönlü emoji seçme kullanıcı arayüzünü destekleyin.
  • Çok noktalı seçimin yeniden tasarlanması desteği

Hata Düzeltmeleri

  • EmojiPickerView adlı çocuğun sekme seçimi ve göstergesi, bir tıklamayla güncellenir. (146b02, b/288261054)
  • EmojiPickerView adlı çocuğun sekme seçimi ve göstergesi bozuk. (5e1f14, b/273883688)

Sürüm 1.5.0-alpha01

13 Aralık 2023

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

Yeni Özellikler

  • emoji2-bundled, Emoji 15.1'i destekleyecek şekilde güncellenmiş bir emoji yazı tipi içeriyor.

API Değişiklikleri

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

Sürüm 1.4

Sürüm 1.4.0

9 Ağustos 2023

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

1.3.0'dan bu yana önemli değişiklikler

Sürüm 1.4.0-rc01

26 Temmuz 2023

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

API Değişiklikleri

  • registerSource listesini tanıt (Iae92f)
  • API Konseyi geri bildirimi: TransitionManager.seekTo(), createSeekController() olarak yeniden adlandırıldı. Lü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. ExerciseRoute, rota için konum verilerini barındıran bağımsız bir sınıf olarak eklendi. (I22eed)
  • Çağrı Cihazı'nda ölçüm başarılı olduktan sonra toplanan bilgiler PagerLayoutInfo ile kullanılmaya başlandı. Ayrıca, Sayfa Oluşturucu'da ö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 anlamsal 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)
  • Emoji seçiciyi gösterme hakkında FileNotFoundException (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ınlandı. Sürüm 1.4.0-beta05 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • 1.3'te kullanıma sunulan ve MetricsAffectingSpans örneğin, RelativeSizeSpan örneğin iki kez uygulanmasına neden olan bir hata düzeltildi. Bir kez metin düzeni sırasında ve tekrar EmojiSpan.draw içinde. Sonuç yanlış bir şekilde boyutlandırıldı. Bu nedenle, metin boyutu parametrelerinden herhangi biri aralık tarafından değiştirilirse görülebilir. (b/283208650)

Sürüm 1.4.0-beta04

24 Mayıs 2023

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

Bu sürümde, 1.0'dan bu yana mevcut olan ve yazı tipi yüklemesi tamamlandıktan sonra ana olmayan işleyicisi olan görüntülemelerde emoji aralıkları güncellenmeye çalışıldığında, bu tür görüntülemelerde istisna uygulanmasına yol açan hata düzeltildi. Geçici bir çözüm yoktur. Bu hatadan etkilendiyseniz lütfen bu sürüme veya daha sonraki bir sürüme geçin.

Hata Düzeltmeleri

  • EmojiCompat başlatma geri çağırmaları, ana iş parçacığında olmayan görüntülemeleri dikkate alarak artık her görünümdeki işleyiciyi kullanacak. (Iccbcf)

Sürüm 1.4.0-beta03

10 Mayıs 2023

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

Hata Düzeltmeleri

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

Sürüm 1.4.0-beta02

19 Nisan 2023

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

Hata Düzeltmeleri

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

Sürüm 1.4.0-beta01

5 Nisan 2023

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

Yeni Özellikler

androidx.emoji2:emoji2-emojipicker

Emoji Seçici, modern bir görünüm ve tarz, güncel emojiler ve kullanım kolaylığı sunan bir kullanıcı arayüzü çözümüdür. Kullanıcılar emojilere ve varyantlarına göz atıp bunları seçebilir veya son kullandıkları emojiler arasından seçim yapabilir. Bu kitaplık sayesinde farklı OEM'lerdeki uygulamalar, geliştiricilerin kendi emoji seçiciyi sıfırdan oluşturup sürdürmek zorunda kalmadan kullanıcılarına kapsayıcı ve birleşik bir emoji deneyimi sunabilir.

Güncel emojiler

Her yıl kullanıma sunulan yeni emojiler, emoji seçiciye özel olarak eklenecek. Geriye dönük uyumluluğu sağlamak amacıyla, tofu'yu ortadan kaldırmak için dahili olarak doğru bir emoji oluşturulabilirlik kontrolü yaparız. Bu şekilde, kitaplığın birden çok Android sürümü ve cihazla uyumlu olmasını sağlayabilirsiniz.

Yapışkan varyantlar

Bir emojiye uzun basıldığında farklı cinsiyetler veya ten tonları gibi varyantlardan oluşan bir menü gösterilir. Seçtiğiniz varyant emoji seçiciye kaydedilir ve en son seçilen varyant ana panelde kullanılır. Bu özellik sayesinde kullanıcılar, tercih ettikleri emoji varyantlarını tek dokunuşla gönderebilir.

Son emojiler

"Son Kullanılanlar" kategorisinde emoji sağlamak RecentEmojiProvider sorumluluğundadır. Kitaplıkta, en yaygın kullanım alanına uygun, son kullanılan varsayılan bir emoji sağlayıcı bulunur:

  • Seçilen tüm emoji'ler, paylaşılan tercihlere uygulama düzeyi bazında kaydedilir.
  • Seçici, seçilen emojilerin en fazla 3 satırını, tekilleştirilmiş olarak ters kronolojik sırayla gösterir.

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

EmojiCompat ile çalışma

Uygulamanın bir EmojiCompat örneği varsa bu örnek mümkün olduğunca fazla emoji oluşturmak için emoji seçicide kullanılır. EmojiCompat devre dışı bırakılsa da emoji seçici düzgün şekilde çalışacaktır.

Kitaplık nasıl kullanılır?

Uygulama geliştirici, kitaplığı kullanmak için

  1. androidx.emoji2:emojipicker:$version dosyasını build.gradle uygulamasına aktarın.

    dependencies {
      implementation "androidx.emoji2:emojipicker:$version"
    }
    
  2. Emoji seçici görünümünü büyütün ve isteğe bağlı olarak her emoji hücresinin istediğiniz boyutuna göre emojiGridRows ve emojiGridColumns öğelerini ayarlayın

    • Bunları ayarlamadan bırakabilirsiniz. Varsayılan değer 9 emojiGridColumns'tır. Satırlar, üst görüntüleme yüksekliğine ve emojiGridColumns değerine göre hesaplanır.
    • 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çili emojileri bir EditText öğesine eklemek istediğinizi varsayarsak setOnEmojiPickedListener() ifadesini kullanın.

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

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

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

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

Tüm API yüzeylerini burada bulabilirsiniz.

Örnek Uygulama

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

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

API Değişiklikleri

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

  • Tıklanabilir yatay başlığın yanı sıra dikey kaydırılabilir görünümde güncel emojiler sunan EmojiPickerView sınıfı.
  • emojiGridColumns 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öntemiyle seçilen dinleyiciyi emoji ayarlama özelliği. Kullanıcı herhangi bir emojiyi tıkladığında dinleyiciye bildirim gönderilir.
  • setRecentEmojiProvider() yöntemiyle son kullanılan emoji sağlayıcıyı sağlama imkanı. Bu, isteğe bağlı bir işlevdir. Son emoji sağlayıcı belirlenmemişse kitaplık varsayılan olarak son emoji sağlayıcıyı kullanır. Varsayılan davranış aşağıdaki şekilde tanımlanır:
    • Seçilen tüm emoji'ler, paylaşılan tercihlere uygulama düzeyi bazında kaydedilir.
    • Seçici, seçilen emoji'lerden en fazla 3 tanesini tekilleştirilmiş olarak ters kronolojik sırayla gösterir.
  • Görüntülenen emojiyi ve emoji varyantlarını barındıran EmojiViewItem sınıfı.
  • Son emojilerin listesini sağlamak için uygulanabilecek RecentEmojiProvider arayüzü. "Son Kullanılanlar" kategorisinde emoji sağlamak recentEmojiProvider sorumluluğundadır.
  • Son emojilerin listesini sağlamak için uygulanabilecek RecentEmojiAsyncProvider arayüzü. "Son Kullanılanlar" kategorisinde emoji sağlamak RecentEmojiAsyncProvider sorumluluğundadır. Bu arayüz, istemcilerin son emoji'leri 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 kaydetmeleri içerir.

Hata Düzeltmeleri

  • Testleri düzeltin, tabaka testlerini devre dışı bırakın ve temizlik yapın.

Sürüm 1.3

Sürüm 1.3.0

22 Mart 2023

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

1.2.0'dan bu yana önemli değişiklikler

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

Sürüm 1.3.0-rc01

8 Mart 2023

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

Yeni Özellikler

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

API Değişiklikleri

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

Hata Düzeltmeleri

  • EmojiSopans arkasında arka plan aralıklarının doğru şekilde uygulanmamasına neden olan bir hata düzeltildi.

Sürüm 1.3.0-beta03

23 Şubat 2023

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

22 Şubat 2023

androidx.emoji2:emoji2:1.3.0-beta03 yayınlandı. Sürüm 1.3.0-beta03 bu kaydetmeleri içerir.

Yeni Özellikler

  • Değişiklik yok. Bu sürüm, oluşturma entegrasyonuna hazırlanmak için hazırlanmıştır.

Sürüm 1.3.0-beta02

8 Şubat 2023

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

Yeni Özellikler

  • Bu sürüm, oluşturma entegrasyonunu desteklemek için sabitleme işlevi sunar.

Sürüm 1.3.0-beta01

25 Ocak 2023

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

Yeni Özellikler

  • Sistem hariç tutmaları sorgulanıyor.
  • Özel çizim kodunun aralıkları değiştiriliyor.
  • EmojiSopans arkasında arka plan aralıklarının doğru şekilde uygulanmamasına neden olan bir hata düzeltildi.
  • Bu sürümde, Compose'da EmojiCompat desteği için gereken API'ler eklendi. Yakın zamanda kullanıma sunulacak olan bir sürümde emoji oluşturma desteği de sunulacak.

Sürüm 1.3.0-alpha01

11 Ocak 2023

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

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

  • Sistem hariç tutmalarını sorgulama
  • Özel çizim kodunun aralıklarını değiştirme
  • EmojiSopans arkasında arka plan aralıklarının doğru şekilde uygulanmamasına neden olan bir hata düzeltildi.
  • Bu sürümde, Compose'da EmojiCompat desteği için gereken API'ler eklendi. Yakın zamanda kullanıma sunulacak olan bir sürümde emoji oluşturma desteği de sunulacak.

API Değişiklikleri

  • TypefaceEmojiRasterizer öğesine sistem hariç tutmalarını sorgulama olanağı eklendi. (I5653e)
  • Varsayılan EmojiSpan davranışını özel çizim ve boyutlandırma koduyla değiştirmek için yeni EmojiCompat.SpanFactory API'si eklendi. (Ib69d9)
  • EmojiCompat, Compose'a 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ınlandı. 1.2.0 sürümü bu kaydetmeleri içerir.

1.1.0'dan bu yana önemli değişiklikler

Bu bir hata düzeltme sürümüdür. 1.1.0 sürümünden itibaren yeni özellik veya API eklenmedi.

Ancak, PrecomputedText veya TextView.setText(char[]) kullanan uygulamalar bu sürüme dokundurmaya öncelik vermelidir.

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 yaşanan kilitlenme düzeltildi. (Id511e, b/206859724)

Sürüm 1.2.0-rc01

27 Temmuz 2022

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

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

Sürüm 1.2.0-beta01

13 Temmuz 2022

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

Yeni Özellikler

  • Son sürümden itibaren herhangi bir değişiklik yapılmamıştır (bu sürüm AppCompat sürümünü desteklemek amacıyla oluşturulmuştur).

Sürüm 1.2.0-alpha04

20 Nisan 2022

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

Yeni Özellikler

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

Sürüm 1.2.0-alpha03

6 Nisan 2022

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

Yeni Özellikler

  • Son sürümden itibaren herhangi bir değişiklik yapılmamıştır (bu sürüm, uygulama uyumluluğu sürümünü desteklemek amacıyla oluşturulmuştur).

Sürüm 1.2.0-alpha02

23 Mart 2022

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

Hata Düzeltmeleri

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

Sürüm 1.2.0-alpha01

23 Şubat 2022

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

1.1.0'dan bu yana değişiklik yok.

1,1

Sürüm 1.1.0

23 Şubat 2022

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

1.0.0'dan bu yana önemli değişiklikler

  • emoji2-bundled, emoji 14 yazı tipini içerir
  • Yeni getEmojiMatch API'si, sistem yazı tipinin arkasında bir emoji uyumlu yazı tipi olduğunda bir emojinin nasıl gösterileceğine karar vermek için klavyeler için doğru bilgiler döndürür
  • NumberKeyListener için, rakam girişini doğru filtreleyen hata düzeltmesi.

Sürüm 1.1.0-rc01

9 Şubat 2022

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

Yeni Özellikler

Beta sürümünde bir değişiklik yok.

Emoji2 1.0.0'a kıyasla yeni özellikler:

  • emoji2-bundled, emoji 14 yazı tipi içeriyor
  • Yeni getEmojiMatch API'si, sistem yazı tipinin arkasında bir emoji uyumlu yazı tipi olduğunda bir emojinin nasıl gösterileceğine karar vermek için klavyeler için doğru bilgiler döndürür
  • NumberKeyListener için, rakam girişini doğru filtreleyen hata düzeltmesi

Sürüm 1.1.0-beta01

26 Ocak 2022

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

Hata Düzeltmeleri

  • androidx-emoji2 beta01 sürümü kullanıma sunuldu. alpha01 (Ic61d9) sürümünde değişiklik yok

Sürüm 1.1.0-alpha01

15 Aralık 2021

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

Yeni Özellikler

  • emoji2-bundled, emoji 14 yazı tipi içeriyor
  • Yeni getEmojiMatch API'si, sistem yazı tipinin arkasında bir emoji uyumlu yazı tipi olduğunda bir emojinin nasıl gösterileceğine karar vermek için klavyeler için doğru bilgiler döndürür
  • NumberKeyListener için, rakam girişini doğru filtreleyen hata düzeltmesi

API Değişiklikleri

  • Klavyelerin emoji eşleştirmede emoji eşleştirme davranışını daha doğru şekilde aramasını sağlamak için yeni getEmojiMatch API'sini ekleyin.
  • Platform emoji yazı tipinden daha eski bir yazı tipiyle test yapılırken boole döndüren değeri yanlış olduğu için hasEmojiGlyph desteğini sonlandırın. Şununla değiştir: getEmojiMatch. (Ie693d)

Hata Düzeltmeleri

  • Emoji2, NumberKeyListener örneklerini sarmalamaz ve yerel ayarın TextView tarafından yapılandırılmasına izin verir.
  • 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ı. Sürüm 1.0.1 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • Emoji2, NumberKeyListener örneklerini sarmalayarak yerel ayarın TextView tarafından yapılandırılmasına izin verir.
  • 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)

Sürüm 1.0.0

17 Kasım 2021

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

1.0.0'ın temel özellikleri

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

  • APK boyutunu küçültme ve androidx.emoji karşılaştırması
  • Otomatik yapılandırma
  • 1.4 uygulamasındaki uyuma bağımlılık olarak eklendi

androidx.emoji2 hakkında daha fazla bilgi için Modern Emojileri Destekleme başlıklı makaleyi ve Android Dev'deki TÜM emojileri görüntüleme konulu Android Dev Summit konuşmamızı inceleyin.

Sürüm 1.0.0-rc01

27 Ekim 2021

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

  • Beta02'den bu yana değişiklik yok.

Emoji2 Sürüm 1.0.0-beta01

15 Eylül 2021

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

API Değişiklikleri

  • FontRequestEmojiCompatConfig API'sine, önceki setHandler API'sinin yerini alan setLoadingExecutor eklendi. Bu API, uygulamaların FontRequestEmojiCompatConfig öğesini 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 tarihinden itibaren zarar veren bir değişikliktir. Bu nedenle setHandler, taşımaya yardımcı olmak için desteği sonlandırılmış API'nin kapsamı dışında kalmaktadır. (I6cd48)

  • EmojiCompat, Android 11'de EditorInfo.extras özelliğini doğru şekilde ayarlıyor

    • IME'yi kullanarak EditText'i alt sınıflandırmayan özel widget'lar, IME'ye EmojiCompat işlemeyi desteklediğini bildirmek için EmojiCompat.updateEditorInfo yöntemini ç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 sorununu düzeltin. Bu uygulama, emoji2 1.0.0-alpha01'de kullanıma sunulan bir hatayı düzeltir. (Ib33d8, b/197906329)

Sürüm 1.0.0-alpha03

30 Haziran 2021

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

Yeni Özellikler

Bu sürüm bir hata düzeltmesi ve sabitleme sürümüdür.

  1. EmojiEditTextHelper, null öğesinin artık KeyListener olarak iletilmesine izin veriyor. Bu, platformun, EditText uygulamalarını destekleyen emojilere null değer uygulanmasına izin vermesine olanak tanır.
  2. EmojiCompatInitializer'ı kullanırken ilk başlatma gecikmesi, ilk Etkinlik devam ettirildikten sonra tetiklenecek şekilde iyileştirildi. Bu, uygulama başlatma işleminin istenmeden gerçekleşmesine olanak tanır ve hiçbir zaman kullanıcı arayüzü göstermeyen uygulama başlatma işlemleri için yazı tipinin yüklenmesini önler. EmojiCompat, kısa bir gecikmenin ardından emoji yazı tipini yüklemek için bir ileti dizisi oluşturur.
  • Gecikmeyi uygulamak için androidx.emoji2:emoji2 alanındaki androidx.lifecycle:lifecycle-process öğesine yeni bir bağımlılık eklendi. Bu durum, halihazırda yaşam döngüsü içeren uygulamalar (ör. appcompat uygulamaları) için APK boyutu üzerinde kayda değer bir etkiye sahip olmayacaktır.

API Değişiklikleri

  • AppCompatEditText'te null KeyListener öğesine izin ver. Bu işlem, 1.4.0-alfa01 sürümünde AppCompatEditText'e eklenen boş olmayan ek açıklamayı tersine çevirir ve null değerine geçirildiğinde önceki davranışı geri yükler. (I21482, b/189559345)

Hata Düzeltmeleri

  • EmojiCompatLaunchizer'ı, ilk Activity.onResume sonrasında yazı tipi yüklemeyi 500 ms'ye kadar geciktirecek şekilde değiştirin. Bu, bir etkinliğin Application.onCreate ve Activity.onCreate'ı artırmadan 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 serbest bırakıldı. 1.0.0-alpha02 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

  • emoji2-views-helper ürünündeki paketin adı androidx.emoji2.viewsintegration olarak değiştirildi. Bu, AppCompat 1.4.0-alpha01 için zarar veren bir değişikliktir. Uygulamaların, yeni emoji2 sürümünü kullanmak için AppCompat bağımlılığının güncellenmesini sağlaması 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 serbest bırakıldı. 1.0.0-alpha01 sürümü bu kaydetmeleri içerir.

Bu ilk sürümdeki özellikler

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

EmojiCompat, androidx.emoji yapılarından şu anda alfa01 sürümünde olan yeni androidx.emoji2 öğesine taşındı. Yeni yapılar önceki sürümün yerini alır.

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

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

Emoji'deki emoji2'deki değişiklikler

  • androidx.startup kullanılarak yeni EmojiCompatInitializer otomatik yapılandırması eklendi.
  • DefaultEmojiCompatConfiguration ürününde indirilebilir bir yazı tipi sağlayıcısı bulmak için hizmet konumunu kullanan yeni varsayılan yapılandırma eklendi.
  • Sınıflar, androidx.emoji paketinden androidx.emoji2 paketine taşındı.
  • EmojiTextView öğesini ve ilgili görünümleri ayrı bir yapıyla (emoji2-views) bölün. Bu, yalnızca uygulamanız appcompat kullanmıyorsa kullanılmalıdır.
  • Emoji eşleştirmelerini özel görünümlere ayrı bir yapıda entegre etmek için yardımcılar çıkarıldı emoji2-views-helper.
  • Boş değer atanabilirlik ek açıklamaları eklendi.
  • emoji2-views-helper ürünündeki yardımcılar artık EmojiCompat başlatılmamış olsa bile kullanılabilir (daha önce bir istisna oluşturuyordu).

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

  • AppCompat'a sahip uygulamalar, appcompat AppCompat 1.4.0-alpha01 veya sonraki bir sürümüne geçmelidir.
  • Platformda TextView/EditText kullanan AppCompat olmayan uygulamalar, EmojiTextView ve emoji2-views kapsamındaki ilgili sınıfları kullanmalıdır.

Özel görünümlerde nasıl destek verilir?

  • AppCompat içeren uygulamalar, TextView vb. platform yerine AppCompatTextView, AppCompatButton vb. genişletmelidir.
  • AppCompat'a sahip olmayan 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ılar kullanmalıdır.

Otomatik başlatmayı yapılandırma

  • Uygulamalar, otomatik başlatma işlemini manifest dosyasına ekleyerek devre dışı bırakabilir:

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