Google wil echt het emoji-probleem van Android oplossen

click fraud protection

Android heeft een Emoji-probleem en Google hanteert een tweeledige aanpak om dit op te lossen met Updateable System Fonts en EmojiCompat.

Houd van ze ❤ of haat ze 🤬, emoji's zijn tegenwoordig een belangrijke vorm van expressie geworden. Deze kleine klodders voegen emotie en intentie toe aan woorden, en zonder hen zouden gesprekken op internet onvolledig zijn. Ze zijn van groot belang, zelfs voor interpersoonlijke gesprekken - waarom zou je tijd verspillen door veel te zeggen als emoji een trucje zijn? Het is dus geen verrassing dat Google naar Android heeft gekeken en heeft ontdekt dat het een emoji-probleem heeft, en daarmee Androïde 12, het probeert het te repareren.

Android en zijn emoji-probleem

Emoji's zijn een groot probleem. Het gebruik van emoji's is ongekend hoog en gebruikers van sommige apps sturen elke dag miljarden emoji's. Het voeden en bijhouden van deze veranderingen is de boodschap Unicode-standaard, en het ontvangt regelmatig updates die nieuwe emoji's toevoegen. Deze nieuwe emoji’s draaien rond nieuwe gebruiksscenario’s, trends en zelfs variaties om ze betere vertegenwoordigers van diversiteit en inclusiviteit te maken.

In zijn Android Dev Summit 2021-presentatieGoogle zegt dat 96% van de Android-gebruikers de nieuwste emoji's niet ziet, in schril contrast met de 16% van de iOS-gebruikers die de nieuwste emoji niet kunnen zien. De top 100 emoji's omvatten ~82% van het totale aantal emoji's. Maar voor 20% van deze aandelen stuurt de afzender een emoji, maar ziet de ontvanger alleen een ‘tofu’ of de kapotte afbeelding aangegeven door een vakje met een X erin, wat betekent dat hun telefoonsysteem niet over de relevante emoji beschikt weergave.

De problemen eindigen niet bij tofus. In bepaalde situaties met betrekking tot nieuwere emoji's en oudere Android-versies wordt de weergegeven emoji uiteindelijk weergegeven een formulerepresentatie, waarbij gebruikers wat mentale gymnastiek moeten doen om te begrijpen wat er werkelijk aan de hand is op.

Vóór Android 12 moesten we, telkens wanneer Unicode nieuwe emoji's kreeg, wachten op een upgrade van het Android-besturingssysteem bereiken onze telefoons om ondersteuning te bieden voor de emoji, voordat we ze daadwerkelijk een onderdeel van ons internet kunnen maken jargon. En we weten allemaal hoe slecht de updatesituatie van Android eigenlijk is. Ja, het is verbeterd. Maar tenzij je een vlaggenschip hebt, is de kans groot dat het nog een flink aantal maanden duurt voordat de nieuwste update in een stabiele release je apparaat bereikt. De kans is groot dat er in deze periode meer nieuwe emoji's zijn toegevoegd, waardoor je niet op de hoogte blijft van het huidige jargon.

Het is duidelijk dat er hier een probleem is en dat er een oplossing moet komen. Google heeft zichzelf ten doel gesteld om elke emoji beschikbaar te maken voor alle Android-gebruikers in alle apps, en hanteert een tweeledige aanpak om dit te bereiken.

Oplossing 1 van 2: updatebare systeemlettertypen (Android 12 en hoger)

Vanaf Android S (Android 12) heeft Google updatebare systeemlettertypen geïntroduceerd, en het eerste lettertype dat ze zullen updaten is het emoji-lettertype.

We hebben erover gesproken Bijwerkbare systeemlettertypen in het verleden, bijna een jaar geleden eigenlijk. In Android 11 en lager worden alle lettertypen op Android opgeslagen in de systeempartitie, en meer specifiek onder de /system/fonts map. Met name emoji's zijn aanwezig in het genaamde bestand NotoColorEmoji.ttf. De systeempartitie is alleen-lezen en voor het bijwerken van elk bestand binnen de partitie is een systeemupdate vereist terwijl de partitie niet is aangekoppeld. Dus de enige manieren om nieuwe lettertypen en nieuwe emoji’s te krijgen, zijn door te wachten op een officiële OTA-update of installeer het zelf onofficieel via root.

Met Android 12 en updatebare systeemlettertypen kan de lettertypebestanden worden opgeslagen bij /data/fonts/files, en beschikbaar om te lezen voor alle apps, maar kan alleen worden beschreven door de systeem_server En in het. Op deze manier kan Google bijgewerkte lettertypebestanden publiceren en kunnen apps deze lezen voor de meest actuele informatie, ongeacht wanneer de laatste Android-systeemupdate op de telefoon was. Als app-ontwikkelaar en zelfs als gebruiker hoef je nooit meer aan emoji-ondersteuning te denken op een Android 12+ apparaat.

Oplossing 2 van 2: EmojiCompat met AppCompat 1.4 (Android 4.4. tot Android 11)

Android 12 is zojuist een paar weken geleden gelanceerd in de stabiele tak, en het zal nog een tijdje duren voordat je proliferatie in het Android-ecosysteem ziet. Je hebt dus wel een oplossing nodig die werkt op Android 11 en lager. Die oplossing is de EmojiCompat-ondersteuningsbibliotheek.

AppCompat 1.4 bevat EmojiCompat, wat betekent dat alle apps die AppCompat 1.4 gebruiken automatisch moderne emoji's ondersteunen. Als app-ontwikkelaar hoeft u alleen maar uw AppCompat-versie te integreren/op te stoten naar 1.4 en u kunt bijgewerkte emoji's weergeven aan gebruikers, zelfs op Android 4.4, zonder dat u daar verder moeite voor hoeft te doen.

Er is echter een kleine vangst. Het addertje onder het gras is dat dit een GMS-kerngerichte verandering is waarvoor Google Play Services vereist is om te kunnen functioneren. Dit is geen verandering in AOSP voor oudere Android-versies zoals de eerste oplossing, en dat kan ook niet echt zo zijn vanwege de manier waarop tijd en natuurkunde werken.

Android Emoji-beleid voor Android 12

Naast deze hoogtepunten heeft Google ook een Android Emoji-beleid toegevoegd voor apps die draaien op Android 12 en hoger. Deze apps moeten binnen vier maanden na publieke beschikbaarheid voldoen aan de nieuwste Unicode-versie, en dit op een van deze drie manieren:

  • Als AppCompat al in gebruik is, zorg er dan voor dat emoji is ingeschakeld.
  • Gebruik een bestaande EmojiCompat-bibliotheek op alle oppervlakken binnen de app. Dit zou moeten werken met aangepaste weergaven die rechtstreeks gebruik maken van StaticLayout.
  • Update de verwerking en het lettertype/afbeeldingen voor emoji op basis van de nieuwste versie van Unicode.

Als ik het goed begrijp, vraagt ​​de laatste optie ontwikkelaars om emoji's in hun app te bundelen. Hoe dan ook moeten ontwikkelaars ervoor zorgen dat ze vóór februari 2022 aan deze vereisten voldoen.

Google heeft bronnen voor app-ontwikkelaars om hun emoji-problemen op te lossen, en we raden u aan deze te bekijken:

  • Android Developer Summit 2021: ALLE emoji's in uw app weergeven (en waarom dit ertoe doet)
  • Documentatie voor Android-ontwikkelaars: ondersteuning voor moderne emoji's
  • Programmabeleid voor ontwikkelaars: aankondiging van 27 oktober 2021 - Android Emoji-beleid

Android 12L en Unicode 14

Android 12L dat was gisteren gelanceerd komt met Unicode 14-ondersteuning (via 9to5Google). Unicode 14.0 bevat de volgende nieuwe emoji:

  • Smeltend gezicht
  • Geconfronteerd met open ogen en hand over mond
  • Geconfronteerd met glurend oog
  • Groetend gezicht
  • Gestippelde lijn gezicht
  • Gezicht met diagonale mond
  • Gezicht dat tranen tegenhoudt
  • Rechtshandig
  • Linkshandig
  • Palm naar beneden
  • Handpalm omhoog
  • Hand met gekruiste wijsvinger en duim
  • Index wijzend naar de kijker
  • Hart handen
  • Bijtende lip
  • Persoon met kroon
  • Zwangere man
  • Zwangere persoon
  • Trol
  • Koraal
  • Lotus
  • Leeg nest
  • Nest met eieren
  • Bonen
  • Vloeistof gieten
  • Kan
  • Speeltuinglijbaan
  • Wiel
  • Ringboei
  • Hamsa
  • Spiegelbol
  • Lage batterij
  • Kruk
  • Röntgenfoto
  • Bubbels
  • Identiteitskaart
  • Zwaar gelijkteken

Bovendien bevat de release variaties en huidtinten van deze nieuwe emoji, wat het totaal op 112 nieuwe ontwerpen brengt.

Om een ​​lang verhaal kort te maken: de emoji-problemen van Android zouden binnenkort tot het verleden moeten behoren.