Google möchte unbedingt das Emoji-Problem von Android beheben

click fraud protection

Android hat ein Emoji-Problem und Google verfolgt einen zweigleisigen Ansatz, um es mit Updateable System Fonts und EmojiCompat zu lösen.

Lieben Sie sie ❤ oder hassen Sie sie 🤬, Emojis sind heutzutage zu einer festen Ausdrucksform geworden. Diese kleinen Kleckse verleihen Wörtern Emotion und Absicht, und ohne sie wäre die Konversation im Internet unvollständig. Selbst bei zwischenmenschlichen Gesprächen sind sie eine große Sache – warum sollte man seine Zeit damit verschwenden, viele Worte zu sagen, wenn Emojis einen Trick machen? Daher ist es keine Überraschung, dass Google einen Blick auf Android geworfen hat und herausgefunden hat, dass es ein Emoji-Problem hat, und zwar mit Android 12, es versucht es zu beheben.

Android und sein Emoji-Problem

Emojis sind eine große Sache. Die Emoji-Nutzung ist so hoch wie nie zuvor und Benutzer einiger Apps versenden täglich Milliarden von Emojis. Es geht darum, diese Veränderungen zu ernähren und mit ihnen Schritt zu halten Unicode-Standard, und es erhält regelmäßig Updates, die neue Emojis hinzufügen. Diese neuen Emojis konzentrieren sich auf neue Anwendungsfälle, Trends und sogar Variationen, um sie zu besseren Vertretern von Vielfalt und Inklusion zu machen.

In seinem Präsentation des Android Dev Summit 2021Laut Google sehen 96 % der Android-Nutzer die neuesten Emojis nicht, im krassen Gegensatz zu den 16 % der iOS-Nutzer, die die neuesten Emojis nicht sehen können. Die Top-100-Emojis machen etwa 82 % aller Emoji-Anteile aus. Aber bei 20 % dieser Shares sendet der Absender ein Emoji, aber der Empfänger sieht nur einen „Tofu“ oder das Gebrochene Das Bild ist durch ein Kästchen mit einem X darin gekennzeichnet, was bedeutet, dass ihr Telefonsystem nicht über das entsprechende Emoji verfügt Anzeige.

Die Probleme enden nicht mit Tofu. In bestimmten Situationen bei neueren Emojis und älteren Android-Versionen wird das angezeigte Emoji angezeigt eine formelhafte Darstellung, bei der Benutzer einige mentale Übungen durchführen müssen, um zu verstehen, was wirklich vor sich geht An.

Vor Android 12 mussten wir jedes Mal, wenn Unicode neue Emojis bekam, auf ein Android-Betriebssystem-Upgrade warten erreichen unsere Telefone, um die Emojis zu unterstützen, bevor wir sie tatsächlich zu einem Teil unseres Internets machen können Jargon. Und wir alle wissen, wie schlecht die Update-Situation bei Android tatsächlich ist. Ja, es hat sich verbessert. Sofern Sie jedoch nicht über ein Flaggschiff verfügen, ist die Wahrscheinlichkeit groß, dass es noch einige Monate dauern wird, bis das neueste Update in einer stabilen Version auf Ihrem Gerät verfügbar ist. Es besteht eine gute Chance, dass in dieser Zeitverzögerung weitere neue Emojis hinzugefügt wurden, sodass Sie nicht über den aktuellen Jargon auf dem Laufenden bleiben.

Es ist klar, dass es hier ein Problem gibt, und es muss eine Lösung gefunden werden. Google hat sich zum Ziel gesetzt, jedes Emoji allen Android-Nutzern in allen Apps zur Verfügung zu stellen, und verfolgt dazu einen zweigleisigen Ansatz.

Lösung 1 von 2: Aktualisierbare Systemschriftarten (Android 12 und höher)

Beginnend mit Android S (Android 12) hat Google aktualisierbare Systemschriftarten eingeführt, und die erste Schriftart, die aktualisiert wird, ist die Emoji-Schriftart.

Wir haben darüber gesprochen Aktualisierbare Systemschriftarten in der Vergangenheit, eigentlich vor fast einem Jahr. In Android 11 und niedriger werden alle Schriftarten auf Android in der Systempartition gespeichert, genauer gesagt unter /system/fonts Verzeichnis. Insbesondere Emojis sind in der aufgerufenen Datei vorhanden NotoColorEmoji.ttf. Die Systempartition ist schreibgeschützt und das Aktualisieren aller Dateien innerhalb der Partition erfordert ein Systemupdate, während die Partition nicht gemountet ist. Die einzigen Möglichkeiten, neue Schriftarten und neue Emojis zu erhalten, bestehen also darin, auf ein offizielles OTA-Update zu warten oder Installieren Sie es selbst inoffiziell über Root.

Mit Android 12 und aktualisierbaren Systemschriftarten ist die Schriftartdateien werden gespeichert bei /data/fonts/filesund steht für alle Apps zum Lesen zur Verfügung, kann aber nur von der geschrieben werden system_server Und drin. Auf diese Weise kann Google aktualisierte Schriftartdateien veröffentlichen und Apps können diese lesen, um die aktuellsten Informationen zu erhalten, unabhängig davon, wann das letzte Android-Systemupdate auf dem Telefon durchgeführt wurde. Als App-Entwickler und sogar als Benutzer müssen Sie nie wieder über die Emoji-Unterstützung auf einem Android 12+-Gerät nachdenken.

Lösung 2 von 2: EmojiCompat mit AppCompat 1.4 (Android 4.4. bis Android 11)

Android 12 wurde erst vor ein paar Wochen im Stable-Zweig eingeführt und es wird noch eine Weile dauern, bis Sie eine Verbreitung im gesamten Android-Ökosystem sehen. Sie benötigen also eine Lösung, die auf Android 11 und niedriger funktioniert. Diese Lösung ist die EmojiCompat-Unterstützungsbibliothek.

AppCompat 1.4 enthält EmojiCompat, was bedeutet, dass alle Apps, die AppCompat 1.4 verwenden, automatisch moderne Emojis unterstützen. Als App-Entwickler müssen Sie lediglich Ihre AppCompat-Version auf 1.4 integrieren/anheben und schon können Sie den Benutzern auch auf Android 4.4 aktualisierte Emojis anzeigen, ohne dass irgendjemand dafür weitere Anstrengungen unternehmen muss.

Es gibt jedoch einen kleinen Haken. Der Haken ist, dass es sich hierbei um eine auf den GMS-Kern ausgerichtete Änderung handelt, für deren Funktion die Google Play-Dienste erforderlich sind. Dies ist keine Änderung an AOSP für ältere Android-Versionen wie die erste Lösung, und das kann aufgrund der Art und Weise, wie Zeit und Physik funktionieren, auch nicht wirklich sein.

Android-Emoji-Richtlinie für Android 12

Zusätzlich zu diesen Highlights hat Google auch eine Android-Emoji-Richtlinie für Apps hinzugefügt, die auf Android 12 und höher laufen. Diese Apps müssen innerhalb von vier Monaten nach öffentlicher Verfügbarkeit der neuesten Unicode-Version entsprechen und dies auf eine der folgenden drei Arten tun:

  • Wenn AppCompat bereits verwendet wird, stellen Sie sicher, dass Emoji aktiviert ist.
  • Verwenden Sie eine vorhandene EmojiCompat-Bibliothek auf allen Oberflächen innerhalb der App. Dies sollte mit benutzerdefinierten Ansichten funktionieren, die StaticLayout direkt verwenden.
  • Aktualisieren Sie die Handhabung und Schriftart/Bilder für Emojis basierend auf der neuesten Version von Unicode.

Wenn ich das richtig verstanden habe, besteht die letzte Option einfach darin, die Entwickler zu bitten, Emojis in ihrer App zu bündeln. In jedem Fall müssen Entwickler sicherstellen, dass sie diese Anforderungen vor Februar 2022 erfüllen.

Google verfügt über Ressourcen für App-Entwickler, um ihre Emoji-Probleme zu beheben. Wir empfehlen Ihnen, sich diese anzusehen:

  • Android Developer Summit 2021: ALLE Emojis in Ihrer App anzeigen (und warum das wichtig ist)
  • Android-Entwicklerdokumentation: Moderne Emojis unterstützen
  • Programmrichtlinie für Entwickler: Ankündigung vom 27. Oktober 2021 – Android-Emoji-Richtlinie

Android 12L und Unicode 14

Das war Android 12L gestern gestartet kommt mit Unicode 14-Unterstützung (über 9to5Google). Unicode 14.0 enthält das folgende neue Emoji:

  • Schmelzendes Gesicht
  • Gesicht mit offenen Augen und Hand über dem Mund
  • Gesicht mit spähendem Auge
  • Salutierendes Gesicht
  • Gepunktete Linienfläche
  • Gesicht mit diagonalem Mund
  • Gesicht, das Tränen zurückhält
  • Rechte Hand
  • Linke Hand
  • Handfläche nach unten
  • Handfläche nach oben
  • Hand mit Zeigefinger und Daumen gekreuzt
  • Index zeigt auf den Betrachter
  • Herzhände
  • Beißende Lippe
  • Person mit Krone
  • Schwangerer Mann
  • Schwangere Person
  • Troll
  • Koralle
  • Lotus
  • Leeres Nest
  • Nest mit Eiern
  • Bohnen
  • Flüssigkeit gießen
  • Krug
  • Spielplatz Rutsche
  • Rad
  • Ringboje
  • Hamsa
  • Spiegelball
  • Niedriger Batteriestatus
  • Krücke
  • Röntgen
  • Blasen
  • Ausweis
  • Schweres Gleichheitszeichen

Darüber hinaus enthält die Veröffentlichung Variationen und Hauttöne dieser neuen Emojis, sodass sich die Gesamtzahl auf 112 neue Designs erhöht.

Um es kurz zu machen: Die Emoji-Probleme von Android dürften bald der Vergangenheit angehören.