Google naozaj chce vyriešiť problém s emotikonmi Androidu

Android má problém s emoji a Google používa dvojaký prístup, aby ho vyriešil pomocou Updateable System Fonts a EmojiCompat.

Miluj ich ❤ alebo ich nenáviď 🤬, emotikony sa v dnešnej dobe stali základnou formou vyjadrenia. Tieto malé malé guľôčky dodávajú slovám emócie a zámer a konverzácia na internete by bez nich bola neúplná. Sú veľkým problémom aj pri medziľudskej konverzácii – prečo strácať čas veľa slov, keď emotikony robia triky? Nie je teda žiadnym prekvapením, že Google sa pozrel na Android a zistil, že má problém s emotikonmi a Android 12, snaží sa to opraviť.

Android a jeho problém s emoji

Emoji sú veľká vec. Používanie emodži je na historickom maxime a používatelia niektorých aplikácií posielajú každý deň miliardy emodži. Kŕmenie a udržiavanie kroku s týmito zmenami je Štandard Unicodea dostáva časté aktualizácie, ktoré pridávajú nové emotikony. Tieto nové emotikony sa sústreďujú na nové prípady použitia, trendy a dokonca variácie, aby boli lepšími predstaviteľmi rozmanitosti a začlenenia.

V jeho Prezentácia Android Dev Summit 2021Google tvrdí, že 96 % používateľov systému Android nevidí najnovšie emotikony, v ostrom kontraste so 16 % používateľov systému iOS, ktorí nemôžu vidieť najnovšie emotikony. 100 najlepších emotikonov tvorí ~82 % z celkového počtu zdieľaní emodži. Ale pri 20 % týchto zdieľaní odosielateľ odošle emoji, ale príjemca vidí iba „tofu“ alebo rozbité obrázok označený rámčekom s X, čo znamená, že ich telefónny systém nemá relevantné emotikony displej.

Tofusom problémy nekončia. V určitých situáciách týkajúcich sa novších emotikonov a starších verzií Androidu zobrazený emodži skončí formulovaná reprezentácia, ktorá vyžaduje, aby používatelia robili mentálnu gymnastiku, aby pochopili, čo sa skutočne deje na.

Pred Androidom 12, kedykoľvek Unicode dostane nové emotikony, museli sme počkať na inováciu operačného systému Android na dostať sa do našich telefónov a poskytnúť podporu pre emotikony ešte predtým, ako ich skutočne urobíme súčasťou nášho internetu žargón. A všetci vieme, aká zlá je situácia s aktualizáciou Androidu. Áno, zlepšilo sa to. Ak však nemáte vlajkovú loď, je pravdepodobné, že vám stále trvá pekných pár mesiacov, kým sa najnovšia aktualizácia dostane do vášho zariadenia v stabilnom vydaní. Je veľká šanca, že v tomto časovom posune boli pridané ďalšie nové emotikony, ktoré vás udržia mimo slučky v aktuálnom žargóne.

Je jasné, že tu je problém a musí existovať riešenie. Spoločnosť Google si stanovila za cieľ sprístupniť všetky emotikony všetkým používateľom systému Android vo všetkých aplikáciách a na dosiahnutie tohto cieľa používa dvojaký prístup.

Riešenie 1 z 2: Aktualizovateľné systémové písma (Android 12 a vyšší)

Počnúc systémom Android S (Android 12) spoločnosť Google predstavila aktualizovateľné systémové písma a prvé písmo, ktoré aktualizuje, je písmo emoji.

Hovorili sme o Aktualizovateľné systémové písma v minulosti, vlastne takmer pred rokom. V systéme Android 11 a novšom sú všetky písma v systéme Android uložené v systémovej oblasti a konkrétnejšie pod /system/fonts adresár. Najmä emotikony sú prítomné v súbore s názvom NotoColorEmoji.ttf. Systémový oddiel je len na čítanie a aktualizácia akéhokoľvek súboru v rámci oddielu vyžaduje aktualizáciu systému, kým oddiel nie je pripojený. Takže jediné spôsoby, ako získať nové fonty a nové emoji, sú počkať na oficiálnu OTA aktualizáciu resp nainštalujte si to sami neoficiálne cez root.

S Androidom 12 a aktualizovateľnými systémovými písmami, súbory fontov sú uložené pri /data/fonts/files, a je k dispozícii na čítanie pre všetky aplikácie, ale zapisovateľný je iba pre systémový_server a init. Týmto spôsobom môže Google vytlačiť aktualizované súbory písiem a aplikácie v nich môžu čítať najaktuálnejšie informácie bez ohľadu na to, kedy bola v telefóne posledná aktualizácia systému Android. Ako vývojár aplikácií a dokonca aj ako používateľ už nikdy nebudete musieť myslieť na podporu emotikonov na zariadení so systémom Android 12+.

Riešenie 2 z 2: EmojiCompat s AppCompat 1.4 (Android 4.4 až Android 11)

Android 12 bol spustený pred niekoľkými týždňami v stabilnej pobočke a chvíľu potrvá, kým uvidíte rozšírenie v ekosystéme Android. Potrebujete teda riešenie, ktoré funguje v systéme Android 11 a nižších. Tým riešením je Knižnica podpory EmojiCompat.

AppCompat 1.4 obsahuje EmojiCompat, čo znamená, že všetky aplikácie používajúce AppCompat 1.4 budú automaticky podporovať moderné emotikony. Ako vývojár aplikácií stačí integrovať/preniesť svoju verziu AppCompat na 1.4 a používateľom zobrazíte aktualizované emotikony dokonca aj v systéme Android 4.4 bez toho, aby ste potrebovali ďalšie úsilie.

Má to však malý háčik. Háčik je v tom, že ide o zmenu orientovanú na jadro GMS, ktorá si vyžaduje fungovanie služieb Google Play. Toto nie je zmena AOSP pre staršie verzie Androidu tak, ako je to prvé riešenie, a ani to tak nemôže byť kvôli spôsobu fungovania času a fyziky.

Pravidlá Android Emoji pre Android 12

Okrem týchto upozornení Google pridal aj pravidlá Android Emoji Policy pre aplikácie bežiace na Androide 12 a novšom. Tieto aplikácie musia byť v súlade s najnovšou verziou Unicode do 4 mesiacov od verejnej dostupnosti a musia tak urobiť jedným z týchto troch spôsobov:

  • Ak sa už aplikácia AppCompat používa, skontrolujte, či je povolený emotikon.
  • Použite existujúcu knižnicu EmojiCompat na všetkých platformách v rámci aplikácie. Toto by malo fungovať s vlastnými zobrazeniami, ktoré priamo používajú StaticLayout.
  • Aktualizujte manipuláciu a písmo/obrázky pre emoji na základe najnovšej verzie Unicode.

Ak je moje pochopenie správne, poslednou možnosťou je len požiadať vývojárov, aby v rámci svojej aplikácie spojili emotikony. Tak či onak, vývojári musia zabezpečiť splnenie týchto požiadaviek do februára 2022.

Google má pre vývojárov aplikácií zdroje na riešenie problémov s emotikonmi. Odporúčame vám, aby ste si ich pozreli:

  • Android Developer Summit 2021: Zobrazenie VŠETKÝCH emotikonov vo vašej aplikácii (a prečo je to dôležité)
  • Dokumentácia pre vývojárov systému Android: Podpora moderných ikon Emojis
  • Programové pravidlá pre vývojárov: Oznámenie z 27. októbra 2021 – Pravidlá Android Emoji

Android 12L a Unicode 14

Bol to Android 12L spustený včera prichádza s Podpora Unicode 14 (cez 9to5Google). Unicode 14.0 obsahuje nasledujúce nové emotikony:

  • Topiaca sa tvár
  • Tvár s otvorenými očami a ústami
  • Tvár s vykúkajúcim okom
  • Pozdravujúca tvár
  • Bodkovaná čiara tváre
  • Tvár s diagonálnymi ústami
  • Tvár zadržiavajúca slzy
  • Pravá ruka
  • Ruka doľava
  • Dlaň dolu rukou
  • Dlaň hore Ruka
  • Ruka s ukazovákom a prekríženým palcom
  • Index smerujúci na prehliadač
  • Srdce Ruky
  • Hryzenie pery
  • Osoba s korunou
  • Tehotný muž
  • Tehotná osoba
  • Troll
  • Coral
  • Lotus
  • Prázdne hniezdo
  • Hniezdo s vajíčkami
  • Fazuľa
  • Nalievanie kvapaliny
  • Jar
  • Ihrisko šmykľavka
  • Koleso
  • Krúžková bója
  • Hamsa
  • Zrkadlová guľa
  • Slabá batéria
  • Berla
  • X-ray
  • Bubliny
  • Občiansky preukaz
  • Ťažké znamenie rovná sa

Okrem toho vydanie obsahuje variácie a odtiene pokožky týchto nových emotikonov, čím sa celkový počet zvyšuje na 112 nových dizajnov.

Skrátka, problémy Androidu s emotikonmi by mali byť čoskoro minulosťou.