Google дійсно хоче вирішити проблему смайлів Android

click fraud protection

У Android є проблема Emoji, і Google використовує двосторонній підхід до її вирішення за допомогою оновлюваних системних шрифтів і EmojiCompat.

Любіть їх ❤ чи ненавидьте їх 🤬, емодзі сьогодні стали основною формою вираження. Ці маленькі маленькі краплі додають емоцій і намірів у слова, і розмова в Інтернеті була б неповною без них. Вони важливі навіть для міжособистісної розмови — навіщо витрачати час на те, щоб говорити багато, коли емодзі справджуються? Тож не дивно, що Google подивився на Android і зрозумів, що в нього проблеми з емодзі та з ними Android 12, він намагається це виправити.

Android і його проблема з емодзі

Емодзі — це велика справа. Використання емодзі досягає найвищого рівня, і користувачі деяких програм щодня надсилають мільярди емодзі. Годування та дотримання цих змін є головним Стандарт Unicode, і він часто отримує оновлення, які додають нові емодзі. Ці нові емодзі зосереджені навколо нових випадків використання, тенденцій і навіть варіацій, щоб зробити їх кращими представниками різноманітності та інклюзії.

У своєму Презентація Android Dev Summit 2021, Google каже, що 96% користувачів Android не бачать найновіші емодзі, на відміну від 16% користувачів iOS, які не можуть бачити останні емодзі. 100 найпопулярніших емодзі складають ~82% від загальної кількості емодзі. Але для 20% цих акцій відправник надсилає емодзі, а одержувач бачить лише «тофу» або зламану зображення, позначене квадратом із X у ньому, що означає, що їхня телефонна система не має відповідних емодзі дисплей.

На тофусі проблеми не закінчуються. У певних ситуаціях, пов’язаних із новішими смайлами та старішими версіями Android, відображені смайли зрештою виглядають шаблонне представлення, яке вимагає від користувачів певної розумової гімнастики, щоб зрозуміти, що насправді відбувається на.

До Android 12, коли Unicode отримує нові емодзі, нам потрібно було чекати оновлення ОС Android до зв’яжіться з нашими телефонами, щоб забезпечити підтримку емодзі, перш ніж ми зможемо зробити їх частиною нашого Інтернету жаргон. І всі ми знаємо, наскільки погана насправді ситуація з оновленням Android. Так, він покращився. Але якщо у вас немає флагмана, швидше за все, вам знадобиться чимало місяців, перш ніж останнє оновлення надійде на ваш пристрій у стабільній версії. Цілком імовірно, що за цей час було додано більше нових емодзі, щоб ви не були в курсі поточного жаргону.

Зрозуміло, що тут є проблема, і її потрібно вирішувати. Google поставив собі за мету зробити кожен емодзі доступним для всіх користувачів Android у всіх програмах, і для досягнення цієї мети вона використовує двосторонній підхід.

Рішення 1 із 2: оновлювані системні шрифти (Android 12 і вище)

Починаючи з Android S (Android 12), Google представила системні шрифти, які можна оновлювати, і першим шрифтом, який вони оновлять, є шрифт emoji.

Ми говорили про Оновлювані системні шрифти в минулому, фактично майже рік тому. В Android 11 і старіших версіях усі шрифти на Android зберігаються в системному розділі, а точніше в /system/fonts каталог. Emojis, зокрема, присутні у файлі під назвою NotoColorEmoji.ttf. Системний розділ доступний лише для читання, і оновлення будь-якого файлу в цьому розділі потребує оновлення системи, поки розділ не підключено. Тож єдиний спосіб отримати нові шрифти та нові емодзі — дочекатися офіційного оновлення OTA або встановіть його самостійно неофіційно через root.

З Android 12 і оновлюваними системними шрифтами зберігаються файли шрифтів в /data/fonts/files, і доступний для читання для всіх програм, але записується лише за допомогою системний_сервер і в цьому. Таким чином Google може надсилати оновлені файли шрифтів, а програми можуть читати їх для отримання найновішої інформації незалежно від того, коли було останнє оновлення системи Android на телефоні. Як розробнику програм і навіть як користувачу, вам більше ніколи не доведеться думати про підтримку емодзі на пристрої Android 12+.

Рішення 2 із 2: EmojiCompat із AppCompat 1.4 (від Android 4.4 до Android 11)

Android 12 було запущено кілька тижнів тому в стабільній гілці, і мине деякий час, перш ніж ви побачите поширення в екосистемі Android. Отже, вам потрібне рішення, яке працює на Android 11 і старіших версіях. Це рішення є Бібліотека підтримки EmojiCompat.

AppCompat 1.4 містить EmojiCompat, що означає, що всі програми, які використовують AppCompat 1.4, автоматично підтримуватимуть сучасні емодзі. Як розробнику програми, вам просто потрібно інтегрувати/підвищити версію AppCompat до 1.4, і ви відображатимете оновлені емодзі користувачам навіть на Android 4.4, не потребуючи жодних додаткових зусиль з боку.

Хоча є невелика заковика. Заковика в тому, що це зміна, орієнтована на ядро ​​GMS, для роботи якої потрібні служби Google Play. Це не зміна AOSP для старіших версій Android, як перше рішення, і це також не може бути таким через спосіб роботи часу та фізики.

Політика Android Emoji для Android 12

На додаток до цих основних моментів Google також додав політику Android Emoji для додатків, що працюють на Android 12 і вище. Ці програми мають відповідати найновішій версії Unicode протягом 4 місяців із моменту загальнодоступності, і вони мають зробити це одним із цих трьох способів:

  • Якщо AppCompat уже використовується, переконайтеся, що смайли ввімкнено.
  • Використовуйте наявну бібліотеку EmojiCompat на всіх поверхнях програми. Це має працювати з користувацькими представленнями, які безпосередньо використовують StaticLayout.
  • Оновіть обробку та шрифт/зображення для emoji на основі останньої версії Unicode.

Якщо я правильно розумію, останній варіант полягає в тому, щоб просити розробників об’єднати емодзі в їхній програмі. У будь-якому випадку розробники повинні переконатися, що вони відповідають цим вимогам до лютого 2022 року.

У Google є ресурси для розробників додатків, які допоможуть вирішити проблеми з емодзі, і ми рекомендуємо вам ознайомитися з ними:

  • Саміт розробників Android 2021: відображення ВСІХ емодзі у вашій програмі (і чому це важливо)
  • Документація для розробників Android: підтримка сучасних Emojis
  • Правила програми для розробників: оголошення від 27 жовтня 2021 року – Політика Android Emoji

Android 12L і Unicode 14

Android 12L це було запущено вчора поставляється з Підтримка Unicode 14 (через 9to5Google). Unicode 14.0 містить такі нові емодзі:

  • Тане обличчя
  • Обличчя з відкритими очима і рукою над ротом
  • Обличчя з визираючим оком
  • Вітаючи обличчя
  • Пунктирна лінія обличчя
  • Обличчя з діагональним ротом
  • Обличчя стримуючи сльози
  • Рука вправо
  • Рука вліво
  • Рука долонею вниз
  • долонею вгору
  • Рука зі схрещеними вказівним і великим пальцями
  • Індекс, що вказує на засіб перегляду
  • Серце руки
  • Кусаючи губи
  • Людина з короною
  • Вагітна людина
  • Вагітна особа
  • Троль
  • Кораловий
  • Лотос
  • Порожнє гніздо
  • Гніздо з яйцями
  • квасоля
  • Розлив рідини
  • баночка
  • Дитячий майданчик Слайд
  • Колесо
  • Кільцевий буй
  • Хамса
  • Дзеркальна куля
  • Низький заряд батареї
  • Милиця
  • рентген
  • Бульбашки
  • Посвідчення особи
  • Важкий знак дорівнює

Крім того, випуск включає варіації та відтінки шкіри цих нових емодзі, що в результаті становить 112 нових дизайнів.

Коротше кажучи, проблеми з емодзі Android незабаром підуть у минуле.