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 veya modülünüz için build.gradle dosyasına ihtiyaç duyduğunuz yapıların bağımlılıklarını 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 bildirimleriniz Jetpack'i iyileştirmemize yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı geliştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni hesap 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 sorun oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerine 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ı. Sürüm 1.0.0-alpha03 bu kayıtları 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ı. Sürüm 1.0.0-alpha02 bu kayıtları içerir.

API Değişiklikleri

  • Java istemcilerinin son emojileri sağlayabilmesi 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, aynı emojilerin tümünü yeni seçilen emojiyle güncelleyin (son emoji satırı hariç). Ayrıca tıkladığınızda emojiyi duyurun. (I892c6)
  • EmojiPickerView simgesini 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ı. Sürüm 1.0.0-alpha01 bu kayıtları içerir.

Yeni Özellikler

  • Android OS OEM cihazlar ve uygulamalarında en yeni emojilerle tutarlı bir kullanıcı deneyimi sunan emoji seçici kullanıma sunuldu. Ten rengi varyantları ve emoji uyumluluğu desteği de dahil olmak üzere en yeni emoji desteğini ve 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.
  • Emojinin seçilen dinleyicisi, 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. Son emoji sağlayıcısı ayarlanmamışsa kitaplık tarafından, varsayılan son emoji sağlayıcı kullanılır. Varsayılan davranış şu şekilde tanımlanır: 1) Seçilen tüm emojiler, paylaşılan tercihlerde uygulama düzeyinde kaydedilir. 2) Seçici, seçilen emojilerin en fazla 3 satırını ters kronolojik sırada, tekilleştirilmiş olarak gösterir.
  • Gösterilen emojinin ve emoji varyantlarının bulunduğu EmojiViewItem sınıfı kullanıma sunuldu.
  • Yeni emoji listesini sağlamak için uygulanabilecek RecentEmojiProvider arayüzü kullanıma sunuldu. "Son Kullanılanlar" kategorisinde emoji sağlamak 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 için geri çağırma ileti dizisini kontrol etmek üzere 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 sürümünden sonraki ö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 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() içine eklemeyle ilgili önceki yorumu düzenleyin. (Idbeb1)
  • Data, NoData ve ConsentRequiredStates için üst sınıf olmayan ExerciseRouteResult eklendi. ExerciseRoute, rotayla ilgili konum verilerini tutan bağımsız bir sınıf olarak eklendi. (I22eed)
  • Çağrı Cihazı'nda bir ölçümden sonra toplanan bilgilerle 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 uygulamasının sekme seçimi ve göstergesi sabitlendi ve bir tık geride güncellenir. (I4db04)
  • Emoji seçiciyi (I353e4) gösterme hakkında FileNotFoundException
  • EmojiPickerView (I0a144) kullanırken WindowManager.BadTokenException hakkında bilgi edinin

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 kayıtları içerir.

Hata Düzeltmeleri

  • 1.3'te kullanıma sunulan ve MetricsAffectingSpans (ör. RelativeSizeSpan) iki kez uygulanmasına neden olan bir hata düzeltildi. Bir kez metin düzeninde, sonra tekrar EmojiSpan.draw içinde. Sonuç, yanlış boyutlandırılmış çizimdi. Metin boyutu parametrelerinden herhangi biri aralık tarafından değiştirildiyse görünür durumdaydı. (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, yazı tipi yükleme işlemi tamamlandıktan sonra emoji kapsamları güncellenmeye çalışıldığında ana olmayan işleyiciye sahip görüntülemelerin istisna oluşturduğu bir hata düzeltildi. Herhangi bir çö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ı. Sürüm 1.4.0-beta03 bu kayıtları içerir.

Hata Düzeltmeleri

  • Emoji seçici iç içe yerleştirilmiş pop-up görüntüleme kilitlenmesi düzeltildi. (0acc8e)
  • EmojiCompat getEmojiStart/getEmojiEnd içinde erken istisnalar ekleyin. (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 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ı. Sürüm 1.4.0-beta01 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 bunların farklı versiyonlarını inceleyip seçebilir veya son kullandıkları emojiler arasından seçim yapabilir. Bu kitaplık sayesinde, farklı OEM'lerdeki uygulamalar kullanıcılara kapsayıcı ve birleşik bir emoji deneyimi sunabilir. Geliştiricilerin kendi emoji seçicilerini sıfırdan oluşturup yönetmeleri gerekmez.

Güncel Emoji'ler

Her yıl kullanıma sunulan yeni emojiler, bazılarını bilerek Emoji Seçici'ye ekleyeceğiz. Geriye dönük uyumluluk sağlamak amacıyla, tofu'yu ortadan kaldırmak için dahili olarak doğru bir emoji oluşturulabilirlik kontrolü gerçekleştiririz. Böylece, kitaplık birden fazla Android sürümü ve cihazla uyumlu olur.

Yapışkan varyantlar

Bir emojiye uzun bastığınızda, farklı cinsiyetler veya ten tonları gibi varyantlar içeren bir menü görüntülenir. Seçtiğiniz varyant emoji seçiciye kaydedilir ve 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.

En son emojiler

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

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

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

EmojiCompat ile çalışma

Uygulamanın EmojiCompat örneği varsa emoji seçicide mümkün olduğunca fazla emoji oluşturmak için bu örnek kullanılır. EmojiCompat devre dışı bırakılmış olsa 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 içinde 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 isteğe bağlı olarak her emoji hücresinin istediğiniz boyutuna göre emojiGridRows ve emojiGridColumns değerleri ayarlayın

    • Bunları ayarlamadan bırakabilirsiniz. Varsayılan değer 9 emojiGridColumns'dir. Satırlar, üst görüntüleme yüksekliği ve emojiGridColumns temel alınarak hesaplanır
    • XML'de aşağı kaydırdığınızda daha fazla emoji olduğunu göstermek için emojiGridRows'yi kayan noktalı 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() işlevini kullanın

      emojiPickerView.setOnEmojiPickedListener {
          findViewById<EditText>(R.id.edit_text).append(it.emoji)
      }
    
  2. İsteğe bağlı olarak RecentEmojiProvider değerini ayarlayın, örnek bir 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.

Tam API yüzeyini 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ı, 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 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 ile emoji tarafından 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. En son emoji sağlayıcısı ayarlanmamışsa kitaplık tarafından, varsayılan son emoji sağlayıcı kullanılır. Varsayılan davranış aşağıdaki şekilde tanımlanır:
    • Seçilen tüm emojiler, paylaşılan tercihlerde uygulama bazında kaydedilir.
    • Seçici, seçilen emojilerin en fazla 3 satırını ters kronolojik sırada, tekilleştirilmiş olarak gösterir.
  • Gösterilen emojinin ve emoji varyantlarının bulunduğu EmojiViewItem sınıfı.
  • Yakın zamanda kullanılan emoji listesini sağlamak için uygulanabilecek RecentEmojiProvider arayüzü. "Son Kullanılanlar" kategorisinde emoji sağlamak recentEmojiProvider sorumludur.
  • Yakın zamanda kullanılan emoji listesini sağlamak için uygulanabilecek RecentEmojiAsyncProvider arayüzü. "Son Kullanılanlar" kategorisinde emoji sağlamak 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 testleri 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 sürümünden sonraki önemli değişiklikler

  • Bu sürüm, emoji2 entegrasyonunun etkinleştirilmesi için Compose Foundation 1.4.0 ve sonraki sürümlere izin verir.
  • Ayrıca, EmojiSpans yerine özel çizim kodu kullanma özelliklerine 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ı. Sürüm 1.3.0-rc01 bu kayıtları içerir.

Yeni Özellikler

  • Bu sürüm, emoji2 yazma entegrasyonunu destekler.

API Değişiklikleri

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

Hata Düzeltmeleri

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

Sürüm 1.3.0-beta03

23 Şubat 2023

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

22 Şubat 2023

androidx.emoji2:emoji2:1.3.0-beta03 yayı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, yazma 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ını sorgulama.
  • Özel çizim kodu için aralıkları değiştiriyoruz.
  • Ayrıca arka plan aralıklarının EmojiSopans arkasında doğru bir şekilde uygulanmamasına neden olan bir hata düzeltildi.
  • Bu sürümde, Compose'da EmojiCompat öğesini desteklemek için gereken API'ler eklendi. Yakın gelecekteki bir sürümde emoji uyumluluğu için ileti oluşturma desteği sunulacaktı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.

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

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

API Değişiklikleri

  • TypefaceEmojiRasterizer öğesine 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)
  • 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)
  • 1.5.0-beta01 (I2a43d, b/236866227) için AppCompat API'lerini tamamlama

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 sürümünden sonraki önemli değişiklikler

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

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

Aşağıdaki hatalar düzeltildi:

  • Emoji2, önceden hesaplanmış metin düzenini silerek PrecomputedText öğesine emoji ekleyecek. (I47d06, b/211231958)
  • Android P'den EditText sürümüne ve emoji2 kullanacak şekilde yapılandırılan geri bağlantı düzenleyicisi kilitlenme düzeltmesi. (Ifd709, b/216891011)
  • Emoji2 yükleme yazı tipi 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 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ı. Sürüm 1.2.0-beta01 bu kayıtları içerir.

Yeni Özellikler

  • Son sürümden farklı bir 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ümden itibaren değişiklik yok (bu sürüm, uygulama uyumluluğu 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 kaydetmeleri 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 geçiş düzenleyicisindeki kilitlenme düzeltmesi. (Ifd709, b/216891011)
  • Emoji2 yükleme yazı tipi 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ı. Sürüm 1.1.0 bu kayıtları içerir.

1.0.0 sürümünden sonraki önemli değişiklikler

  • emoji2-bundle , emoji 14 yazı tipi içeriyor
  • Yeni getEmojiMatch API'si, sistem yazı tipinin arkasında bulunan emoji uyumlu yazı tipinin bulunduğu 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 filtrelemesini sağlayan NumberKeyListener için 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 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 emoji uyumlu yazı tipinin bulunduğu emojilerin nasıl gösterileceğine karar vermek için klavyeler için doğru bilgiler döndürür
  • NumberKeyListener ile ilgili olarak, rakam girişinin karakterleri doğru 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ı. Sürüm 1.1.0-beta01 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 emoji uyumlu yazı tipinin bulunduğu emojilerin nasıl gösterileceğine karar vermek için klavyeler için doğru bilgiler döndürür
  • NumberKeyListener ile ilgili olarak, rakam girişinin karakterleri doğru filtrelemesini sağlayan hata düzeltmesi

API Değişiklikleri

  • Klavyelerin emoji eşleştirme davranışında 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ış olduğundan hasEmojiGlyph değerini kullanımdan kaldırın. getEmojiMatch ile değiştirin. (Ie693d)

Hata Düzeltmeleri

  • Emoji2, NumberKeyListener örneklerini sarmalamadığından yerel ayarın TextView tarafından yapılandırılmasına olanak tanır.
  • Appcompat, setKeyListener öğesine iletilen NumberKeyListener örneklerini sarmalamaz. Böylece TextView, NumberKeyListeners üzerinde 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 kayıtları içerir.

Hata Düzeltmeleri

  • Emoji2, NumberKeyListener örneklerini sarmalamayacağı için yerel ayarın TextView tarafından yapılandırılmasına izin verilir.
  • Appcompat, setKeyListener öğesine iletilen NumberKeyListener örneklerini sarmalamaz. Böylece TextView, NumberKeyListeners üzerinde 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 kayıtları içerir.

1.0.0'ın temel özellikleri

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

  • APK boyutu küçültme ve androidx.emoji karşılaştırması
  • Otomatik yapılandırma
  • appcompat 1.4 sürümüne bağımlılık olarak eklendi

androidx.emoji2 hakkında daha fazla bilgi edinmek için Modern Emoji'yi Destekleme başlıklı makaleyi inceleyin. Android Dev Summit'te de Uygulamanızın Android Dev sürümünün TÜM emojilerini gösterme konulu makaleyi okuyun.

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 kayıtları içerir.

  • Beta02'den beri 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

  • Önceki setHandler API'sinin yerini alan setLoadingExecutor, FontRequestEmojiCompatConfig alanına eklendi. Bu API, uygulamaların herhangi bir arka plan yürütücüyü kullanmak için FontRequestEmojiCompatConfig uygulamasını 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şımaya yardımcı olmak üzere işlemsiz bir Kullanımdan Kaldırılan API olarak saklanır. (I6cd48)

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

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

Hata Düzeltmeleri

  • API 19 ve 28'de emoji yazı tipi sağlayıcısını doğru şekilde aramak için DefaultEmojiCompatConfig hatasını düzeltin. Bu işlem, emoji2 1.0.0-alpha01'de ortaya çıkan 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ı. Sürüm 1.0.0-alpha03 bu kayıtları içerir.

Yeni Özellikler

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

  1. EmojiEditTextHelper artık null öğesinin KeyListener olarak aktarılmasına izin veriyor. Bu, platform davranışının, EditText uygulamalarını destekleyen emojilere boş değerlerin uygulanmasına izin verir.
  2. EmojiCompatInitializer kullanılırken ilk başlatma gecikmesi, ilk Etkinlik devam ettikten sonra tetiklenecek şekilde iyileştirilir. Bu, uygulama başlatılmasını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 mesaj dizisi oluşturur.
  • Gecikmenin uygulanması için androidx.emoji2:emoji2 kaynağından 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 içeren uygulamalar) için APK boyutu üzerinde önemsiz bir etkiye sahip olacaktır.

API Değişiklikleri

  • AppCompatEditText öğesinde 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 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 sayede bir etkinlik, Application.onCreate ve Activity.onCreate işlemlerini rekabet olmadan gerçekleştirirken emoji yazı tipinin uygulama başlatıldıktan kısa 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ı. 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 ciddi bir değişikliktir. Ayrıca uygulamaların, yeni emoji2 sürümünü kullanmak için AppCompat bağımlılığının 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ı. Sürüm 1.0.0-alpha01 bu kayıtları içerir.

Bu ilk sürümdeki özellikler

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

EmojiCompat, androidx.emoji yapılarından androidx.emoji2 adlı yapıya taşındı. Bu sürüm şu anda alfa01 sürümündedir. Yeni yapılar önceki sürümün yerini alır.

emoji2, AppCompat 1.4.0-alpha01 ile başlayarak 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ı kullanarak yeni bir otomatik yapılandırma sunuyor. 🐻 GOAL️ göstermek için artık 👨🏽 💻 kodu yazmanıza gerek yok.

Emoji2'deki emojilerle yapılan değişiklikler

  • androidx.startup kullanılarak EmojiCompatInitializer adlı yeni otomatik yapılandırma 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 ve ilgili görünümleri ayrı bir yapıya emoji2-views bölün. Bu, yalnızca uygulamanızda appcompat kullanılmıyorsa kullanılmalıdır.
  • Emojiuyumluluğu özel görünümlere ayrı bir yapıda (emoji2-views-helper) entegre etmek için yardımcılar çıkarıldı.
  • Boş değer atanabilirliği ile ilgili ek açıklamalar eklendi.
  • emoji2-views-helper içindeki yardımcılar artık EmojiCompat başlatılmadığında bile kullanılabilir (daha önce bu durum bir istisnaya yol açmıştı).

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

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

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

  • AppCompat içeren uygulamalar, TextView platformu yerine AppCompatTextView, AppCompatButton vb. uzantısına sahip olmalıdır.
  • AppCompat 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, 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 öğesine geçmeden önce daha ayrıntılı yapılandırma için DefaultEmojiCompatConfig.create(context) alınabilir.