Google gerçekten Android'in emoji sorununu çözmek istiyor

click fraud protection

Android'in bir Emoji sorunu var ve Google, Güncellenebilir Sistem Yazı Tipleri ve EmojiCompat ile bu sorunu çözmek için iki yönlü bir yaklaşım benimsiyor.

Onları sevin ❤ ya da onlardan nefret edin 🤬, emojiler bugünlerde temel bir ifade biçimi haline geldi. Bu küçük küçük damlacıklar kelimelere duygu ve niyet katıyor ve onlar olmadan internetteki konuşmalar eksik kalır. Bunlar kişilerarası konuşmalar için bile çok önemlidir; emojiler hile yaparken neden çok fazla kelime söyleyerek zaman harcayasınız ki? Dolayısıyla Google'ın Android'e bakıp bir emoji sorunu olduğunu anlaması hiç de şaşırtıcı değil. Android 12, onu düzeltmeye çalışır.

Android ve emoji sorunu

Emojiler çok önemli. Emoji kullanımı tüm zamanların en yüksek seviyesinde ve bazı uygulamalardaki kullanıcılar her gün milyarlarca emoji gönderiyor. Bu değişimleri beslemek ve bunlara ayak uydurmak Unicode standardıve yeni emojiler ekleyen sık sık güncellemeler alır. Bu yeni emojiler, çeşitliliği ve katılımı daha iyi temsil etmek amacıyla yeni kullanım örnekleri, trendler ve hatta varyasyonlar etrafında şekilleniyor.

onun içinde Android Dev Summit 2021 sunumuGoogle, Android kullanıcılarının %96'sının en son emojileri görmediğini söylüyor; buna karşın iOS kullanıcılarının %16'sı en son emojileri göremiyor. İlk 100 emoji, toplam emoji paylaşımlarının ~%82'sini oluşturuyor. Ancak bu paylaşımların %20'sinde gönderen emoji gönderiyor ancak alıcı yalnızca "tofu" veya kırık parçayı görüyor resim, içinde X bulunan bir kutuyla gösterilir; bu, telefon sistemlerinde ilgili emojinin bulunmadığı anlamına gelir görüntülemek.

Sorunlar tofusla bitmiyor. Daha yeni emojiler ve daha eski Android sürümleriyle ilgili belirli durumlarda, görüntülenen emoji Kullanıcıların gerçekte ne olup bittiğini anlamak için bazı zihinsel jimnastik yapmalarını gerektiren formülsel bir temsil Açık.

Android 12'den önce, Unicode'a yeni emojiler geldiğinde Android işletim sisteminin güncellenmesini beklememiz gerekiyordu. Emojiyi internetimizin bir parçası haline getirmeden önce, emoji desteği sağlamak için telefonlarımıza ulaşın dil. Ve Android'in güncelleme durumunun gerçekte ne kadar kötü olduğunu hepimiz biliyoruz. Evet, gelişti. Ancak bir amiral geminiz olmadığı sürece, en son güncellemenin cihazınıza kararlı bir sürümle ulaşması için hâlâ birkaç ay geçmesi gerekiyor. Bu zaman gecikmesinde sizi mevcut dilin dışında tutacak daha fazla yeni emojinin eklenmiş olması ihtimali yüksektir.

Burada bir sorun olduğu çok açık, bir çözüm bulunması gerekiyor. Google, her emojiyi tüm uygulamalarda tüm Android kullanıcılarının kullanımına sunma hedefini belirledi ve bunu başarmak için iki yönlü bir yaklaşım benimsiyor.

Çözüm 1/2: Güncellenebilir Sistem Yazı Tipleri (Android 12 ve üzeri)

Google, Android S (Android 12) ile başlayarak güncellenebilir sistem yazı tiplerini kullanıma sunmuş olup, güncelleyecekleri ilk yazı tipi de emoji yazı tipi olacaktır.

hakkında konuştuk Güncellenebilir Sistem Yazı Tipleri geçmişte, neredeyse bir yıl önce aslında. Android 11 ve önceki sürümlerde, Android'deki tüm yazı tipleri sistem bölümünde ve daha spesifik olarak /system/fonts dizin. Özellikle emojiler adlı dosyada mevcut. NotoColorEmoji.ttf. Sistem bölümü salt okunurdur ve bölüm içindeki herhangi bir dosyayı güncellemek, bölüm takılı değilken sistem güncellemesi gerektirir. Dolayısıyla yeni yazı tipleri ve yeni emojiler almanın tek yolu resmi bir OTA güncellemesi beklemek veya root aracılığıyla resmi olmayan bir şekilde kendiniz kurun.

Android 12 ve Güncellenebilir Sistem Yazı Tipleri ile yazı tipi dosyaları saklanır en /data/fonts/filesve tüm uygulamalar için okunabilir ancak yalnızca sistem_sunucusu Ve içinde. Bu şekilde, Google güncellenmiş yazı tipi dosyalarını gönderebilir ve uygulamalar, telefondaki en son Android sistem güncellemesinin ne zaman olduğuna bakılmaksızın en güncel bilgiler için bunları okuyabilir. Bir uygulama geliştiricisi ve hatta kullanıcı olarak, Android 12+ cihazlarda emoji desteğini bir daha düşünmenize gerek kalmayacak.

Çözüm 2/2: AppCompat 1.4 ile EmojiCompat (Android 4.4'ten Android 11'e)

Android 12, birkaç hafta önce kararlı sürümde piyasaya sürüldü ve Android ekosisteminde yaygınlaşmasını görmeniz biraz zaman alacak. Yani Android 11 ve önceki sürümlerde çalışan bir çözüme ihtiyacınız var. Bu çözüm şu EmojiCompat destek kütüphanesi.

Uygulama Uyumluluğu 1.4 EmojiCompat'ı içerir; bu, AppCompat 1.4'ü kullanan tüm uygulamaların otomatik olarak modern emojileri destekleyeceği anlamına gelir. Bir uygulama geliştiricisi olarak, yalnızca AppCompat sürümünüzü 1.4'e entegre etmeniz/yükseltmeniz yeterlidir; böylece, hiç kimsenin daha fazla çaba harcamasına gerek kalmadan, Android 4.4'te bile kullanıcılara güncellenmiş emojileri gösterebileceksiniz.

Yine de küçük bir sorun var. İşin püf noktası, bunun Google Play Hizmetlerinin çalışmasını gerektiren GMS çekirdeği odaklı bir değişiklik olmasıdır. Bu, ilk çözümde olduğu gibi eski Android sürümleri için AOSP'ye yapılan bir değişiklik değildir ve zamanın ve fiziğin çalışma şekli nedeniyle gerçekten de böyle olamaz.

Android 12 için Android Emoji Politikası

Bu öne çıkanlara ek olarak Google, Android 12 ve üzeri sürümlerde çalışan uygulamalar için bir Android Emoji Politikası da ekledi. Bu uygulamalar, genel kullanıma sunulduktan sonraki 4 ay içinde en son Unicode sürümüyle uyumlu olmalı ve bunu aşağıdaki üç yoldan biriyle yapmalıdır:

  • AppCompat zaten kullanımdaysa emojinin etkinleştirildiğinden emin olun.
  • Uygulamanın tüm yüzeylerinde mevcut bir EmojiCompat kitaplığını kullanın. Bu, doğrudan StaticLayout'u kullanan özel görünümlerle çalışmalıdır.
  • Unicode'un en son sürümüne göre emojinin işlenmesini ve yazı tipini/görüntülerini güncelleyin.

Anlayışım doğruysa son seçenek, geliştiricilerden emojileri uygulamalarında bir araya getirmelerini istemektir. Her iki durumda da geliştiricilerin Şubat 2022'den önce bu gereksinimleri karşıladıklarından emin olmaları gerekiyor.

Google, uygulama geliştiricilerin emoji sorunlarını çözebilecekleri kaynaklara sahiptir ve bunlara göz atmanızı öneririz:

  • Android Geliştirici Zirvesi 2021: Uygulamanızdaki TÜM emojileri gösterme (ve neden önemli)
  • Android Geliştirici Belgeleri: Modern Emojileri Destekleyin
  • Geliştirici Program Politikası: 27 Ekim 2021 duyurusu -- Android Emoji Politikası

Android 12L ve Unicode 14

Android 12L bu dün başlatıldı ile birlikte geliyor Unicode 14 desteği (aracılığıyla 9to5Google). Unicode 14.0 aşağıdaki yeni emojileri içerir:

  • Eriyen Yüz
  • Açık Gözlü ve El Ağzı Açık Yüz
  • Dikizleyen Gözlü Yüz
  • Selam veren yüz
  • Noktalı Çizgi Yüzü
  • Çapraz Ağızlı Yüz
  • Gözyaşlarını Tutan Yüz
  • Sağ El
  • Sola Doğru El
  • Avuç içi Aşağı El
  • Avuç içi El Yukarı
  • İşaret Parmağı ve Başparmağı Çapraz Olan El
  • Görüntüleyiciyi İşaret Eden Dizin
  • Kalp Elleri
  • Dudak ısırma
  • Taçlı kişi
  • Hamile adam
  • Hamile Kişi
  • Trol
  • Mercan
  • Lotus
  • Boş yuva
  • Yumurtalı Yuva
  • Fasulye
  • Sıvı Dökme
  • Kavanoz
  • Bahçesi Kaydırağı
  • Teker
  • Halkalı Şamandıra
  • Hamza
  • Ayna topu
  • Düşük pil
  • Koltuk değneği
  • Röntgen
  • Kabarcıklar
  • Kimlik Kartı
  • Ağır Eşittir İşareti

Ayrıca sürüm, bu yeni emojilerin çeşitlerini ve ten tonlarını da içeriyor ve toplamda 112 yeni tasarıma ulaşıyor.

Uzun lafın kısası, Android'in emoji sorunları yakında geçmişte kalacak.