Az Androidnak van egy Emoji problémája, és a Google kétirányú megközelítést alkalmaz, hogy megoldja ezt a frissíthető rendszer betűtípusokkal és az EmojiCompattal.
Szeresd őket❤ vagy utáld őket 🤬, az emojik manapság a kifejezés egyik alapvető formáivá váltak. Ezek a kis kis foltok érzelmeket és szándékot adnak a szavakhoz, és az interneten keresztüli beszélgetés hiányos lenne nélkülük. Még az interperszonális beszélgetéseknél is fontosak – miért vesztegetik az időt, ha sokat mondanak, amikor a hangulatjelek trükköznek? Így nem meglepő, hogy a Google megvizsgálta az Androidot, és rájött, hogy emoji-probléma van, és azzal Android 12, megpróbálja kijavítani.
Android és emoji problémája
A hangulatjelek nagy dolog. Az emojik használata minden idők csúcsán van, és egyes alkalmazások felhasználói naponta több milliárd hangulatjelet küldenek. Ezekkel a változásokkal táplálni és lépést tartani az Unicode szabvány, és gyakran kap frissítéseket, amelyek új hangulatjeleket adnak hozzá. Ezek az új hangulatjelek az új felhasználási esetekre, trendekre, sőt változatokra összpontosítanak, hogy jobban képviseljék őket a sokszínűség és a befogadás szempontjából.
Abban Android Dev Summit 2021 bemutató, a Google szerint az Android-felhasználók 96%-a nem látja a legújabb emojikat, ami éles ellentétben áll az iOS-felhasználók 16%-ával, akik nem látják a legújabb hangulatjeleket. A 100 legjobb hangulatjel az összes emoji megosztás kb. 82%-át teszi ki. De ezeknek a megosztásoknak a 20%-ánál a feladó hangulatjelet küld, de a fogadó csak egy "tofut" vagy a törött A képet egy X-es doboz jelöli, ami azt jelenti, hogy a telefonrendszerük nem rendelkezik a megfelelő emojival kijelző.
A problémák nem érnek véget a tofusszal. Bizonyos helyzetekben az újabb hangulatjelek és a régebbi Android-verziók esetében a megjelenített hangulatjel végül a következő lesz képletes ábrázolás, amely megköveteli a felhasználóktól, hogy végezzenek némi mentális gimnasztikát, hogy megértsék, mi is történik valójában tovább.
Az Android 12 előtt, amikor a Unicode új hangulatjeleket kapott, várnunk kellett az Android operációs rendszer frissítésére elérjük a telefonunkat, hogy támogassuk az emojikat, mielőtt ténylegesen az internet részévé tennénk őket zsargon. És mindannyian tudjuk, milyen rossz az Android frissítési helyzete. Igen, javult. De hacsak nincs zászlóshajója, valószínűleg még jó néhány hónapnak kell eltelnie ahhoz, hogy a legújabb frissítés stabil kiadásban elérje eszközét. Jó esély van rá, hogy ebben az időeltolódásban további új hangulatjelek kerültek beépítésre, így elkerülhető a jelenlegi nyelvhasználat.
Nyilvánvaló, hogy itt probléma van, és megoldást kell találni. A Google azt a célt tűzte ki maga elé, hogy minden emojit elérhetővé tegyen minden Android-felhasználó számára az összes alkalmazásban, és ennek elérése érdekében kétirányú megközelítést alkalmaz.
2/1. megoldás: Frissíthető rendszer-betűtípusok (Android 12 és újabb)
Az Android S-től (Android 12) kezdve a Google frissíthető rendszer-betűtípusokat vezetett be, és az első betűtípus, amelyet frissíteni fognak, az emoji betűtípus.
megbeszéltük Frissíthető rendszer betűtípusok a múltban, majdnem egy éve. Android 11 és régebbi verziókban az Android összes betűtípusa a rendszerpartíción, pontosabban a /system/fonts Könyvtár. A hangulatjelek különösen jelen vannak a nevű fájlban NotoColorEmoji.ttf. A rendszerpartíció írásvédett, és a partíción belüli bármely fájl frissítéséhez rendszerfrissítésre van szükség, amíg a partíció nincs csatlakoztatva. Tehát az új betűtípusok és új hangulatjelek beszerzésének egyetlen módja az, hogy megvárjuk a hivatalos OTA frissítést ill telepítse nem hivatalosan a root segítségével.
Az Android 12 és a frissíthető rendszer betűtípusok segítségével a font fájlok tárolásra kerülnek nál nél /data/fonts/files, és minden alkalmazás számára olvasható, de csak a system_server és benne. Így a Google kiküldheti a frissített betűtípus-fájlokat, és az alkalmazások a legfrissebb információkért olvashatják azokat, függetlenül attól, hogy mikor volt az utolsó Android-rendszerfrissítés a telefonon. Alkalmazásfejlesztőként és még felhasználóként sem kell többé gondolnia az emoji támogatására az Android 12+ eszközön.
2/2 megoldás: EmojiCompat az AppCompat 1.4-gyel (Android 4.4-től Android 11-ig)
Az Android 12 csak néhány hete jelent meg a stabil ágban, és eltart egy ideig, amíg elterjed az Android ökoszisztémája. Tehát szüksége van egy olyan megoldásra, amely Android 11 és régebbi verziókon működik. Ez a megoldás a EmojiCompat támogatási könyvtár.
AppCompat 1.4 magában foglalja az EmojiCompatot, ami azt jelenti, hogy az AppCompat 1.4-et használó összes alkalmazás automatikusan támogatja a modern hangulatjeleket. Alkalmazásfejlesztőként csak integrálnia kell az AppCompat verzióját 1.4-re, és frissített hangulatjeleket jeleníthet meg a felhasználóknak még Android 4.4-en is, anélkül, hogy bárkinek további erőfeszítésre lenne szüksége.
Azért van egy kis fogás. A bökkenő az, hogy ez egy GMS-mag-orientált változás, amely megköveteli a Google Play Services működését. Ez nem a régebbi Android-verziók AOSP-jének módosítása, mint az első megoldás, és az idő és a fizika működése miatt nem is lehet az.
Android Emoji Policy Android 12 rendszerhez
Ezeken a kiemeléseken kívül a Google Android 12 és újabb rendszeren futó alkalmazásokhoz Android Emoji szabályzatot is hozzáadott. Ezeknek az alkalmazásoknak meg kell felelniük a legújabb Unicode-verziónak a nyilvános elérhetőségtől számított 4 hónapon belül, és ezt a következő három mód valamelyikével kell megtenniük:
- Ha az AppCompat már használatban van, győződjön meg arról, hogy az emoji engedélyezve van.
- Használjon meglévő EmojiCompat könyvtárat az alkalmazáson belüli összes felületen. Ennek működnie kell olyan egyéni nézetekkel, amelyek közvetlenül a StaticLayoutot használják.
- Frissítse a hangulatjelek kezelését és betűtípusát/képeit a Unicode legújabb verziója alapján.
Ha jól értem, az utolsó lehetőség az, hogy megkérjük a fejlesztőket, hogy helyezzék el az emojikat az alkalmazásukon belül. Akárhogy is, a fejlesztőknek 2022 februárja előtt meg kell győződniük arról, hogy megfelelnek ezeknek a követelményeknek.
A Google erőforrásokkal rendelkezik az alkalmazásfejlesztők számára a hangulatjel-problémáik kijavításához, ezért javasoljuk, hogy nézze meg ezeket:
- Android Developer Summit 2021: Az ÖSSZES hangulatjel megjelenítése az alkalmazásban (és miért számít)
- Android fejlesztői dokumentáció: Támogassa a modern hangulatjeleket
- Fejlesztői programszabályzat: 2021. október 27-i bejelentés -- Android Emoji Policy
Android 12L és Unicode 14
Android 12L volt tegnap indult jönni valakivel Unicode 14 támogatás (keresztül 9to5Google). A Unicode 14.0 a következő új hangulatjeleket tartalmazza:
- Olvadó arc
- Arc nyitott szemmel és szájjal
- Arc bepillantó szemmel
- Üdvözlő arc
- Pontozott vonalú arc
- Arc átlós szájjal
- Arc visszatartja a könnyeket
- Jobb kéz
- Bal oldali kéz
- Tenyérrel lefelé kéz
- Tenyérrel felfelé kéz
- Mutatóujjával és keresztbe tett hüvelykujjával
- Index A Nézőre mutat
- Szív Kezek
- Harapós ajak
- Koronás személy
- Terhes férfi
- Terhes személy
- Manó
- Korall
- Lótusz
- Üres fészek
- Fészket tojással
- Bab
- Folyadék öntése
- Befőttes üveg
- Játszótéri csúszda
- Kerék
- Gyűrűs bója
- Hamsa
- Tükörlabda
- Alacsony akkumulátor
- Mankó
- Röntgen
- Buborékok
- Azonosító kártyát
- Nehéz egyenlőségjel
Ezenkívül a kiadás ezen új hangulatjelek variációit és bőrtónusait tartalmazza, így összesen 112 új dizájn található.
Röviden, az Android hangulatjel-problémái hamarosan a múlté lesznek.