Android-ს აქვს Emoji-ის პრობლემა და Google მის გადასაჭრელად ორმხრივ მიდგომას იყენებს Updateable System Fonts და EmojiCompat.
გიყვარდეთ ისინი ❤ ან გძულდეთ 🤬, ემოციები ამ დღეებში გამოხატვის ძირითად ფორმად იქცა. ეს პატარა ნაკვთები სიტყვებს ემოციებს და განზრახვას მატებს და ინტერნეტში საუბარი მათ გარეშე არასრული იქნებოდა. ისინი ძალიან მნიშვნელოვანია ინტერპერსონალური საუბრისთვისაც კი -- რატომ კარგავთ დროს ბევრ სიტყვას, როცა ემოციები ახერხებენ? ასე რომ, გასაკვირი არ არის, რომ Google-მა გადახედა Android-ს და მიხვდა, რომ მას აქვს emoji-ს პრობლემა და თან Android 12, ცდილობს მის გამოსწორებას.
ანდროიდის და მისი ემოციების პრობლემა
Emojis დიდი საქმეა. Emoji-ს გამოყენება ყველა დროის მაქსიმუმზეა და ზოგიერთი აპლიკაციის მომხმარებლები ყოველდღიურად აგზავნიან მილიარდობით emoji-ს. კვება და შენარჩუნება ამ ცვლილებების არის უნიკოდის სტანდარტიდა ის იღებს ხშირ განახლებებს, რომლებიც ამატებენ ახალ ემოციებს. ეს ახალი emojis ორიენტირებულია გამოყენების ახალ შემთხვევებზე, ტენდენციებზე და ვარიაციებიც კი, რათა მათ უკეთეს წარმომადგენლებად აქციონ მრავალფეროვნებისა და ჩართვისთვის.
Თავის Android Dev Summit 2021 პრეზენტაციაGoogle ამბობს, რომ Android მომხმარებელთა 96% ვერ ხედავს უახლეს emoji-ებს, განსხვავებით iOS-ის მომხმარებელთა 16%-ისგან, რომლებიც ვერ ხედავენ უახლეს emoji-ებს. ტოპ 100 emoji მოიცავს ემოციების საერთო გაზიარების ~82%-ს. მაგრამ ამ გაზიარების 20%-ისთვის გამგზავნი აგზავნის emoji-ს, მაგრამ მიმღები ხედავს მხოლოდ "ტოფუს" ან გატეხილს. გამოსახულება აღინიშნება ყუთით X-ით, რაც იმას ნიშნავს, რომ მათ სატელეფონო სისტემას არ აქვს შესაბამისი emoji ჩვენება.
პრობლემები არ მთავრდება ტოფუსით. ახალ emoji-ებთან და Android-ის ძველ ვერსიებთან დაკავშირებით გარკვეულ სიტუაციებში, ნაჩვენები emoji მთავრდება ფორმულის წარმოდგენა, რომელიც მომხმარებლებს მოითხოვს გონებრივი ტანვარჯიშის გაკეთებას, რათა გაიგონ, რა ხდება სინამდვილეში on.
Android 12-მდე, როდესაც Unicode მიიღებს ახალ emoji-ებს, უნდა დაველოდოთ Android OS-ის განახლებას მიაღწიეთ ჩვენს ტელეფონებს emoji-ს მხარდაჭერისთვის, სანამ რეალურად შევძლებთ მათ ჩვენი ინტერნეტის ნაწილად გავხადოთ ლინგო. ჩვენ ყველამ ვიცით, თუ რამდენად ცუდია Android-ის განახლების მდგომარეობა რეალურად. დიახ, გაუმჯობესდა. მაგრამ თუ თქვენ არ გაქვთ ფლაგმანი, დიდი შანსია, რომ ჯერ კიდევ რამდენიმე თვე დაგჭირდებათ, სანამ უახლესი განახლება თქვენს მოწყობილობას სტაბილური გამოშვებით მიაღწევს. დიდი შანსია, რომ ამ დროის შუალედში დაემატა მეტი ახალი emoji, რაც არ გიცავთ მიმდინარე ლინგოზე.
გასაგებია, რომ აქ არის პრობლემა და გამოსავალი უნდა იყოს. Google-მა დაისახა მიზანი, რომ ყველა ემოჯი ხელმისაწვდომი ყოფილიყო Android-ის ყველა მომხმარებლისთვის ყველა აპში და ამის მისაღწევად ორმხრივ მიდგომას იყენებს.
გამოსავალი 1 / 2-დან: სისტემის ფონტების განახლებადი (Android 12 და ზემოთ)
Android S-ით დაწყებული (Android 12), Google-მა შემოიტანა სისტემის განახლებადი შრიფტები და პირველი შრიფტი, რომელსაც ისინი განაახლებს, არის emoji font.
ჩვენ ვისაუბრეთ სისტემის ფონტების განახლებადი წარსულში, ფაქტობრივად, თითქმის ერთი წლის წინ. 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-ს, ავტომატურად დაუჭერს მხარს თანამედროვე emojis-ებს. როგორც აპლიკაციის დეველოპერს, თქვენ უბრალოდ უნდა დააკავშიროთ/გაანაწილოთ თქვენი AppCompat ვერსია 1.4-ზე და თქვენ უჩვენებთ განახლებულ ემოციებს მომხმარებლებს Android 4.4-ზეც კი, ზედმეტი ძალისხმევის გარეშე ვინმეს მხრიდან.
თუმცა არის პატარა დაჭერა. მთავარი ის არის, რომ ეს არის GMS ბირთვზე ორიენტირებული ცვლილება, რომელიც მოითხოვს Google Play სერვისების ფუნქციონირებას. ეს არ არის AOSP-ის ცვლილება ძველი Android-ის ვერსიებისთვის ისე, როგორც პირველი გამოსავალია და ეს ნამდვილად არ შეიძლება იყოს დროისა და ფიზიკის მუშაობის წესის გამო.
Android Emoji პოლიტიკა Android 12-ისთვის
ამ მაჩვენებლების გარდა, Google-მა ასევე დაამატა Android Emoji პოლიტიკა აპებისთვის, რომლებიც მუშაობს Android 12 და ზემოთ. ეს აპები უნდა შეესაბამებოდეს უნიკოდის უახლეს ვერსიას საჯარო ხელმისაწვდომობიდან 4 თვის განმავლობაში და ეს უნდა გააკეთონ ამ სამი გზით:
- თუ AppCompat უკვე გამოიყენება, დარწმუნდით, რომ emoji ჩართულია.
- გამოიყენეთ არსებული EmojiCompat ბიბლიოთეკა აპის ყველა ზედაპირზე. ეს უნდა იმუშაოს მორგებულ ხედებთან, რომლებიც უშუალოდ იყენებენ StaticLayout-ს.
- განაახლეთ დამუშავება და შრიფტი/გამოსახულებები emoji-სთვის Unicode-ის უახლესი ვერსიის საფუძველზე.
თუ ჩემი გაგება სწორია, ბოლო ვარიანტი მხოლოდ დეველოპერებს სთხოვს, შეაერთონ emojis თავიანთ აპში. ნებისმიერ შემთხვევაში, დეველოპერებმა უნდა უზრუნველყონ, რომ დააკმაყოფილებენ ამ მოთხოვნებს 2022 წლის თებერვლამდე.
Google-ს აქვს რესურსები აპლიკაციების დეველოპერებისთვის, რათა მოაგვარონ მათი emoji-ს პრობლემები და გირჩევთ, შეამოწმოთ ისინი:
- Android Developer Summit 2021: ყველა emoji-ის ჩვენება თქვენს აპლიკაციაში (და რატომ აქვს ამას მნიშვნელობა)
- Android დეველოპერის დოკუმენტაცია: თანამედროვე Emojis-ის მხარდაჭერა
- დეველოპერის პროგრამის პოლიტიკა: 2021 წლის 27 ოქტომბრის განცხადება -- Android Emoji Policy
Android 12L და Unicode 14
Android 12L იყო გუშინ დაიწყო მოდის Unicode 14 მხარდაჭერა (მეშვეობით 9to5 Google). Unicode 14.0 მოიცავს შემდეგ ახალ ემოციებს:
- დნობის სახე
- სახე ღია თვალებით და პირზე ხელით
- სახე მოჭუტული თვალით
- მისალმების სახე
- წერტილოვანი ხაზის სახე
- სახე დიაგონალური პირით
- ცრემლების შემკავებელი სახე
- მარჯვენა ხელი
- მარცხენა ხელი
- პალმის ქვემოთ
- პალმის ხელი
- ხელი საჩვენებელი თითით და ცერით გადაკვეთილი
- ინდექსი, რომელიც მიუთითებს მნახველზე
- გული ხელები
- ტუჩის დაკბენა
- გვირგვინის მქონე ადამიანი
- ორსული მამაკაცი
- ორსული პირი
- ტროლი
- მარჯანი
- ლოტოსი
- Ცარიელი ბუდე
- ბუდე კვერცხებით
- ლობიო
- სითხის ჩამოსხმა
- ქილა
- სათამაშო მოედანი სლაიდი
- ბორბალი
- ბეჭედი ბუი
- ჰამსა
- სარკის ბურთი
- Დამჯდარი ელემენტი
- ყავარჯენი
- რენტგენი
- ბუშტები
- Პირადობის მოწმობა
- მძიმე ტოლობის ნიშანი
გარდა ამისა, გამოშვებაში შედის ამ ახალი ემოციების ვარიაციები და კანის ტონები, რაც ჯამში 112 ახალ დიზაინს აღწევს.
მოკლედ, Android-ის emoji-ს პრობლემები მალე წარსულს ჩაბარდება.