Το Android έχει ένα πρόβλημα Emoji και η Google ακολουθεί μια διττή προσέγγιση για να το λύσει με τις γραμματοσειρές συστήματος με δυνατότητα ενημέρωσης και το EmojiCompat.
Αγαπήστε τα ❤ ή μισήστε τα 🤬, τα emoji έχουν γίνει βασική μορφή έκφρασης αυτές τις μέρες. Αυτές οι μικρές σταγόνες προσθέτουν συναίσθημα και πρόθεση στις λέξεις και η συζήτηση στο διαδίκτυο θα ήταν ατελής χωρίς αυτές. Είναι μεγάλη υπόθεση ακόμα και για διαπροσωπικές συνομιλίες -- γιατί να χάνουμε χρόνο να πούμε πολλά όταν τα emoji κάνουν κόλπο; Επομένως, δεν αποτελεί έκπληξη το γεγονός ότι η Google έριξε μια ματιά στο Android και υπολόγισε ότι έχει πρόβλημα emoji και με Android 12, προσπαθεί να το διορθώσει.
Το Android και το πρόβλημα των emoji του
Τα emoji είναι μεγάλη υπόθεση. Η χρήση emoji βρίσκεται στο υψηλότερο επίπεδο όλων των εποχών και οι χρήστες σε ορισμένες εφαρμογές στέλνουν δισεκατομμύρια emoji κάθε μέρα. Η τροφοδοσία και η παρακολούθηση αυτών των αλλαγών είναι η Πρότυπο Unicode, και λαμβάνει συχνές ενημερώσεις που προσθέτουν νέα emoji. Αυτά τα νέα emoji επικεντρώνονται σε νέες περιπτώσεις χρήσης, τάσεις, ακόμη και παραλλαγές για να τα κάνουν καλύτερους αντιπροσώπους της διαφορετικότητας και της συμπερίληψης.
Μέσα στο Παρουσίαση Android Dev Summit 2021, η Google λέει ότι το 96% των χρηστών Android δεν βλέπουν τα πιο πρόσφατα emoji, σε πλήρη αντίθεση με το 16% των χρηστών iOS που δεν μπορούν να δουν τα πιο πρόσφατα emoji. Τα κορυφαία 100 emoji αποτελούν το ~82% των συνολικών μεριδίων emoji. Αλλά για το 20% αυτών των κοινοποιήσεων, ο αποστολέας στέλνει ένα emoji αλλά ο παραλήπτης βλέπει μόνο ένα "tofu" ή το σπασμένο εικόνα που υποδηλώνεται με ένα κουτί με ένα Χ μέσα, που σημαίνει ότι το τηλεφωνικό τους σύστημα δεν έχει το σχετικό emoji απεικόνιση.
Τα προβλήματα δεν τελειώνουν με τόφους. Σε ορισμένες περιπτώσεις που αφορούν νεότερα emoji και παλαιότερες εκδόσεις Android, το emoji που εμφανίζεται καταλήγει να είναι μια τυπική αναπαράσταση, που απαιτεί από τους χρήστες να κάνουν λίγη πνευματική γυμναστική για να καταλάβουν τι πραγματικά συμβαίνει επί.
Πριν από το Android 12, κάθε φορά που το Unicode λαμβάνει νέα emoji, έπρεπε να περιμένουμε μια αναβάθμιση του λειτουργικού συστήματος Android σε φτάνουμε στα τηλέφωνά μας για να προσφέρουμε υποστήριξη για τα emoji, προτού μπορέσουμε να τα κάνουμε πραγματικά μέρος του διαδικτύου μας κορακίστικα. Και όλοι γνωρίζουμε πόσο κακή είναι στην πραγματικότητα η κατάσταση ενημέρωσης του Android. Ναι, έχει βελτιωθεί. Ωστόσο, εκτός και αν διαθέτετε ναυαρχίδα, το πιθανότερο είναι ότι θα χρειαστείτε αρκετούς μήνες πριν φτάσει η τελευταία ενημέρωση στη συσκευή σας σε σταθερή έκδοση. Υπάρχει μια καλή πιθανότητα να έχουν προστεθεί περισσότερα νέα emoji σε αυτή τη χρονική καθυστέρηση, κρατώντας σας μακριά από τον κύκλο της τρέχουσας γλώσσας.
Είναι σαφές ότι υπάρχει ένα πρόβλημα εδώ και πρέπει να βρεθεί λύση. Η Google έθεσε ως στόχο της να κάνει κάθε emoji διαθέσιμο σε όλους τους χρήστες Android σε όλες τις εφαρμογές και ακολουθεί μια διττή προσέγγιση για να το πετύχει.
Λύση 1 από 2: Γραμματοσειρές συστήματος με δυνατότητα ενημέρωσης (Android 12 και νεότερη έκδοση)
Ξεκινώντας με το Android S (Android 12), η Google εισήγαγε γραμματοσειρές συστήματος με δυνατότητα ενημέρωσης και η πρώτη γραμματοσειρά που θα ενημερώσει είναι η γραμματοσειρά emoji.
Έχουμε μιλήσει για Γραμματοσειρές συστήματος με δυνατότητα ενημέρωσης στο παρελθόν, σχεδόν πριν από ένα χρόνο. Στο Android 11 και παρακάτω, όλες οι γραμματοσειρές στο Android αποθηκεύονται στο διαμέρισμα συστήματος και πιο συγκεκριμένα, κάτω από το /system/fonts Ευρετήριο. Τα emoji, συγκεκριμένα, υπάρχουν μέσα στο αρχείο που ονομάζεται NotoColorEmoji.ttf. Το διαμέρισμα συστήματος είναι μόνο για ανάγνωση και η ενημέρωση οποιουδήποτε αρχείου εντός του διαμερίσματος απαιτεί ενημέρωση συστήματος ενώ το διαμέρισμα δεν είναι προσαρτημένο. Έτσι, οι μόνοι τρόποι για να αποκτήσετε νέες γραμματοσειρές και νέα emoji είναι να περιμένετε μια επίσημη ενημέρωση OTA ή εγκαταστήστε το μόνοι σας ανεπίσημα μέσω root.
Με το Android 12 και τις γραμματοσειρές συστήματος με δυνατότητα ενημέρωσης, το τα αρχεία γραμματοσειράς αποθηκεύονται στο /data/fonts/files, και είναι διαθέσιμο για ανάγνωση για όλες τις εφαρμογές, αλλά μπορεί να εγγραφεί μόνο από το system_server και μέσα σε αυτό. Με αυτόν τον τρόπο, η Google μπορεί να προωθήσει τα ενημερωμένα αρχεία γραμματοσειράς και οι εφαρμογές μπορούν να τα διαβάσουν για τις πιο ενημερωμένες πληροφορίες, ανεξάρτητα από το πότε έγινε η τελευταία ενημέρωση συστήματος Android στο τηλέφωνο. Ως προγραμματιστής εφαρμογών και ακόμη και ως χρήστης, δεν χρειάζεται ποτέ να σκεφτείτε ξανά την υποστήριξη emoji σε μια συσκευή 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 θα υποστηρίζουν αυτόματα τα σύγχρονα emoji. Ως προγραμματιστής εφαρμογών, χρειάζεται απλώς να ενσωματώσετε/να μετατρέψετε την έκδοση AppCompat στην 1.4 και θα εμφανίσετε ενημερωμένα emoji στους χρήστες ακόμη και στο Android 4.4, χωρίς να χρειάζεται καμία περαιτέρω προσπάθεια από πλευράς κανενός.
Υπάρχει ένα μικρό αλιεύμα όμως. Το πρόβλημά μας είναι ότι πρόκειται για μια αλλαγή προσανατολισμένη στον πυρήνα GMS που απαιτεί τη λειτουργία των Υπηρεσιών Google Play. Αυτή δεν είναι μια αλλαγή στο AOSP για παλαιότερες εκδόσεις Android με τον τρόπο που είναι η πρώτη λύση, και δεν μπορεί να είναι ούτε αυτή λόγω του τρόπου με τον οποίο λειτουργεί ο χρόνος και η φυσική.
Πολιτική Android Emoji για Android 12
Εκτός από αυτά τα κύρια σημεία, η Google έχει προσθέσει επίσης μια Πολιτική Android Emoji για εφαρμογές που εκτελούνται σε Android 12 και νεότερες εκδόσεις. Αυτές οι εφαρμογές πρέπει να συμμορφώνονται με την πιο πρόσφατη έκδοση Unicode εντός 4 μηνών από τη δημόσια διαθεσιμότητα και πρέπει να το κάνουν με έναν από τους εξής τρεις τρόπους:
- Εάν το AppCompat χρησιμοποιείται ήδη, βεβαιωθείτε ότι το emoji είναι ενεργοποιημένο.
- Χρησιμοποιήστε μια υπάρχουσα βιβλιοθήκη EmojiCompat σε όλες τις επιφάνειες της εφαρμογής. Αυτό θα πρέπει να λειτουργεί με προσαρμοσμένες προβολές που χρησιμοποιούν απευθείας το StaticLayout.
- Ενημερώστε τον χειρισμό και τη γραμματοσειρά/εικόνες για emoji με βάση την πιο πρόσφατη έκδοση του Unicode.
Εάν η κατανόησή μου είναι σωστή, η τελευταία επιλογή είναι απλώς να ζητήσω από τους προγραμματιστές να ομαδοποιήσουν emojis στην εφαρμογή τους. Σε κάθε περίπτωση, οι προγραμματιστές πρέπει να διασφαλίσουν ότι πληρούν αυτές τις απαιτήσεις πριν από τον Φεβρουάριο του 2022.
Η Google διαθέτει πόρους για τους προγραμματιστές εφαρμογών για να διορθώσουν τα προβλήματα emoji τους και σας συνιστούμε να τα ελέγξετε:
- Android Developer Summit 2021: Εμφάνιση ΟΛΩΝ των emoji στην εφαρμογή σας (και γιατί έχει σημασία)
- Τεκμηρίωση προγραμματιστή Android: Υποστήριξη σύγχρονων emoji
- Πολιτική προγράμματος προγραμματιστή: Ανακοίνωση 27 Οκτωβρίου 2021 -- Πολιτική Android Emoji
Android 12L και Unicode 14
Android 12L αυτό ήταν ξεκίνησε χθες έρχεται με Υποστήριξη Unicode 14 (μέσω 9to5Google). Το Unicode 14.0 περιλαμβάνει τα ακόλουθα νέα emoji:
- Λιωμένο πρόσωπο
- Πρόσωπο με ανοιχτά μάτια και χέρι πάνω από το στόμα
- Πρόσωπο με Peeking Eye
- Πρόσωπο χαιρετισμού
- Πρόσωπο με διακεκομμένη γραμμή
- Πρόσωπο με διαγώνιο στόμα
- Πρόσωπο που συγκρατεί τα δάκρυα
- Δεξιό χέρι
- Αριστερό χέρι
- Παλάμη κάτω
- Παλάμη ψηλά
- Χέρι με το δείκτη και τον αντίχειρα σταυρωμένα
- Ευρετήριο που δείχνει προς το θεατή
- Χέρια καρδιάς
- Δαγκωτό χείλος
- Πρόσωπο με στέμμα
- Έγκυος Άνδρας
- Έγκυος Άτομο
- Γίγας
- Κοράλλι
- Λωτός
- Αδεια φωλιά
- Φωλιά με αυγά
- Φασόλια
- Υγρό έκχυσης
- Δοχείο
- Σλάιντ παιδικής χαράς
- Ρόδα
- Δαχτυλίδι σημαδούρα
- Χάμσα
- Μπάλα καθρέφτη
- Χαμηλή μπαταρία
- Δεκανίκι
- Ακτινογραφία
- Φυσαλίδες
- Ταυτότητα
- Σημάδι βαρέων ίσων
Επιπλέον, η κυκλοφορία περιλαμβάνει παραλλαγές και τόνους δέρματος αυτών των νέων emoji, ανεβάζοντας το σύνολο σε 112 νέα σχέδια.
Με λίγα λόγια, τα προβλήματα emoji του Android θα πρέπει σύντομα να ανήκουν στο παρελθόν.