Emoji2

Emojileri mevcut ve eski cihazlarda göster.
Son Güncelleme Kararlı Sürüm Serbest Bırakma Adayı Beta Sürümü Alfa Sürümü
13 Aralık 2023 1.4.0 - - 1.5.0-alpha01

Bağımlılıkları bildirme

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

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

Modern

dependencies {
    def emoji2_version = "1.4.0"

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

Kotlin

dependencies {
    val emoji2_version = "1.4.0"

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

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

Geri bildirim

Geri bildiriminiz Jetpack'i daha iyi hale getirmemize yardımcı oluyor. Yeni sorunlar keşfederseniz veya bu kitaplığı nasıl geliştirebileceğimizle ilgili fikirleriniz varsa bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.

Yeni sayı oluşturma

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

Emoji2 Emoji Seçerken Sürüm 1.0

Sürüm 1.0.0-alpha03

8 Mart 2023

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

Hata Düzeltmeleri

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

Sürüm 1.0.0-alpha02

22 Şubat 2023

androidx.emoji2:emoji2-emojipicker:1.0.0-alpha02 yayınlandı. Sürüm 1.0.0-alpha02 bu kayıtları içerir.

API Değişiklikleri

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

Hata Düzeltmeleri

  • Emoji kaynaklarını emoji 15.0'ı (Ib4eb3) destekleyecek şekilde güncelleyin
  • Pop-up pencereden bir emoji seçerken, bire bir aynı emojileri yeni seçilen emojiyle (son emoji satırı hariç) güncelleyin. Ayrıca, tıkladığınızda emojiyi duyurun. (I892c6)
  • EmojiPickerView göstermeden önce emojicompat'ın yüklenmesini bekleyin. (I29e03)

Sürüm 1.0.0-alpha01

25 Ocak 2023

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

Yeni Özellikler

  • Android OS OEM cihazlar ve uygulamalarında en son emojilerle tutarlı bir kullanıcı deneyimi sağlayan bir emoji seçici kullanıma sunuldu. En yeni emoji desteğinin yanı sıra, ten rengi varyantları ve emoji uyumluluğu da dahil olmak üzere emoji seçici kullanıcı arayüzünü sunar.

API Değişiklikleri

  • Tıklanabilir yatay başlığı olan, dikey kaydırılabilir görünümde güncel emojiler sağlayan EmojiPickerView sınıfı kullanıma sunuldu.
  • Emoji seçici ızgara sütunları, emojiGridColumns XML özelliği veya setEmojiGridColumns() işlevi aracılığıyla ayarlanabilir.
  • Emoji seçici ızgara satırları, emojiGridRows XML özelliği veya setEmojiGridRows() işlevi aracılığıyla ayarlanabilir.
  • Emoji tarafından seçilen dinleyici, setOnEmojiPickedListener() aracılığıyla ayarlanabilir. Kullanıcı herhangi bir emojiyi tıkladığında dinleyiciye bildirim gönderilir.
  • En son kullanılan emoji sağlayıcı, setRecentEmojiProvider() ile sağlanabilir. Bu, isteğe bağlı bir işlevdir. En son emoji sağlayıcısı ayarlanmamışsa kitaplık, varsayılan son emoji sağlayıcısını kullanır. Varsayılan davranış şu şekilde tanımlanır: 1) Seçilen tüm emoji'ler, uygulama düzeyinde paylaşılan tercihlerde kaydedilir. 2) Seçici, seçilen emojilerin en fazla 3 satırını ters tarihsel düzende tekilleştirilmiş olarak gösterir.
  • Gösterilen emojiyi ve onun emoji varyantlarını barındıran EmojiViewItem sınıfı kullanıma sunuldu.
  • Yeni bir emoji listesi sağlamak için uygulanabilecek RecentEmojiProvider arayüzü kullanıma sunuldu. "Son Kullanılanlar" kategorisinde emojilerin sağlanmasından recentEmojiProvider sorumludur.

Sürüm 1.5

Sürüm 1.5.0-alpha01

13 Aralık 2023

androidx.emoji2:emoji2-*:1.5.0-alpha01 yayınlandı. Sürüm 1.5.0-alpha01 bu kayıtları içerir.

Yeni Özellikler

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

API Değişiklikleri

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

Sürüm 1.4

Sürüm 1.4.0

9 Ağustos 2023

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

1.3.0'dan sonraki önemli değişiklikler

Sürüm 1.4.0-rc01

26 Temmuz 2023

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

API Değişiklikleri

  • registerSource listesini (Iae92f) tanıtın
  • API Konseyi geri bildirimi: TransitionManager.seekTo(), createSeekController() olarak yeniden adlandırıldı. Lütfen TransitionManager.seekTo() adlı kişiyi TransitionManager.createSeekController() hesabına eklemeyle ilgili önceki yorumu düzenleyin. (Idbeb1)
  • Data, NoData ve ConsentRequiredStates için üst sınıf olmayan ExerciseRouteResult eklendi. ExerciseRoute, rotanın konum verilerini tutan bağımsız bir sınıf olarak eklendi. (I22eed)
  • Çağrı Cihazı'nda bir ölçüm başarılı olduktan sonra toplanan bilgilerle PagerLayoutInfo kullanıma sunuldu. Ayrıca, Çağrı Cihazı'nda ölçülen tek bir Sayfayla ilgili bilgiler olan PageInfo'yu da kullanıma sunduk. (Iad003, b/283098900)

Hata Düzeltmeleri

  • Button, IconButton ve TextButton renklerini Materyal3 tasarımına uygun olarak güncelledik. Button, IconButton ve TextButton için semantik rolleri artık Modifier.semantics kullanılarak geçersiz kılınabilir. (Ib2495)
  • EmojiPickerView uygulamasının sekme seçimi ve göstergesi bir tık geride güncellenir. (I4db04)
  • Emoji seçicinin (I353e4) gösterilmesi hakkında FileNotFoundException
  • EmojiPickerView kullanırken WindowManager.BadTokenException yakala (I0a144)

Sürüm 1.4.0-beta05

7 Haziran 2023

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

Hata Düzeltmeleri

  • 1.3 sürümünde sunulan ve MetricsAffectingSpans (ör. RelativeSizeSpan) uygulamasının iki kez uygulanmasına neden olan bir hata düzeltildi. Metin düzeni sırasında bir kez, tekrar EmojiSpan.draw alanının içinde. Sonuç yanlış boyutlandırılmış çizimdir. Metin boyutu parametrelerinden herhangi biri aralık tarafından değiştirildiyse görülebilir. (b/283208650)

Sürüm 1.4.0-beta04

24 Mayıs 2023

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

Bu sürümde, 1.0 sürümünden beri var olan ve yazı tipi yüklemesi tamamlandıktan sonra emoji aralıklarını güncellemeye çalışırken ana işleyici olmayan görüntülemelerin istisna oluşturduğu bir hata düzeltildi. Herhangi bir geçici çözüm yoktur. Bu hatadan etkileniyorsanız lütfen bu sürüme veya sonraki bir sürüme yükseltin.

Hata Düzeltmeleri

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

Sürüm 1.4.0-beta03

10 Mayıs 2023

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

Hata Düzeltmeleri

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

Sürüm 1.4.0-beta02

19 Nisan 2023

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

Hata Düzeltmeleri

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

Sürüm 1.4.0-beta01

5 Nisan 2023

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

Yeni Özellikler

androidx.emoji2:emoji2-emojipicker

Emoji Seçici; modern bir görünüm ve tarz, güncel emojiler ve kullanım kolaylığı sunan bir kullanıcı arayüzü çözümüdür. Kullanıcılar emojileri ve çeşitlerini inceleyip seçebilir veya son kullandıkları emojiler arasından seçim yapabilir. Bu kitaplık sayesinde, farklı OEM'lerdeki uygulamalar kullanıcılarına kapsayıcı ve birleşik bir emoji deneyimi sunabilir. Üstelik geliştiricilerin kendi emoji seçicilerini sıfırdan oluşturup yönetmelerine gerek kalmaz.

Güncel Emoji'ler

Her yıl kullanıma sunulan yeni emojileri seçerek Emoji Seçici'ye ekleyeceğiz. Geriye dönük uyumluluğu sağlamak amacıyla, tofu'yu ortadan kaldırmak için dahili olarak doğru bir emoji oluşturulabilirlik denetimi gerçekleştiririz. Bu işlem, kitaplığın birden fazla Android sürümü ve cihazla uyumlu olmasını sağlar.

Yapışkan varyantlar

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

En son emoji

"Son Kullanılanlar" kategorisinde emojilerin sağlanmasından RecentEmojiProvider sorumludur. Kitaplıkta, en yaygın kullanım alanına uygun varsayılan bir yeni emoji sağlayıcısı bulunur:

  • Seçilen tüm emojiler, paylaşılan tercihlerde uygulama düzeyinde kaydedilir.
  • Seçici, seçilen emojilerin en fazla 3 satırını ters kronolojik sıralamada, tekilleştirilmiş olarak gösterir.

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

EmojiCompat ile çalışma

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

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

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

  1. build.gradle hedefine androidx.emoji2:emojipicker:$version dosyasını içe aktarın.

    dependencies {
      implementation "androidx.emoji2:emojipicker:$version"
    }
    
  2. Emoji seçici görünümünü büyütün ve isterseniz her emoji hücresinin istediğiniz boyutuna göre emojiGridRows ve emojiGridColumns ayarlarını yapın

    • Bunları ayarlamadan bırakabilirsiniz. Varsayılan değer 9 emojiGridColumns'dir, satırlar üst görüntüleme yüksekliğine ve emojiGridColumns değerine göre hesaplanır
    • XML'de aşağı kaydırılırsa daha fazla emoji olduğunu göstermek için emojiGridRows'yi kayan nokta olarak ayarlayabilirsiniz.
     <androidx.emoji2.emojipicker.EmojiPickerView
      android:id="@+id/emoji_picker"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      app:emojiGridColumns="9" />
    

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 dosyasına eklemek istediğinizi varsayarsak setOnEmojiPickedListener() komutunu kullanın

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

  3. İsteğe bağlı olarak stilleri özelleştirin. Yaygın tema özelliklerini geçersiz kılmak ve stili EmojiPickerView öğesine uygulamak için kendi stilinizi oluşturun. Örneğin, colorControlNormal öğesinin geçersiz kılınması kategori simgesinin rengini değiştirir.

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

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

API yüzeyinin tamamına buradan ulaşabilirsiniz.

Örnek Uygulama

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

  • emojiGridRows 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ığı olan, dikey, kaydırılabilir görünümde güncel emojiler sağlayan EmojiPickerView sınıfı.
  • emojiGridColumns ve emojiGridRows XML özellikleri ya da 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 emoji seçilen dinleyici ayarlama olanağı. Kullanıcı herhangi bir emojiyi tıkladığında dinleyiciye bildirim gönderilir.
  • setRecentEmojiProvider() yöntemiyle yeni bir emoji sağlayıcı sağlama olanağı. Bu, isteğe bağlı bir işlevdir. Son emoji sağlayıcısı ayarlanmamışsa kitaplık, varsayılan son emoji sağlayıcısını kullanır. Varsayılan davranış şu şekilde tanımlanır:
    • Seçilen tüm emojiler, paylaşılan tercihlerde uygulama düzeyinde kaydedilir.
    • Seçici, seçilen emojilerin en fazla 3 satırını ters kronolojik sıralamada, tekilleştirilmiş olarak gösterir.
  • Görüntülenen emojiyi ve emoji varyantlarını barındıran EmojiViewItem sınıfı.
  • Yeni emoji listesini sağlamak için uygulanabilen RecentEmojiProvider arayüzü. "Son Kullanılanlar" kategorisinde emojilerin sağlanmasından recentEmojiProvider sorumludur.
  • Yeni emoji listesini sağlamak için uygulanabilen RecentEmojiAsyncProvider arayüzü. "Son Kullanılanlar" kategorisinde emojilerin sağlanmasından RecentEmojiAsyncProvider sorumludur. 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 uygulayan RecentEmojiProviderAdapter sınıfı.

Sürüm 1.4.0-alpha01

22 Mart 2023

androidx.emoji2:emoji2-*:1.4.0-alpha01 yayınlandı. Sürüm 1.4.0-alpha01 bu kayıtları içerir.

Hata Düzeltmeleri

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

Sürüm 1.3

Sürüm 1.3.0

22 Mart 2023

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

1.2.0'dan sonraki önemli değişiklikler

  • Bu sürüm, Compose Foundation 1.4.0 ve sonraki sürümlerin emoji2 entegrasyonunu etkinleştirmesine olanak tanır.
  • Ayrıca, EmojiSpans'in özel çizim koduyla değiştirilmesine ve Android'de tanımlanmış emoji hariç tutmalarına olanak tanır.

Sürüm 1.3.0-rc01

8 Mart 2023

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

Yeni Özellikler

  • Bu sürüm, emoji2 oluşturma entegrasyonunu destekler.

API Değişiklikleri

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

Hata Düzeltmeleri

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

Sürüm 1.3.0-beta03

23 Şubat 2023

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

22 Şubat 2023

androidx.emoji2:emoji2:1.3.0-beta03 yayınlandı. 1.3.0-beta03 sürümü bu kayıtları içerir.

Yeni Özellikler

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

Sürüm 1.3.0-beta02

8 Şubat 2023

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

Yeni Özellikler

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

Sürüm 1.3.0-beta01

25 Ocak 2023

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

Yeni Özellikler

  • Sistem hariç tutmaları sorgulanıyor.
  • Özel çizim kodu için aralıklar değiştiriliyor.
  • Ayrıca, EmojiSopans arkasında arka plan aralıklarının doğru şekilde uygulanmamasına neden olan hata düzeltildi.
  • Bu sürümde, Compose'da EmojiCompat desteği için gerekli API'ler eklendi. Yakın gelecekteki bir sürümde, emoji uyumluluğu için ileti oluşturma desteği sağlanacaktır.

Sürüm 1.3.0-alpha01

11 Ocak 2023

androidx.emoji2:emoji2-*:1.3.0-alpha01 yayınlandı. Sürüm 1.3.0-alpha01 bu kayıtları içerir.

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

  • Sistem hariç tutmalarını sorgulama
  • Özel çizim kodu için aralıkları değiştirme
  • Ayrıca, EmojiSopans arkasında arka plan aralıklarının doğru şekilde uygulanmamasına neden olan hata düzeltildi.
  • Bu sürümde, Compose'da EmojiCompat desteği için gerekli API'ler eklendi. Yakın gelecekteki bir sürümde, emoji uyumluluğu için ileti oluşturma desteği sağlanacaktır.

API Değişiklikleri

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

Hata Düzeltmeleri

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

Sürüm 1.2

Sürüm 1.2.0

10 Ağustos 2022

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

1.1.0'dan sonraki önemli değişiklikler

Bu bir hata düzeltme sürümüdür. 1.1.0'dan bu yana yeni özellik veya API eklenmedi.

Ancak PrecomputedText veya TextView.setText(char[]) kullanan uygulamalar bu sürüme geçişe öncelik vermelidir.

Aşağıdaki hatalar düzeltildi:

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

Sürüm 1.2.0-rc01

27 Temmuz 2022

androidx.emoji2:emoji2-*:1.2.0-rc01 yayınlandı. 1.2.0-rc01 sürümü bu kayıtları içerir.

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

Sürüm 1.2.0-beta01

13 Temmuz 2022

androidx.emoji2:emoji2-*:1.2.0-beta01 yayınlandı. 1.2.0-beta01 sürümü bu kayıtları içerir.

Yeni Özellikler

  • Son sürüm üzerinde değişiklik yapılmamıştır (bu sürüm AppCompat sürümünü desteklemek için hazırlanmıştır).

Sürüm 1.2.0-alpha04

20 Nisan 2022

androidx.emoji2:emoji2-*:1.2.0-alpha04 yayınlandı. Sürüm 1.2.0-alpha04 bu kayıtları içerir.

Yeni Özellikler

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

Sürüm 1.2.0-alpha03

6 Nisan 2022

androidx.emoji2:emoji2-*:1.2.0-alpha03 yayınlandı. Sürüm 1.2.0-alpha03 bu kayıtları içerir.

Yeni Özellikler

  • Son sürüm üzerinde değişiklik yapılmamıştır (bu sürüm, appcompat sürümünü desteklemek için hazırlanmıştır).

Sürüm 1.2.0-alpha02

23 Mart 2022

androidx.emoji2:emoji2-*:1.2.0-alpha02 yayınlandı. Sürüm 1.2.0-alpha02 bu kayıtları içerir.

Hata Düzeltmeleri

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

Sürüm 1.2.0-alpha01

23 Şubat 2022

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

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

1,1

Sürüm 1.1.0

23 Şubat 2022

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

1.0.0'dan sonraki önemli değişiklikler

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

Sürüm 1.1.0-rc01

9 Şubat 2022

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

Yeni Özellikler

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

Emoji2 1.0.0'a kıyasla yeni özellikler:

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

Sürüm 1.1.0-beta01

26 Ocak 2022

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

Hata Düzeltmeleri

  • androidx-emoji2 beta01 sürümü. Alfa01'den (Ic61d9) değişiklik yok

Sürüm 1.1.0-alpha01

15 Aralık 2021

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

Yeni Özellikler

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

API Değişiklikleri

  • Klavyelerin emoji eşleştirmede emoji eşleme davranışını daha doğru şekilde aramasını sağlamak için yeni getEmojiMatch API'si ekleyin.
  • Platform emojisinin yazı tipinden daha eski bir yazı tipiyle test yapılırken boole dönüş değeri yanlış olacağından hasEmojiGlyph öğesini kullanımdan kaldırın. getEmojiMatch ile değiştirin. (Ie693d)

Hata Düzeltmeleri

  • Emoji2, NumberKeyListener örneklerini sarmalayarak yerel ayarın TextView tarafından yapılandırılmasına olanak tanır.
  • Appcompat, setKeyListener öğesine iletilen NumberKeyListener örneklerini sarmalamaz. Bu da TextView uygulamasının, NumberKeyListeners ürününde yerel ayarı doğru şekilde yapılandırmasına olanak tanır. (Ibf113, b/207119921)

1,0

Sürüm 1.0.1

15 Aralık 2021

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

Hata Düzeltmeleri

  • Emoji2, NumberKeyListener örneklerini sarmalamadığından yerel ayarın TextView tarafından yapılandırılmasına izin verir.
  • Appcompat, setKeyListener öğesine iletilen NumberKeyListener örneklerini sarmalamaz. Bu da TextView uygulamasının, NumberKeyListeners ürününde yerel ayarı doğru şekilde yapılandırmasına olanak tanır. (Ibf113, b/207119921)

Sürüm 1.0.0

17 Kasım 2021

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

1.0.0'ın temel özellikleri

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

  • APK boyutu küçültme (androidx.emoji) karşılaştırması
  • Otomatik yapılandırma
  • appcompat 1.4'e bağımlılık olarak eklendi

androidx.emoji2 hakkında daha fazla bilgi için Modern Emoji'yi Destekleme başlıklı makaleye göz atın. Android Geliştirici Zirvesi etkinliğimizde, Android Dev uygulamasında TÜM emojileri görüntüleme konulu konuşmaya göz atın.

Sürüm 1.0.0-rc01

27 Ekim 2021

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

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

Emoji2 Sürüm 1.0.0-beta01

15 Eylül 2021

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

API Değişiklikleri

  • setLoadingExecutor, FontRequestEmojiCompatConfig kampanyasına eklendi. Bu işlem, önceki setHandler API'sinin yerini aldı. Bu API, uygulamaların FontRequestEmojiCompatConfig uygulamasını herhangi bir arka plan yürütücüyü kullanacak şekilde yapılandırmasına olanak tanır.

    Bu değişiklik, androidx.emoji:emoji için önemli bir değişikliktir. Bu nedenle setHandler, taşıma işlemine yardımcı olmak üzere işlemsiz bir kullanımdan kaldırılmış API olarak saklanır. (I6cd48)

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

    • IME'nin EditText'i alt sınıflandırmasına dahil etmeyen özel widget'lar, IME'yi EmojiCompat işlemeyi desteklediğini bildirmek için EmojiCompat.updateEditorInfo çağırabilir. (I1ea9b)

Hata Düzeltmeleri

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

Sürüm 1.0.0-alpha03

30 Haziran 2021

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

Yeni Özellikler

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

  1. EmojiEditTextHelper artık null öğesinin KeyListener olarak aktarılmasına izin veriyor. Bu, EditText uygulamalarını destekleyen emojilere boş değerlerin uygulanmasına izin veren platform davranışını sağlar.
  2. EmojiCompatInitializer kullanılırken ilk başlatma gecikmesi ilk Etkinlik devam ettirildikten sonra tetiklenecek şekilde iyileştirilir. Bu, uygulama başlatmanın bağımsız olarak gerçekleşmesine olanak tanır ve hiçbir zaman kullanıcı arayüzü göstermeyen uygulama başlatma işlemleri için yazı tipinin yüklenmesini önler. EmojiCompat, kısa bir gecikmenin ardından emoji yazı tipini yüklemek için bir ileti dizisi oluşturur.
  • Gecikmenin uygulanması için androidx.emoji2:emoji2 konumundan androidx.lifecycle:lifecycle-process öğesine yeni bir bağımlılık eklendi. Bunun, halihazırda yaşam döngüsü içeren uygulamalar (ör. appcompat içeren uygulamalar) için APK boyutu üzerinde çok az bir etkisi olacaktır.

API Değişiklikleri

  • AppCompatEditText öğesinde boş KeyListener'a izin verin. Bu işlem, 1.4.0-alpha01 sürümünde AppCompatEditText'e eklenen null olmayan ek açıklamayı tersine çevirir ve null iletildiğinde önceki davranışı geri yükler. (I21482, b/189559345)

Hata Düzeltmeleri

  • Yazı tipi yüklemesini ilk Activity.onResume öğesinden sonra 500 ms'ye kadar geciktirmek için EmojiCompatInitializer'ı değiştirin. Bu işlem, bir etkinliğin Application.onCreate ve Activity.onCreate işlemlerini koşulsuz olarak gerçekleştirmesini sağlarken emoji yazı tipinin uygulama başlatıldıktan kısa bir süre sonra da yüklenmesini sağlar. (I4bff7)

Sürüm 1.0.0-alpha02

2 Haziran 2021

androidx.emoji2:emoji2:1.0.0-alpha02, androidx.emoji2:emoji2-views:1.0.0-alpha02 ve androidx.emoji2:emoji2-views-helper:1.0.0-alpha02 yayınlandı. Sürüm 1.0.0-alpha02 bu kayıtları içerir.

API Değişiklikleri

  • emoji2-views-helper içindeki paket androidx.emoji2.viewsintegration olarak yeniden adlandırıldı. 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 kayıtları içerir.

Bu ilk sürümdeki özellikler

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

EmojiCompat, androidx.emoji yapılarından yeni androidx.emoji2 sürümüne (şimdi alfa01 sürümünde) taşındı. Yeni yapılar önceki sürümün yerini alır.

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

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

Emoji ile emoji2'deki değişiklikler

  • androidx.startup kullanan EmojiCompatInitializer adlı yeni otomatik yapılandırma eklendi.
  • DefaultEmojiCompatConfiguration içinde indirilebilir bir yazı tipi sağlayıcısı bulmak için hizmet konumunu kullanan yeni varsayılan yapılandırma eklendi.
  • Sınıflar androidx.emoji paketinden androidx.emoji2 paketine taşındı.
  • EmojiTextView öğesini ve ilgili görünümleri emoji2-views adlı ayrı bir yapıya bölün. Bu, yalnızca uygulamanız appcompat kullanmadığında kullanılmalıdır.
  • Emojicom'un özel görünümlere, ayrı bir yapı emoji2-views-helper entegre edilmesiyle ilgili yardımcılar çıkarıldı.
  • Boş değer atanabilirliği ek açıklamaları eklendi.
  • emoji2-views-helper içindeki yardımcılar artık EmojiCompat başlatılmadığında bile kullanılabilir (daha önce istisnaya neden oluyorlardı).

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

  • AppCompat içeren uygulamalar, appcompat sürümü AppCompat 1.4.0-alpha01 veya sonraki bir sürümüne geçmelidir.
  • Platformdan TextView/EditText kullanan AppCompat uygulaması olmayan uygulamalar, emoji2-views içindeki EmojiTextView ve ilgili sınıfları kullanmalıdır.

Özel görünümlerde nasıl destek sağlanır?

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

Otomatik başlatmayı yapılandırma

  • Uygulamalar, manifest dosyasına şunu ekleyerek otomatik başlatmayı devre dışı bırakabilir:

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