Android 7.1-ის წრიული ხატის მხარდაჭერა განისაზღვრება სისტემის ჩარჩოებით, რაც თავის მხრივ განისაზღვრება OEM-ის მიერ. ამან შეიძლება გამოიწვიოს არათანმიმდევრული დიზაინი.
დიზაინის თანმიმდევრულობა Google-ისთვის ერთ-ერთი მთავარი დაბრკოლება იყო მას შემდეგ, რაც Android-მა მასიურად პოპულარული გახდა. თავდაპირველად, Google-ის ფილოსოფია იყო, რომ OEM-ებს სრული კონტროლი ჰქონოდათ მათი დიზაინის ფილოსოფიაზე. თავდაპირველად, გახსნილობის ამ დონემ აიძულა OEM-ები ჩაედონ დიდი რაოდენობით რესურსები Android სმარტფონებისა და ტაბლეტების შესაქმნელად.
თუმცა, OEM სკინების მრავალფეროვნება აშკარად ეწინააღმდეგებოდა Apple iPhone-ის მჭიდროდ კონტროლირებად გამოცდილებას. Android Lollipop-ით დაწყებული, Google-მა მნიშვნელოვანი ცვლილებები შეიტანა დიზაინში (Material Design UX, რომელსაც ხელმძღვანელობდა იმ დროს წამყვანი ანდროიდის დიზაინერი მატიას დუარტე) და იმედოვნებდა, რომ აპლიკაციების შემქმნელები და OEM-ები მიჰყვებოდნენ კოსტიუმი. მიუხედავად იმისა, რომ ზოგიერთი OEM, როგორიც არის Motorola და Sony, კმაყოფილი იყო Google-ის ხელმძღვანელობით, სხვები, როგორიცაა Samsung და Huawei, ჯერ კიდევ ფლობენ დიზაინის ენას, რომელიც ძირითადად არამატერიალურია.
Google-მა არ თქვა უარი თანმიმდევრული დიზაინის დანერგვაზე სხვადასხვა Android მოწყობილობებზე და მათი ერთ-ერთი ბოლო მცდელობა არის ჩართვა წრიული ხატის მხარდაჭერა Android 7.1 Nougat-ში. წრიული ხატები გამიზნულია პრობლემის გადასაჭრელად ხატის არათანმიმდევრული ზომით, მაგრამ ამ მიდგომას აქვს პრობლემების ნაკრები, რომელსაც დიზაინერს მივცემ Liam Spradlin მეტი Android Police აღწერს. Android 7.1-მა ძლივს მოახერხა Nexus მოწყობილობებზე და OEM-ებს საკმაოდ დიდი დრო დასჭირდება დაიწყეთ Nougat-ის გამოშვება, ამიტომ გაურკვეველია რა გავლენას მოახდენს წრიული ხატის მხარდაჭერა დიზაინზე თანმიმდევრულობა. Მაგრამ რა არის ნათელია ის ფაქტი, რომ წრიული ხატები შეიძლება მოკვდნენ მანამ, სანამ აყვავების შესაძლებლობაც კი ექნებათ: იმიტომ Google-მა ჯერჯერობით მთლიანად OEM-ის გადასაწყვეტია, სურთ თუ არა მათ მომხმარებლებმა წრიული ხატების ნახვა.
წრიული ხატის მხარდაჭერა განისაზღვრება ჩარჩოებით
Google Pixel-ის თითქმის ყველა ფუნქცია წინასწარ გაჟონა სხვადასხვა ბლოგებმა. წრიული ხატის საყრდენსაც კი მძიმედ მიანიშნებდნენ, როგორც გაჟონა Pixel Launcher მითითებულია წრიული ხატების მხარდაჭერა და Google-ის სხვა აპლიკაციები ნელ-ნელა ახლდებოდა APK-ში ჩაშენებული წრიული ხატის აქტივებით. თუმცა, იმ დროს ბლოგერები გააკეთეს მცდარი ვარაუდი: წრიული ხატის მხარდაჭერა მიბმული იქნება გამშვებზე. ძნელია მათი დადანაშაულება, ისევე როგორც Google-ის ოფიციალური განცხადება ფუნქცია მოკლებულია რაიმე დეტალს.
საბედნიეროდ, Android-ის ვეტერანმა დეველოპერმა Commonsware-მა უფრო დეტალურად შეისწავლა, თუ როგორ განხორციელდებოდა წრიული ხატების მხარდაჭერა Android 7.1 Nougat-ში. იმის ნაცვლად, რომ აპლიკაციის შემქმნელმა გამოავლინოს თავისი მრგვალი ხატულა PackageManager-ის საშუალებით (გამშვებებს საშუალებას აძლევს გადაწყვიტონ გამოაჩინონ თუ არა მრგვალი ხატები), სისტემური ჩარჩო წყვეტს, დააბრუნოს თუ არა რეგულარულ ხატულას ან მრგვალ ხატულას გამშვებში.
როდესაც გამშვები ითხოვს აპის ხატულას, ფრეიმორი ბრუნდება ან
android: icon
ანandroid: roundIcon
, დამოკიდებულია მოწყობილობის კონსტრუქციის კონფიგურაციაზე.
ეს არსებითად ნიშნავს იმას, რომ OEM-ს შეუძლია გადაწყვიტოს, გამოჩნდება თუ არა წრიული ხატები თქვენს მოწყობილობაზე. თუ Samsung, Huawei, LG ან ნებისმიერი სხვა OEM გადაწყვეტს უარი თქვას წრიულ ხატებზე, მაშინ თქვენი მოწყობილობა ვერ დაინახავს მრგვალ ხატულ აქტივებს არ აქვს მნიშვნელობა რა მესამე მხარის გამშვებს დააინსტალირეთ. Strike ერთი Google-ის დიზაინის თანმიმდევრულობისთვის.
Commonsware-მა ასევე აღმოაჩინა, რომ Framework წყვეტს დააბრუნოს თუ არა წრიული ან რეგულარული ხატულა ნებისმიერი პროცესისთვის, რომელიც მოითხოვს აპის ხატულას. სხვა სიტყვებით რომ ვთქვათ, დეველოპერები ფრთხილად უნდა იყვნენ, რომ მათი წრიული ხატები მშვენივრად გამოიყურებოდეს არა მხოლოდ მოწყობილობის/გამშვების გარკვეულ კონფიგურაციებში, მაგრამ სადმე შეიძლება მოითხოვონ.
წრიული აპლიკაციის ხატები მშვენიერი ვიზუალური ცვლილებაა, მაგრამ აშკარაა, რომ მათ განხორციელებასთან დაკავშირებით პრობლემაა. დიდი ალბათობით, ჩვენ შეიძლება დავინახოთ, რომ მხოლოდ ზოგიერთი მოწყობილობა, როგორიცაა Google Pixel და შესაძლოა Motorola-ს ზოგიერთ ტელეფონს ექნება წრიული ხატების მხარდაჭერა, ხოლო სხვა OEM-ები აირჩევენ გააგრძელონ რეგულარული ხატულების გამოყენება. თუ ეს სცენარი შესრულდება, მაშინ Pixel-ის მფლობელებს შესაძლოა აღმოჩნდნენ აპებიდან არაწრიული აპლიკაციების თაიგულით. დეველოპერები, რომლებიც არ იწუხებენ თავიანთი ხატულის აქტივების განახლებას, რათა განთავსდეს მხოლოდ რამდენიმე მოწყობილობა, რომელიც მხარს უჭერს რაუნდს ხატები. და ამ შემთხვევაში, მრგვალი ხატების მთელი თანმიმდევრულობის არგუმენტი საკამათო იქნება.
მადლობა Commonsware-ს ამის აღმოჩენისთვის!