Google haluaa todella korjata Androidin emoji-ongelman

Androidilla on Emoji-ongelma, ja Google ratkaisee sen kahdella tavalla päivitettävien järjestelmäfonttien ja EmojiCompatin avulla.

Rakasta niitä ❤ tai vihaa niitä 🤬, hymiöistä on tullut nykyään perusilmaisumuoto. Nämä pienet täplät lisäävät tunteita ja aikomuksia sanoihin, ja keskustelu Internetissä olisi epätäydellistä ilman niitä. Ne ovat iso juttu jopa ihmisten välisessä keskustelussa – miksi tuhlata aikaa sanoa paljon, kun emojit temppuilevat? Joten ei ole yllättävää, että Google on tarkastellut Androidia ja päättänyt, että sillä on emoji-ongelma ja sen kanssa Android 12, se yrittää korjata sen.

Android ja sen emoji-ongelma

Emojit ovat iso juttu. Emojien käyttö on kaikkien aikojen huippua, ja joidenkin sovellusten käyttäjät lähettävät miljardeja hymiöitä päivittäin. Näiden muutosten ruokkiminen ja seuraaminen on Unicode standardi, ja se saa usein päivityksiä, jotka lisäävät uusia hymiöitä. Nämä uudet emojit keskittyvät uusiin käyttötapauksiin, trendeihin ja jopa muunnelmiin, jotta ne edustavat paremmin monimuotoisuutta ja osallisuutta.

Sen Android Dev Summit 2021 -esitys, Google sanoo, että 96 % Android-käyttäjistä ei näe uusimpia hymiöitä, mikä on jyrkkä päinvastoin kuin 16 % iOS-käyttäjistä, jotka eivät näe uusimpia hymiöitä. 100 parasta emojia muodostavat ~82 % kaikista emoji-osuuksista. Mutta 20 prosentissa näistä jaoista lähettäjä lähettää emojin, mutta vastaanottaja näkee vain "tofun" tai rikkinäisen kuva on merkitty laatikolla, jossa on X, mikä tarkoittaa, että heidän puhelinjärjestelmässään ei ole asiaankuuluvaa emojia näyttö.

Ongelmat eivät lopu tofukseen. Tietyissä tilanteissa, jotka koskevat uudempia hymiöitä ja vanhempia Android-versioita, näytettävä emoji päätyy olemaan kaavamainen esitys, joka vaatii käyttäjiä tekemään henkistä voimistelua ymmärtääkseen, mitä todella tapahtuu päällä.

Ennen Android 12:ta, aina kun Unicode saa uusia hymiöitä, meidän piti odottaa Android-käyttöjärjestelmän päivitystä tavoittaa puhelimemme saadaksemme tukea emojille, ennen kuin voimme tehdä niistä osa Internetiä mongerrus. Ja me kaikki tiedämme kuinka huono Androidin päivitystilanne todellisuudessa on. Kyllä, se on parantunut. Mutta ellei sinulla ole lippulaivaa, sinulla on todennäköisesti vielä muutama kuukausi ennen kuin uusin päivitys saavuttaa laitteesi vakaana julkaisuna. On hyvä mahdollisuus, että uusia hymiöitä on lisätty tässä viiveessä, mikä pitää sinut poissa nykyisestä kielestä.

On selvää, että tässä on ongelma, ja siihen on löydettävä ratkaisu. Google asetti itselleen tavoitteen, että jokainen emoji on kaikkien Android-käyttäjien saatavilla kaikissa sovelluksissa, ja se toteuttaa kaksitahoista lähestymistapaa saavuttaakseen tämän.

Ratkaisu 1/2: Päivitettävät järjestelmäfontit (Android 12 ja uudemmat)

Android S: stä (Android 12) alkaen Google on ottanut käyttöön päivitettävät järjestelmäfontit, ja ensimmäinen fontti, jonka ne päivittävät, on emoji-fontti.

Olemme puhuneet Päivitettävät järjestelmäfontit aiemmin, oikeastaan ​​melkein vuosi sitten. Android 11:ssä ja sitä vanhemmissa versioissa kaikki Androidin kirjasimet tallennetaan järjestelmäosioon ja tarkemmin sanottuna /system/fonts hakemistosta. Erityisesti emojit ovat läsnä tiedostossa nimeltä NotoColorEmoji.ttf. Järjestelmäosio on vain luku -tilassa, ja minkä tahansa osion sisällä olevan tiedoston päivittäminen vaatii järjestelmäpäivityksen, kun osiota ei ole asennettu. Joten ainoa tapa saada uusia fontteja ja uusia hymiöitä on odottaa virallista OTA-päivitystä tai asenna se itse epävirallisesti rootin kautta.

Android 12:n ja päivitettävien järjestelmäfonttien avulla fonttitiedostot tallennetaan klo /data/fonts/files, ja se on luettavissa kaikille sovelluksille, mutta vain system_server ja sen sisällä. Tällä tavalla Google voi työntää päivitetyt fonttitiedostot, ja sovellukset voivat lukea niistä uusimmat tiedot riippumatta siitä, milloin puhelimessa on viimeinen Android-järjestelmäpäivitys. Sovelluskehittäjänä ja jopa käyttäjänä sinun ei tarvitse enää koskaan ajatella emoji-tukea Android 12+ -laitteella.

Ratkaisu 2/2: EmojiCompat ja AppCompat 1.4 (Android 4.4 - Android 11)

Android 12 julkaistiin juuri muutama viikko sitten vakaalla haaralla, ja kestää jonkin aikaa, ennen kuin näet leviämisen Android-ekosysteemissä. Tarvitset siis ratkaisun, joka toimii Android 11:ssä ja sitä vanhemmissa versioissa. Tuo ratkaisu on EmojiCompat-tukikirjasto.

AppCompat 1.4 sisältää EmojiCompatin, mikä tarkoittaa, että kaikki AppCompat 1.4:ää käyttävät sovellukset tukevat automaattisesti nykyaikaisia ​​hymiöitä. Sovelluskehittäjänä sinun tarvitsee vain integroida AppCompat-versiosi versioon 1.4 ja näytät päivitetyt emojit käyttäjille jopa Android 4.4:ssä ilman, että kenenkään tarvitsee tehdä lisäponnistuksia.

Pieni saalis kuitenkin on. Saakka on, että tämä on GMS-ydinsuuntautunut muutos, joka edellyttää Google Play -palveluiden toimintaa. Tämä ei ole muutos AOSP: hen vanhemmille Android-versioille samalla tavalla kuin ensimmäinen ratkaisu, eikä se todellakaan voi olla sitä myöskään ajan ja fysiikan toimintatavan vuoksi.

Android Emoji Policy Android 12:lle

Näiden kohokohtien lisäksi Google on myös lisännyt Android Emoji -käytännön sovelluksille, jotka toimivat Android 12:lla tai uudemmalla. Näiden sovellusten on noudatettava uusinta Unicode-versiota 4 kuukauden kuluessa julkisesta saatavuudesta, ja niiden on tehtävä se jommallakummalla seuraavista tavoista:

  • Jos AppCompat on jo käytössä, varmista, että emoji on käytössä.
  • Käytä olemassa olevaa EmojiCompat-kirjastoa kaikilla sovelluksen pinnoilla. Tämän pitäisi toimia mukautetuissa näkymissä, jotka käyttävät suoraan StaticLayoutia.
  • Päivitä emojin käsittely ja kirjasin/kuvat Unicoden uusimman version perusteella.

Jos ymmärrykseni on oikein, viimeinen vaihtoehto on vain pyytää kehittäjiä yhdistämään emojit sovellukseensa. Joka tapauksessa kehittäjien on varmistettava, että he täyttävät nämä vaatimukset ennen helmikuuta 2022.

Googlella on resursseja, joiden avulla sovellusten kehittäjät voivat korjata emoji-ongelmiaan, ja suosittelemme tutustumaan niihin:

  • Android Developer Summit 2021: Näytä KAIKKI emojit sovelluksessasi (ja miksi sillä on merkitystä)
  • Android-kehittäjien dokumentaatio: Tue nykyaikaisia ​​hymiöitä
  • Kehittäjien ohjelmasäännöt: 27. lokakuuta 2021 julkaistu ilmoitus – Android Emoji Policy

Android 12L ja Unicode 14

Se oli Android 12L käynnistettiin eilen mukana Unicode 14 tuki (kautta 9to5Google). Unicode 14.0 sisältää seuraavat uudet emojit:

  • Sulavia kasvoja
  • Kasvot avoimet silmät ja kädet suulle
  • Kasvot kurkittavalla silmällä
  • Tervehdys kasvot
  • Pisteviiva kasvot
  • Kasvot vinosuulla
  • Kasvot pidättelevät kyyneleitä
  • Oikea käsi
  • Vasen käsi
  • Kämmen alas käsi
  • Kämmen ylös Käsi
  • Käsi etusormi ja peukalo ristissä
  • Hakemisto Osoittaa katseluohjelmaan
  • Sydän Kädet
  • Pureva huuli
  • Henkilö kruunun kanssa
  • Raskaana oleva Mies
  • Raskaana oleva henkilö
  • Peikko
  • Koralli
  • Lotus
  • Tyhjä pesä
  • Pesä munien kanssa
  • Pavut
  • Nesteen kaataminen
  • Jar
  • Leikkikentän liukumäki
  • Pyörä
  • Rengaspoiju
  • Hamsa
  • Peilipallo
  • Akku vähissä
  • Kainalosauva
  • Röntgen
  • Kuplia
  • Henkilökortti
  • Raskas yhtäläisyysmerkki

Lisäksi julkaisu sisältää näiden uusien emojien muunnelmia ja ihon sävyjä, jolloin kokonaismäärä on 112 uutta.

Lyhyesti sanottuna Androidin emoji-ongelmien pitäisi pian olla menneisyyttä.