Google sangat ingin memperbaiki masalah emoji Android

Android memiliki masalah Emoji, dan Google mengambil pendekatan dua arah untuk menyelesaikannya dengan Font Sistem yang Dapat Diperbarui dan EmojiCompat.

Sukai mereka ❤ atau benci mereka 🤬, emoji telah menjadi bentuk ekspresi utama saat ini. Gumpalan kecil ini menambah emosi dan niat pada kata-kata, dan percakapan di internet tidak akan lengkap tanpanya. Hal ini penting bahkan untuk percakapan antarpribadi -- mengapa membuang-buang waktu mengucapkan banyak kata padahal emoji bisa menipu? Jadi tidak mengherankan jika Google telah melihat Android dan menemukan bahwa Android memiliki masalah emoji, dan sebagainya Android 12, ia mencoba memperbaikinya.

Android dan masalah emojinya

Emoji adalah masalah besar. Penggunaan emoji berada pada titik tertinggi sepanjang masa, dan pengguna di beberapa aplikasi mengirimkan miliaran emoji setiap hari. Memberi makan dan mengikuti perubahan ini adalah hal yang penting Standar Unicode, dan sering menerima pembaruan yang menambahkan emoji baru. Emoji baru ini berpusat pada kasus penggunaan, tren, dan bahkan variasi baru untuk menjadikannya perwakilan yang lebih baik dalam hal keberagaman dan inklusi.

Di dalamnya Presentasi Android Dev Summit 2021, Google mengatakan bahwa 96% pengguna Android tidak melihat emoji terbaru, sangat berbeda dengan 16% pengguna iOS yang tidak dapat melihat emoji terbaru. 100 emoji teratas mencakup ~82% dari total emoji yang dibagikan. Namun untuk 20% share tersebut, pengirim mengirimkan emoji namun penerima hanya melihat “tahu” atau pecahannya. gambar dilambangkan dengan kotak dengan tanda X di dalamnya, artinya sistem telepon mereka tidak memiliki emoji yang relevan menampilkan.

Masalahnya tidak berakhir pada tahu saja. Dalam situasi tertentu mengenai emoji yang lebih baru dan versi Android yang lebih lama, emoji yang ditampilkan adalah representasi yang dirumuskan, mengharuskan pengguna melakukan senam mental untuk memahami apa yang sebenarnya sedang terjadi pada.

Sebelum Android 12, setiap kali Unicode mendapatkan emoji baru, kami harus menunggu peningkatan OS Android menjangkau ponsel kita untuk memberikan dukungan bagi emoji, sebelum kita benar-benar dapat menjadikannya bagian dari internet kita bahasa yg aneh. Dan kita semua tahu betapa buruknya situasi pembaruan Android sebenarnya. Ya, sudah membaik. Namun kecuali Anda memiliki produk andalan, kemungkinan besar Anda masih memerlukan waktu beberapa bulan sebelum pembaruan terbaru mencapai perangkat Anda dalam rilis stabil. Ada kemungkinan besar bahwa lebih banyak emoji baru telah ditambahkan dalam jeda waktu ini, sehingga membuat Anda tidak mengetahui istilah saat ini.

Jelas ada masalah di sini, dan perlu ada solusinya. Google menetapkan tujuan untuk membuat setiap emoji tersedia bagi semua pengguna Android di semua aplikasi, dan Google mengambil pendekatan dua arah untuk mencapai hal ini.

Solusi 1 dari 2: Font Sistem yang Dapat Diperbarui (Android 12 dan lebih tinggi)

Dimulai dengan Android S (Android 12), Google telah memperkenalkan font sistem yang dapat diperbarui, dan font pertama yang akan mereka perbarui adalah font emoji.

Kita sudah membicarakannya Font Sistem yang Dapat Diperbarui di masa lalu, sebenarnya hampir setahun yang lalu. Di Android 11 dan yang lebih lama, semua font di Android disimpan di partisi sistem, dan lebih khusus lagi, di bawah /system/fonts direktori. Emoji, khususnya, ada dalam file bernama NotoColorEmoji.ttf. Partisi sistem bersifat hanya-baca, dan memperbarui file apa pun di dalam partisi memerlukan pembaruan sistem saat partisi tidak dipasang. Jadi satu-satunya cara untuk mendapatkan font dan emoji baru adalah dengan menunggu pembaruan OTA resmi atau instal sendiri secara tidak resmi melalui root.

Dengan Android 12 dan Font Sistem yang Dapat Diperbarui, file font disimpan pada /data/fonts/files, dan tersedia untuk dibaca untuk semua aplikasi tetapi hanya dapat ditulis oleh sistem_server Dan inisiasi. Dengan cara ini, Google dapat mengeluarkan file font yang diperbarui, dan aplikasi dapat membacanya untuk mendapatkan informasi terkini terlepas dari kapan pembaruan sistem Android terakhir di ponsel. Sebagai pengembang aplikasi dan bahkan sebagai pengguna, Anda tidak perlu memikirkan lagi tentang dukungan emoji di perangkat Android 12+.

Solusi 2 dari 2: EmojiCompat dengan AppCompat 1.4 (Android 4.4. hingga Android 11)

Android 12 baru saja diluncurkan beberapa minggu yang lalu di cabang stabil, dan akan memakan waktu cukup lama sebelum Anda melihat proliferasi di seluruh ekosistem Android. Jadi, Anda memerlukan solusi yang berfungsi di Android 11 dan yang lebih lama. Solusi itu adalah Pustaka dukungan EmojiCompat.

AplikasiCompat 1.4 dilengkapi EmojiCompat, yang berarti semua aplikasi yang menggunakan AppCompat 1.4 akan otomatis mendukung emoji modern. Sebagai pengembang aplikasi, Anda hanya perlu mengintegrasikan/meningkatkan versi AppCompat Anda ke 1.4 dan Anda akan menampilkan emoji yang diperbarui kepada pengguna bahkan di Android 4.4, tanpa memerlukan upaya lebih lanjut dari siapa pun.

Namun ada kendala kecil. Tangkapannya adalah ini adalah perubahan berorientasi inti GMS yang memerlukan Layanan Google Play agar berfungsi. Ini bukanlah perubahan pada AOSP untuk versi Android yang lebih lama seperti solusi pertama, dan juga tidak mungkin terjadi karena cara kerja waktu dan fisika.

Kebijakan Emoji Android untuk Android 12

Selain sorotan tersebut, Google juga menambahkan Kebijakan Emoji Android untuk aplikasi yang berjalan di Android 12 dan lebih tinggi. Aplikasi ini harus mematuhi versi Unicode terbaru dalam waktu 4 bulan setelah ketersediaan publik, dan harus melakukannya dengan salah satu dari tiga cara berikut:

  • Jika AppCompat sudah digunakan, pastikan emoji diaktifkan.
  • Gunakan perpustakaan EmojiCompat yang ada di seluruh platform dalam aplikasi. Ini harus bekerja dengan tampilan khusus yang secara langsung menggunakan StaticLayout.
  • Perbarui penanganan dan font/gambar untuk emoji berdasarkan Unicode versi terbaru.

Jika pemahaman saya benar, opsi terakhir adalah meminta pengembang untuk menggabungkan emoji dalam aplikasi mereka. Apa pun yang terjadi, pengembang harus memastikan bahwa mereka memenuhi persyaratan ini sebelum Februari 2022.

Google memiliki sumber daya bagi pengembang aplikasi untuk memperbaiki masalah emoji mereka, dan kami menyarankan Anda memeriksanya:

  • Android Developer Summit 2021: Menampilkan SEMUA emoji di aplikasi Anda (dan mengapa itu penting)
  • Dokumentasi Pengembang Android: Mendukung Emoji Modern
  • Kebijakan Program Pengembang: pengumuman 27 Oktober 2021 -- Kebijakan Emoji Android

Android 12L dan Unicode 14

Android 12L itu diluncurkan kemarin datang dengan Dukungan Unicode 14 (melalui 9to5Google). Unicode 14.0 menyertakan emoji baru berikut:

  • Wajah Meleleh
  • Wajah dengan Mata Terbuka dan Serahkan Mulut
  • Wajah dengan Mata Mengintip
  • Menghormati Wajah
  • Wajah Garis Putus-putus
  • Wajah dengan Mulut Diagonal
  • Wajah Menahan Air Mata
  • Tangan Kanan
  • Tangan ke Kiri
  • Telapak Tangan ke Bawah
  • Telapak tangan ke atas
  • Tangan dengan Jari Telunjuk dan Jempol Disilang
  • Indeks Menunjuk ke Penampil
  • Tangan Hati
  • Menggigit Bibir
  • Orang dengan Mahkota
  • Pria Hamil
  • Orang Hamil
  • troll
  • Karang
  • Teratai
  • Sarang kosong
  • Sarang dengan Telur
  • kacang polong
  • Menuangkan Cairan
  • Stoples
  • Perosotan Taman Bermain
  • Roda
  • Cincin Pelampung
  • Hamsa
  • Bola kaca
  • Baterai lemah
  • Kruk
  • Sinar-X
  • Gelembung
  • Kartu Identitas
  • Tanda Sama dengan Berat

Selain itu, rilis ini menyertakan variasi dan warna kulit dari emoji baru ini, sehingga totalnya menjadi 112 desain baru.

Singkat cerita, masalah emoji di Android akan segera berlalu.