Android tiene un problema con los Emoji y Google está adoptando un enfoque doble para resolverlo con Updateable System Fonts y EmojiCompat.
Ámalos ❤ u ódialos 🤬, los emojis se han convertido en una forma básica de expresión en estos días. Estas pequeñas manchas añaden emoción e intención a las palabras, y las conversaciones en Internet estarían incompletas sin ellas. Son muy importantes incluso para las conversaciones interpersonales: ¿por qué perder el tiempo diciendo muchas palabras cuando los emoji hacen trucos? Por lo tanto, no sorprende que Google haya echado un vistazo a Android y haya descubierto que tiene un problema con los emojis, y con androide 12, intenta arreglarlo.
Android y su problema de emojis
Los emojis son un gran problema. El uso de emojis está en su punto más alto y los usuarios de algunas aplicaciones envían miles de millones de emojis todos los días. Alimentar y mantenerse al día con estos cambios es la estándar Unicodey recibe actualizaciones frecuentes que agregan nuevos emojis. Estos nuevos emojis se centran en nuevos casos de uso, tendencias e incluso variaciones para hacerlos mejores representantes de la diversidad y la inclusión.
En su Presentación de la Cumbre de desarrolladores de Android 2021, Google dice que el 96% de los usuarios de Android no ven los emojis más recientes, en marcado contraste con el 16% de los usuarios de iOS que no pueden ver los emojis más recientes. Los 100 emojis principales representan aproximadamente el 82% del total de emojis compartidos. Pero en el 20% de estas acciones, el remitente envía un emoji pero el receptor sólo ve un "tofu" o el trozo roto. imagen indicada por un cuadro con una X, lo que significa que su sistema telefónico no tiene el emoji relevante para mostrar.
Los problemas no terminan con el tofus. En determinadas situaciones relacionadas con emojis más nuevos y versiones anteriores de Android, el emoji que se muestra termina siendo una representación formulada, que requiere que los usuarios hagan algo de gimnasia mental para comprender lo que realmente está sucediendo en.
Antes de Android 12, cada vez que Unicode obtenía nuevos emojis, teníamos que esperar una actualización del sistema operativo Android para llegar a nuestros teléfonos para brindar soporte para los emoji, antes de que podamos hacerlos parte de nuestro Internet jerga. Y todos sabemos lo mala que es realmente la situación de las actualizaciones de Android. Sí, ha mejorado. Pero a menos que tenga un buque insignia, es probable que todavía pasen algunos meses antes de que la última actualización llegue a su dispositivo en una versión estable. Es muy probable que se hayan agregado más emojis nuevos durante este lapso de tiempo, lo que te mantendrá alejado de la jerga actual.
Está claro que aquí hay un problema y es necesario que haya una solución. Google se fijó el objetivo de que todos los emoji estuvieran disponibles para todos los usuarios de Android en todas las aplicaciones, y está adoptando un enfoque doble para lograrlo.
Solución 1 de 2: Fuentes del sistema actualizables (Android 12 y superior)
A partir de Android S (Android 12), Google ha introducido fuentes del sistema actualizables y la primera fuente que actualizarán es la fuente emoji.
hemos hablado de Fuentes del sistema actualizables en el pasado, hace casi un año en realidad. En Android 11 y versiones anteriores, todas las fuentes de Android se almacenan en la partición del sistema y, más específicamente, en la /system/fonts directorio. Los emojis, en particular, están presentes en el archivo llamado NotoColorEmoji.ttf. La partición del sistema es de solo lectura y la actualización de cualquier archivo dentro de la partición requiere una actualización del sistema mientras la partición no esté montada. Entonces, la única forma de obtener nuevas fuentes y nuevos emojis es esperar una actualización oficial de OTA o instálelo usted mismo de forma no oficial a través de root.
Con Android 12 y fuentes del sistema actualizables, el Los archivos de fuentes se almacenan. en /data/fonts/files, y está disponible para lectura para todas las aplicaciones, pero solo puede escribirlo el servidor_sistema y en eso. De esta manera, Google puede publicar archivos de fuentes actualizados y las aplicaciones pueden leerlos para obtener la información más actualizada, independientemente de cuándo fue la última actualización del sistema Android en el teléfono. Como desarrollador de aplicaciones e incluso como usuario, nunca más tendrás que pensar en la compatibilidad con emojis en un dispositivo Android 12+.
Solución 2 de 2: EmojiCompat con AppCompat 1.4 (Android 4.4. a Android 11)
Android 12 se lanzó hace unas semanas en la rama estable y pasará un tiempo antes de que veamos una proliferación en todo el ecosistema de Android. Por lo tanto, necesita una solución que funcione en Android 11 y versiones anteriores. Esa solución es la Biblioteca de soporte EmojiCompat.
AppCompat 1.4 incorpora EmojiCompat, lo que significa que todas las aplicaciones que utilicen AppCompat 1.4 admitirán automáticamente emojis modernos. Como desarrollador de aplicaciones, solo necesita integrar/mejorar su versión de AppCompat a 1.4 y mostrará emojis actualizados a los usuarios incluso en Android 4.4, sin necesidad de ningún esfuerzo adicional por parte de nadie.
Sin embargo, hay un pequeño inconveniente. El problema es que se trata de un cambio orientado al núcleo de GMS que requiere los servicios de Google Play para funcionar. Este no es un cambio a AOSP para versiones anteriores de Android como lo es la primera solución, y tampoco puede serlo debido a la forma en que funcionan el tiempo y la física.
Política de emojis de Android para Android 12
Además de estos aspectos destacados, Google también agregó una Política de Emoji de Android para aplicaciones que se ejecutan en Android 12 y versiones posteriores. Estas aplicaciones deben cumplir con la última versión de Unicode dentro de los 4 meses posteriores a la disponibilidad pública y deben hacerlo de cualquiera de estas tres maneras:
- Si AppCompat ya está en uso, asegúrese de que emoji esté habilitado.
- Utilice una biblioteca EmojiCompat existente en todas las superficies dentro de la aplicación. Esto debería funcionar con vistas personalizadas que usan directamente StaticLayout.
- Actualice el manejo y la fuente/imágenes de emoji según la última versión de Unicode.
Si mi comprensión es correcta, la última opción es simplemente pedir a los desarrolladores que incluyan emojis en su aplicación. De cualquier manera, los desarrolladores deben asegurarse de cumplir con estos requisitos antes de febrero de 2022.
Google tiene recursos para que los desarrolladores de aplicaciones solucionen sus problemas con los emojis y le recomendamos que los consulte:
- Cumbre de desarrolladores de Android 2021: mostrar TODOS los emojis en su aplicación (y por qué son importantes)
- Documentación para desarrolladores de Android: compatibilidad con emojis modernos
- Política del programa para desarrolladores: anuncio del 27 de octubre de 2021: política de emojis de Android
Android 12L y Unicode 14
Android 12L que era lanzado ayer viene con Soporte Unicode 14 (a través de 9to5Google). Unicode 14.0 incluye los siguientes emoji nuevos:
- Cara derretida
- Cara con los ojos abiertos y la mano sobre la boca.
- Cara con ojo que mira a escondidas
- Cara de saludo
- Cara de línea punteada
- Cara con boca diagonal
- Cara conteniendo las lágrimas
- Mano derecha
- Mano izquierda
- Mano con la palma hacia abajo
- Palma de la mano hacia arriba
- Mano con el dedo índice y el pulgar cruzados
- Índice apuntando al espectador
- manos del corazon
- mordiendo el labio
- Persona con corona
- Hombre embarazado
- persona embarazada
- Troll
- Coral
- Loto
- Nido vacío
- Nido con huevos
- Frijoles
- Verter líquido
- Frasco
- Tobogán del patio de recreo
- Rueda
- Boya de anillo
- Hamsa
- Bola de espejos
- Batería baja
- Muleta
- Radiografía
- Burbujas
- Tarjeta de identificación
- Signo igual pesado
Además, el lanzamiento incluye variaciones y tonos de piel de estos nuevos emoji, lo que eleva el total a 112 nuevos diseños.
En pocas palabras, los problemas con los emojis de Android pronto deberían ser cosa del pasado.