„Google“ tikrai nori išspręsti „Android“ jaustukų problemą

„Android“ turi jaustukų problemą, o „Google“ imasi dviejų krypčių, kad ją išspręstų naudodama atnaujinamus sistemos šriftus ir „EmojiCompat“.

Mylėkite juos ❤ arba nekęskite jų 🤬, jaustukai šiais laikais tapo pagrindine išraiškos forma. Šios mažos dėmės suteikia žodžiams emocijų ir ketinimų, o pokalbis internete būtų neužbaigtas be jų. Jie yra labai svarbūs net tarpasmeniniams pokalbiams – kam gaišti laiką daug žodžių, kai jaustukai apgauna? Taigi nenuostabu, kad „Google“ pažvelgė į „Android“ ir suprato, kad ji turi jaustukų problemą Android 12, ji bando tai ištaisyti.

„Android“ ir jos emocijų problema

Jaustukai yra didelis dalykas. Jaustukų naudojimas yra didžiausias visų laikų skaičius, o kai kurių programų naudotojai kasdien siunčia milijardus jaustukų. Maitinti ir neatsilikti nuo šių pokyčių Unicode standartas, ir ji dažnai atnaujinama, pridedant naujų jaustukų. Šios naujos jaustukai sutelkti į naujus naudojimo atvejus, tendencijas ir net variantus, kad jie būtų geresni įvairovės ir įtraukimo atstovai.

Savo Android Dev Summit 2021 pristatymas„Google“ teigia, kad 96% „Android“ naudotojų nemato naujausių jaustukų, o tai visiškai priešingai nei 16% „iOS“ naudotojų, kurie negali matyti naujausių jaustukų. 100 geriausių jaustukų sudaro ~82% visų jaustukų. Tačiau 20% šių akcijų siuntėjas siunčia jaustuką, bet gavėjas mato tik „tofu“ arba sugedusį vaizdas pažymėtas langeliu su X, o tai reiškia, kad jų telefono sistemoje nėra atitinkamų jaustukų ekranas.

Tofuso problemos nesibaigia. Tam tikrose situacijose, susijusiose su naujesniais jaustukais ir senesnėmis „Android“ versijomis, rodomi jaustukai yra formulė, reikalaujanti, kad vartotojai atliktų psichinę gimnastiką, kad suprastų, kas iš tikrųjų vyksta įjungta.

Prieš naudojant „Android 12“, kai „Unicode“ gauna naujų jaustukų, reikėjo palaukti, kol bus atnaujinta „Android“ OS pasiekti mūsų telefonus, kad palaikytume jaustukus, kad galėtume juos iš tikrųjų padaryti savo interneto dalimi lingo. Ir mes visi žinome, kokia bloga iš tikrųjų yra „Android“ atnaujinimo situacija. Taip, pagerėjo. Tačiau jei neturite pavyzdinio modelio, tikėtina, kad jums dar prireiks kelių mėnesių, kol naujausias naujinimas pasieks jūsų įrenginį kaip stabilų leidimą. Yra didelė tikimybė, kad per šį laiko tarpą buvo pridėta daugiau naujų jaustukų, todėl jūs nepakliusite į dabartinio kalbojimą.

Akivaizdu, kad čia yra problema ir reikia rasti sprendimą. „Google“ užsibrėžė tikslą padaryti kiekvieną jaustuką prieinamą visiems „Android“ naudotojams visose programose, ir tai siekia dvipusio požiūrio.

1 sprendimas iš 2: atnaujinami sistemos šriftai („Android 12“ ir naujesnės versijos)

Pradedant nuo „Android S“ („Android 12“), „Google“ pristatė atnaujinamus sistemos šriftus, o pirmasis šriftas, kurį jie atnaujins, yra jaustukų šriftas.

Mes kalbėjome apie Atnaujinami sistemos šriftai praeityje, beveik prieš metus. „Android 11“ ir senesnėse versijose visi „Android“ šriftai saugomi sistemos skaidinyje, o tiksliau – po /system/fonts katalogas. Visų pirma jaustukai yra faile, vadinamame NotoColorEmoji.ttf. Sistemos skaidinys yra tik skaitomas, o norint atnaujinti bet kurį skaidinio failą, reikia atnaujinti sistemą, kol skaidinys nėra prijungtas. Taigi vienintelis būdas gauti naujų šriftų ir naujų jaustukų yra laukti oficialaus OTA atnaujinimo arba įdiekite patys neoficialiai per root.

Naudojant Android 12 ir atnaujinamus sistemos šriftus, šriftų failai yra saugomi adresu /data/fonts/files, galima skaityti visoms programoms, bet rašyti gali tik sistemos_serveris ir init. Tokiu būdu „Google“ gali išsiųsti atnaujintus šriftų failus, o programos gali juos perskaityti, kad gautų naujausią informaciją, neatsižvelgiant į tai, kada buvo paskutinis „Android“ sistemos atnaujinimas telefone. Kaip programų kūrėjas ir net kaip naudotojas jums niekada nebereikia galvoti apie jaustukų palaikymą 12 ir naujesnės versijos „Android“ įrenginyje.

2 sprendimas iš 2: „EmojiCompat“ su „AppCompat 1.4“ („Android 4.4“ – „Android 11“)

„Android 12“ buvo ką tik paleista prieš kelias savaites stabilioje šakoje, ir praeis šiek tiek laiko, kol pamatysite platinimą visoje „Android“ ekosistemoje. Taigi jums reikia sprendimo, kuris veiktų „Android 11“ ir senesnėse versijose. Tas sprendimas yra EmojiCompat palaikymo biblioteka.

AppCompat 1.4 apima EmojiCompat, o tai reiškia, kad visos programos, kuriose naudojama AppCompat 1.4, automatiškai palaikys šiuolaikinius jaustukus. Kaip programų kūrėjas, jums tereikia integruoti / pakeisti savo AppCompat versiją į 1.4 ir atnaujintus jaustukus rodysite net 4.4 versijos „Android“ naudotojams, niekam nereikės jokių papildomų pastangų.

Tačiau yra nedidelis laimikis. Svarbiausia, kad tai į GMS orientuotas pakeitimas, kuriam reikia, kad veiktų „Google Play“ paslaugos. Tai nėra senesnių „Android“ versijų AOSP pakeitimas taip, kaip buvo pirmasis sprendimas, ir taip negali būti dėl laiko ir fizikos veikimo būdo.

„Android Emoji Policy“, skirta „Android 12“.

Be šių svarbiausių dalykų, „Google“ taip pat pridėjo „Android Emoji“ politiką programoms, veikiančioms 12 ir naujesnėse versijose „Android“. Šios programos turi atitikti naujausią Unicode versiją per 4 mėnesius nuo viešo paskelbimo ir turi tai padaryti vienu iš šių trijų būdų:

  • Jei „AppCompat“ jau naudojama, įsitikinkite, kad jaustukai įjungti.
  • Naudokite esamą EmojiCompat biblioteką visuose programos paviršiuose. Tai turėtų veikti su pasirinktiniais rodiniais, kurie tiesiogiai naudoja „StaticLayout“.
  • Atnaujinkite jaustukų tvarkymą ir šriftą / vaizdus pagal naujausią „Unicode“ versiją.

Jei suprantu teisingai, paskutinė galimybė yra tiesiog paprašyti kūrėjų sujungti jaustukus savo programoje. Bet kuriuo atveju kūrėjai turi užtikrinti, kad atitiktų šiuos reikalavimus iki 2022 m. vasario mėn.

„Google“ turi išteklių programų kūrėjams, kad galėtų išspręsti jaustukų problemas, todėl rekomenduojame juos patikrinti:

  • Android Developer Summit 2021: VISŲ jaustukų rodymas programoje (ir kodėl tai svarbu)
  • „Android“ kūrėjų dokumentacija: palaikykite šiuolaikines jaustukus
  • Kūrėjų programos politika: 2021 m. spalio 27 d. pranešimas – „Android Emoji“ politika

Android 12L ir Unicode 14

Tai buvo Android 12L paleistas vakar ateina su Unicode 14 palaikymas (per 9to5Google). „Unicode 14.0“ apima šiuos naujus jaustukus:

  • Tirpstantis veidas
  • Veidas atmerktomis akimis ir ranka per burną
  • Veidas su žvilgsniu
  • Sveikinantis veidas
  • Taškinės linijos veidas
  • Veidas su įstriža burna
  • Veidas sulaikantis ašaras
  • Dešinė ranka
  • Kairė ranka
  • Delnu žemyn Ranka
  • Delnu aukštyn Ranka
  • Ranka su sukryžiuota rodomuoju pirštu ir nykščiu
  • Rodyklė, nukreipianti į peržiūros priemonę
  • Širdies Rankos
  • Kandžioji lūpą
  • Asmuo su karūna
  • Nėščias vyras
  • Nėščias žmogus
  • Trolis
  • Koralas
  • Lotosas
  • Tuščias lizdas
  • Lizdas su kiaušiniais
  • Pupelės
  • Skysčio išpylimas
  • Jar
  • Žaidimų aikštelės čiuožykla
  • Ratas
  • Žiedinis plūduras
  • Hamsa
  • Veidrodinis kamuolys
  • Senka baterija
  • Ramentas
  • Rentgeno spinduliai
  • Burbulai
  • Tapatybės kortelė
  • Sunkusis lygybės ženklas

Be to, leidime yra šių naujų jaustukų variantų ir odos atspalvių, todėl iš viso yra 112 naujų dizainų.

Trumpai tariant, „Android“ jaustukų problemos greitai taps praeitimi.