Android ierīcē ir Emoji problēma, un Google izmanto divvirzienu pieeju, lai to atrisinātu, izmantojot atjaunināmos sistēmas fontus un EmojiCompat.
Mīli tās ❤ vai ienīsti 🤬, emocijzīmes mūsdienās ir kļuvušas par galveno izteiksmes veidu. Šīs mazās lāses vārdiem pievieno emocijas un nodomu, un bez tiem saruna internetā būtu nepilnīga. Tie ir ļoti noderīgi pat savstarpējās sarunās — kāpēc tērēt laiku, lai pateiktu daudz vārdu, ja emocijzīmes ir viltīgas? Tāpēc nav pārsteigums, ka Google ir apskatījis Android un sapratis, ka tai ir emociju problēma un ar Android 12, tas mēģina to labot.
Android un tā emocijzīmju problēma
Emocijas ir liels darījums. Emocijzīmju lietojums ir visu laiku augstākais, un dažu lietotņu lietotāji katru dienu sūta miljardiem emocijzīmju. Barošana un sekošana līdzi šīm izmaiņām ir Unikoda standarts, un tas bieži saņem atjauninājumus, kas pievieno jaunas emocijzīmes. Šīs jaunās emocijzīmes ir vērstas uz jauniem lietošanas gadījumiem, tendencēm un pat variācijām, lai tās labāk atspoguļotu daudzveidību un iekļaušanu.
Tajā Android Dev Summit 2021 prezentācija, Google saka, ka 96% Android lietotāju neredz jaunākās emocijzīmes, kas ir krasā pretstatā 16% iOS lietotāju, kuri nevar redzēt jaunākās emocijzīmes. 100 populārākās emocijzīmes veido ~ 82% no kopējā emocijzīmju koplietojuma skaita. Bet 20% no šiem kopīgošanas gadījumiem sūtītājs nosūta emocijzīmi, bet saņēmējs redz tikai "tofu" vai salauztu attēlu, kas apzīmēts ar lodziņu ar X, kas nozīmē, ka viņu tālruņu sistēmā nav atbilstošo emocijzīmju displejs.
Problēmas nebeidzas ar tofusu. Noteiktās situācijās, kas saistītas ar jaunākām emocijzīmēm un vecākām Android versijām, tiek parādīta emocijzīme formulēts attēlojums, kas liek lietotājiem veikt kādu garīgo vingrošanu, lai saprastu, kas īsti notiek ieslēgts.
Pirms Android 12, kad Unicode iegūst jaunas emocijzīmes, mums bija jāgaida Android OS jauninājums Sasniedziet mūsu tālruņus, lai atbalstītu emocijzīmes, pirms mēs varam tās padarīt par daļu no mūsu interneta lingo. Un mēs visi zinām, cik slikta patiesībā ir Android atjaunināšanas situācija. Jā, tas ir uzlabojies. Taču, ja vien jums nav vadošā modeļa, pastāv iespēja, ka jums joprojām ir vajadzīgi daži mēneši, pirms jaunākais atjauninājums sasniedz jūsu ierīci stabilā versijā. Pastāv liela iespēja, ka šajā laika nobīdē ir pievienots vairāk jaunu emocijzīmju, tādējādi neļaujot jums atrasties pašreizējā valodā.
Ir skaidrs, ka šeit ir problēma, un tam ir nepieciešams risinājums. Google izvirzīja mērķi padarīt katru emocijzīmi pieejamu visiem Android lietotājiem visās lietotnēs, un tā izmanto divvirzienu pieeju, lai to sasniegtu.
1. risinājums no 2: atjaunināmi sistēmas fonti (Android 12 un jaunākas versijas)
Sākot ar Android S (Android 12), Google ir ieviesusi atjaunināmus sistēmas fontus, un pirmais fonts, ko tie atjauninās, ir emocijzīmju fonts.
Mēs esam runājuši par Atjaunināmi sistēmas fonti agrāk, gandrīz pirms gada. Operētājsistēmā Android 11 un jaunākās versijās visi Android fonti tiek glabāti sistēmas nodalījumā un, konkrētāk, sadaļā /system/fonts direktoriju. Jo īpaši emocijzīmes atrodas failā ar nosaukumu NotoColorEmoji.ttf. Sistēmas nodalījums ir tikai lasāms, un, lai atjauninātu jebkuru nodalījumā esošo failu, ir nepieciešams sistēmas atjauninājums, kamēr nodalījums nav pievienots. Tātad vienīgie veidi, kā iegūt jaunus fontus un jaunas emocijzīmes, ir gaidīt oficiālu OTA atjauninājumu vai instalējiet to pats neoficiāli caur root.
Izmantojot operētājsistēmu Android 12 un atjaunināmos sistēmas fontus, fontu faili tiek saglabāti plkst /data/fonts/files, un ir pieejams lasīšanai visām lietotnēm, taču to var rakstīt tikai sistēmas_serveris un tajā. Tādā veidā Google var izspiest atjauninātos fontu failus, un lietotnes var nolasīt tos, lai iegūtu visjaunāko informāciju neatkarīgi no tā, kad tālrunī tika veikts pēdējais Android sistēmas atjauninājums. Kā lietotņu izstrādātājam un pat kā lietotājam jums nekad vairs nav jādomā par emocijzīmju atbalstu Android 12+ ierīcē.
2. risinājums no 2: EmojiCompat ar AppCompat 1.4 (no Android 4.4 līdz Android 11)
Operētājsistēma Android 12 tikko tika palaists pirms dažām nedēļām stabilajā nozarē, un paies kāds laiks, pirms jūs redzēsit izplatību visā Android ekosistēmā. Tātad jums ir nepieciešams risinājums, kas darbojas operētājsistēmā Android 11 un jaunākās versijās. Šis risinājums ir EmojiCompat atbalsta bibliotēka.
AppCompat 1.4 ietver EmojiCompat, kas nozīmē, ka visas lietotnes, kas izmanto AppCompat 1.4, automātiski atbalstīs mūsdienu emocijzīmes. Kā lietotņu izstrādātājam jums vienkārši ir jāintegrē/jāuzlabo AppCompat versija uz 1.4, un jūs rādīsit atjauninātas emocijzīmes lietotājiem pat operētājsistēmā Android 4.4, nevienam nepieprasot nekādas papildu pūles.
Ir gan neliels loms. Āķis ir tāds, ka šīs ir uz GMS pamata orientētas izmaiņas, kuru darbībai nepieciešami Google Play pakalpojumi. Šīs nav izmaiņas AOSP vecākām Android versijām tādā veidā, kā tas ir pirmais risinājums, un tas tā nevar būt arī laika un fizikas darbības veida dēļ.
Android emocijzīmju politika operētājsistēmai Android 12
Papildus šiem svarīgākajiem aspektiem Google ir pievienojis arī Android emocijzīmju politiku lietotnēm, kas darbojas operētājsistēmā Android 12 un jaunākās versijās. Šīm lietotnēm ir jāatbilst jaunākajai Unicode versijai 4 mēnešu laikā pēc publiskās pieejamības, un tas ir jādara vienā no šiem trim veidiem:
- Ja AppCompat jau tiek izmantots, pārliecinieties, vai ir iespējota emocijzīme.
- Izmantojiet esošu EmojiCompat bibliotēku visās lietotnes virsmās. Tam vajadzētu darboties ar pielāgotiem skatiem, kas tieši izmanto StaticLayout.
- Atjauniniet emocijzīmju apstrādi un fontu/attēlus, pamatojoties uz jaunāko Unicode versiju.
Ja es saprotu pareizi, pēdējā iespēja ir tikai lūgt izstrādātājiem savā lietotnē apvienot emocijzīmes. Jebkurā gadījumā izstrādātājiem ir jānodrošina atbilstība šīm prasībām līdz 2022. gada februārim.
Google piedāvā resursus lietotņu izstrādātājiem, lai novērstu emocijzīmju problēmas, un mēs iesakām tos pārbaudīt.
- Android Developer Summit 2021: VISAS emocijzīmes jūsu lietotnē (un kāpēc tas ir svarīgi)
- Android izstrādātāju dokumentācija: atbalstiet modernās emocijzīmes
- Izstrādātāju programmu politika: 2021. gada 27. oktobra paziņojums — Android emocijzīmju politika
Android 12L un Unicode 14
Android 12L tas bija sākās vakar nāk ar Unicode 14 atbalsts (caur 9to5Google). Unicode 14.0 ietver šādas jaunas emocijzīmes:
- Kūstoša seja
- Seja ar atvērtām acīm un roku uz muti
- Seja ar skatienu
- Sveiciena seja
- Seja ar punktētu līniju
- Seja ar diagonālu muti
- Seja Aiztur asaras
- Labā roka
- Kreisā roka
- Ar plaukstu uz leju
- Roka ar plaukstu uz augšu
- Roka ar sakrustotu rādītājpirkstu un īkšķi
- Rādītājs, kas norāda uz skatītāju
- Sirds rokas
- Nokošana Lūpa
- Persona ar kroni
- Grūtniece
- Grūtniece
- Trollis
- Koraļļi
- Lotoss
- Tukša ligzda
- Ligzda ar olām
- Pupiņas
- Šķidruma ieliešana
- Jar
- Rotaļu laukuma slidkalniņš
- Ritenis
- Gredzenu boja
- Hamsa
- Spoguļbumba
- Zems akumulatora līmenis
- Kruķis
- Rentgens
- Burbuļi
- Identifikācijas karte
- Smagā vienādības zīme
Turklāt laidienā ir iekļautas šo jauno emocijzīmju variācijas un ādas toņi, tādējādi kopā veidojot 112 jaunus dizainus.
Īsi sakot, Android emocijzīmju problēmām drīz vajadzētu kļūt par pagātni.