Android には絵文字の問題があり、Google は更新可能なシステム フォントと EmojiCompat を使用してこの問題を解決するために 2 つのアプローチを採用しています。
好き❤でも嫌いでも🤬、絵文字は最近では定番の表現形式になっています。 これらの小さな小さな塊は言葉に感情や意図を追加し、それらがなければインターネット上での会話は不完全になります。 絵文字は対人会話であっても重要です。絵文字が効果を発揮するのに、なぜ無駄なことを言う必要があるのでしょうか。 したがって、Google が Android を調査し、絵文字の問題があると判断したことは驚くべきことではありません。 アンドロイド12、それを修正しようとします。
Android とその絵文字の問題
絵文字は大事です。 絵文字の使用量は史上最高に達しており、一部のアプリのユーザーは毎日何十億もの絵文字を送信しています。 こうした変化に対応し、対応していくことが重要です。 Unicode標準、新しい絵文字を追加する更新が頻繁に行われます。 これらの新しい絵文字は、新しい使用例、トレンド、さらにはバリエーションを中心としており、多様性と包括性をよりよく表現するものとなっています。
その中で Android Dev Summit 2021 プレゼンテーション, Googleによると、Androidユーザーの96%が最新の絵文字を表示できず、iOSユーザーの16%が最新の絵文字を表示できないのとは対照的だという。 上位 100 の絵文字は、絵文字全体のシェアの約 82% を占めます。 しかし、これらのシェアの 20% については、送信者は絵文字を送信しますが、受信者には「豆腐」または壊れた文字しか表示されません。 画像は X が入ったボックスで示されており、電話システムに関連する絵文字がないことを意味します。 画面。
問題は豆腐だけでは終わらない。 新しい絵文字と古い Android バージョンに関する特定の状況では、表示される絵文字が次のようになります。 定型的な表現であり、実際に何が起こっているのかを理解するためにユーザーは頭の体操をする必要があります。 の上。
Android 12 より前は、Unicode に新しい絵文字が追加されるたびに、Android OS がアップグレードされるまで待つ必要がありました。 実際に絵文字をインターネットの一部にする前に、携帯電話に連絡して絵文字をサポートしてもらう 専門用語。 そして、Android のアップデート状況が実際にどれほど悪いかは誰もが知っています。 はい、改善されました。 ただし、フラッグシップモデルを持っていない限り、最新のアップデートが安定版リリースとしてデバイスに届くまでには、まだかなりの数か月かかる可能性があります。 このタイムラグの間にさらに新しい絵文字が追加され、現在の用語の蚊帳の外に置かれている可能性が十分にあります。
ここに問題があることは明らかであり、解決策が必要です。 Google は、すべての Android ユーザーがすべてのアプリですべての絵文字を利用できるようにするという目標を設定しており、これを達成するために 2 つのアプローチをとっています。
解決策 1/2: 更新可能なシステム フォント (Android 12 以降)
Android S (Android 12) 以降、Google は更新可能なシステム フォントを導入しており、最初に更新されるフォントは絵文字フォントです。
について話しました 更新可能なシステム フォント 過去、実際にはほぼ1年前に。 Android 11 以前では、Android 上のすべてのフォントはシステム パーティションに保存されます。具体的には、 /system/fonts ディレクトリ。 特に絵文字は、というファイル内に存在します。 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 サポート ライブラリ.
アプリコンパット 1.4 これは、AppCompat 1.4 を使用するすべてのアプリが最新の絵文字を自動的にサポートすることを意味します。 アプリ開発者は、AppCompat バージョンを 1.4 に統合/バンプするだけで、Android 4.4 上でも更新された絵文字をユーザーに表示できるようになり、それ以上の労力は必要ありません。
ただし、小さな落とし穴があります。 問題は、これが GMS コア指向の変更であり、Google Play Services が機能する必要があるということです。 これは、最初の解決策のような古い Android バージョンの AOSP への変更ではありません。また、時間と物理の仕組みにより、実際にはそうであるはずがありません。
Android 12 の Android 絵文字ポリシー
これらのハイライトに加えて、Google は Android 12 以降で実行されるアプリに対する Android 絵文字ポリシーも追加しました。 これらのアプリは、公開から 4 か月以内に最新の Unicode バージョンに準拠する必要があり、次の 3 つの方法のいずれかで準拠する必要があります。
- AppCompat がすでに使用されている場合は、絵文字が有効になっていることを確認してください。
- アプリ内のすべてのサーフェスで既存の EmojiCompat ライブラリを使用します。 これは、StaticLayout を直接使用するカスタム ビューで機能するはずです。
- 最新バージョンの Unicode に基づいて絵文字の処理とフォント/画像を更新します。
私の理解が正しければ、最後の選択肢は開発者にアプリ内に絵文字をバンドルするよう求めることです。 いずれにせよ、開発者は 2022 年 2 月までにこれらの要件を満たしていることを確認する必要があります。
Google には、アプリ開発者が絵文字の問題を解決するためのリソースが用意されているので、チェックすることをお勧めします。
- Android Developer Summit 2021: アプリ内のすべての絵文字の表示 (およびそれが重要な理由)
- Android 開発者向けドキュメント: 最新の絵文字のサポート
- 開発者プログラム ポリシー: 2021 年 10 月 27 日の発表 -- Android 絵文字ポリシー
Android 12L および Unicode 14
Android 12L 昨日発売されました 付いています Unicode 14 のサポート (経由 9to5Google). Unicode 14.0 には、次の新しい絵文字が含まれています。
- とろける顔
- 目を開けて手を口に当てた顔
- 覗いている顔
- 敬礼の顔
- 点線面
- 斜めの口を持つ顔
- 涙をこらえた顔
- 右向きの手
- 左向きの手
- パームダウンハンド
- 手のひらを上げた手
- 人差し指と親指を交差させた手
- 視聴者を指しているインデックス
- ハートハンド
- 噛む唇
- 王冠を持つ人
- 妊婦
- 妊娠中の方
- トロル
- コーラル
- ロータス
- 空の巣
- 卵のある巣
- 豆
- 液体を注ぐ
- 瓶
- 遊び場の滑り台
- 車輪
- リングブイ
- ハムサ
- ミラーボール
- バッテリー残量低下
- 松葉杖
- X線
- 泡
- IDカード
- 重い等号
さらに、このリリースにはこれらの新しい絵文字のバリエーションと肌の色が含まれており、合計 112 種類の新しいデザインになります。
早い話が、Android の絵文字の問題は間もなく過去のものになるはずです。