Android 12-ის ფონების თემების სისტემა ღია წყაროში გახდება Android 12.1

Android 12-ის გამოშვებით, Google-ის ფონზე დაფუძნებული თემების სისტემა არ იქნება სრულად ღია წყარო. ეს შეიცვლება მომავალ გამოშვებაში.

ჩვენ მხოლოდ რამდენიმე კვირა გვაშორებს გამოშვებას Android 12, მაგრამ მნიშვნელოვანია გვახსოვდეს, რომ ჭორები გაშვების თარიღი 4 ოქტომბერი არის მხოლოდ Google-ის საკუთარი Pixel ტელეფონებისთვის. განახლებას სხვა მოწყობილობებზე წვდომა დასჭირდება კვირები, ან უფრო სავარაუდოა, თვეები, ხოლო როდესაც ეს მოხდება, ის არ მოიცავს ყველა ახალ ფუნქციას. ყველაზე შესამჩნევი ფუნქცია, რომელიც აკლია Android 12-ის ღია კოდის გამოშვებას - და, შესაბამისად, არ გამოჩნდება OS-ის ბევრ OEM ჩანგალში - არის Google-ის ფონზე დაფუძნებული თემის ძრავა. კოდური სახელწოდებით "მონეტი". თუმცა, როგორც ჩანს, მისი გამორიცხვა ღია კოდის ანდროიდისგან მხოლოდ დროებითია, რადგან გაჩნდა მტკიცებულება, რომ „მონეტი“ სრულად ღია კოდირებული იქნება Android-ის გამოშვებით. 12.1.

მათთვის, ვისაც არ უნახავს ან არ გამოუცდია Android 12-ის ბეტა ვერსია, შესაძლოა არ იცოდეთ UI-ის ძირითადი ცვლილებები, რომლებსაც Google ახორციელებს. Android 12 გააცნობს პლატფორმის ყველაზე მნიშვნელოვან UI განახლებას 2014 წლის Android 5.0-ის შემდეგ. Lollipop-ის გამოშვება, როდესაც Google-მა პირველად გამოაქვეყნა Material Design, კომპანიის ბრენდი მისი დიზაინისთვის ენა. Google-ის დიზაინის ენა წლების განმავლობაში ვითარდებოდა და პერსონალიზაციაზე უახლესი გამეორების აქცენტის ასასახად, Google-მა გადააკეთა იგი "

მასალა შენ."

Material You-ის ერთ-ერთი მთავარი მახასიათებელია ზემოაღნიშნული "მონეტის" თემატური სისტემა, რომელიც ავტომატურად წარმოქმნის სისტემის ფერთა პალიტრას. მომხმარებლის ფონიზე დაყრდნობით. Google-ის თანახმად, ფერის მოპოვების ძრავა, რომელიც იყენებს კლასტერიზაციის ალგორითმს Material Color სამიზნეებით, განსაზღვრავს მომხმარებლის ფონის დომინანტურ და ნაკლებად დომინანტურ ფერებს. პალიტრის გენერირების ალგორითმი შემდეგ ქმნის 5 ფერის მდიდარ პალიტრას - 2 ნეიტრალური და 3 აქცენტიანი ფერის - ასევე მატერიალური ფერის 12 ელფერი, რომლებიც გამოიყენება მომხმარებლისთან ყველაზე ახლოს მდებარე ელფერის დასადგენად ფონი. ეს ფერის მნიშვნელობები შენახულია ინდექსში, რომელსაც აპებს შეუძლიათ გამოიძახონ API-ს მეშვეობით, რაც მათ საშუალებას აძლევს, დაასახელონ თავიანთი ინტერფეისიც.

როდესაც Google-მა პირველად წარადგინა თავისი "მონეტი" თემატური სისტემა მის I/O დეველოპერის კონფერენციაზე ამ წლის დასაწყისში კომპანიამ განაცხადა, რომ ის მოვა პირველი Google Pixel ტელეფონებზე შემოდგომაზე. თუმცა, გაურკვეველი იყო, Google-მა უბრალოდ გამოთქვა პრეტენზია პირველი გაშვების ექსკლუზიურობაზე „მონეტისთვის“, თუ ეს ფუნქცია სრულად იქნება ექსკლუზიური Pixel ტელეფონებისთვის, რომლებიც მუშაობენ Android 12-ზე. სხვა სიტყვებით რომ ვთქვათ, ჩვენ წარმოდგენა არ გვქონდა, ექნებოდათ თუ არა მოწყობილობების მწარმოებლებს, როგორიცაა Samsung, Xiaomi, OPPO ან OnePlus, სრული წვდომა, რათა გამოიყენონ „მონეტი“ საკუთარ OS-ებში.

თუ Google ამას არ დაავალებს (რაც იშვიათია), მოწყობილობების შემქმნელებს, ზოგადად, თავისუფლად შეუძლიათ აირჩიონ, სურთ თუ არა Google-ის ინტერფეისის ცვლილებების განხორციელება. „მონეტის“ შემთხვევაში, მოწყობილობების მწარმოებლებს მოუწევთ სისტემის ნაწილების ხელახლა დანერგვა, რადგან ყველა ასპექტი არ იყო ღია წყაროდან. Მიხედვით kdrag0n, დეველოპერი, რომელიც მისი დინამიური ფერთა პალიტრის გენერატორის ღია წყარო Google-ის „მონეტის“ მსგავსი, ძირითადი ფერის ამოღება და ფერის გარეგნობის მოდელი (CAM) ორივე უკვე ღია კოდირებულია, ხოლო AOSP ალგორითმი მოპოვებული ფერების შემდგომი დამუშავების/ფილტრაციისთვის, გავრცელებული ინფორმაციით, „საკმაოდ ახლოსაა“ Google-ის საკუთრების გადაწყვეტასთან. ის, რაც ძირითადად რჩება ღია წყაროდ, არის პალიტრის გენერირების ალგორითმი, რომელიც თემების პროცესის მთავარი ნაწილია.

საბედნიეროდ, როგორც ჩანს, Google მზად არის გამოუშვას ამ ალგორითმის საწყისი კოდი. ორმა წყარომ დაადასტურა, რომ Google-მა ცოტა ხნის წინ ჩაატარა კოდის ცვლილება სახელწოდებით "მონეტის დამატება AOSP-ში". ეს პატჩი თავდაპირველად მხოლოდ ხელმისაწვდომი იყო AOSP შიდა ფილიალი Android 13-ისთვის "Tiramisu", მაგრამ ახლახან ის აირჩიეს შიდა Android 12-sv2 ფილიალში.

Android 12-sv2 იქნება წერტილის განახლება, რომელსაც თან ახლავს API დონის აწევა, ასე რომ, ჩვენ წინასწარ მას ეძახით Android 12.1. გვერდით ახალი ფონი, განახლებაც მოიტანს მცირე გაუმჯობესება დასაკეცი ტელეფონის გამოცდილებაში დავალების ზოლის ფუნქციის ჩათვლით. და, რა თქმა უნდა, ეს, როგორც ჩანს, იქნება პირველი გამოცემა, რომელიც შეიცავს „მონეტის“ წყაროს კოდს.

ქვემოთ მოყვანილი ეკრანის ანაბეჭდები აღებულია მოწყობილობიდან, რომელიც მუშაობს Android 12.1-ის შიდა AOSP-ზე, რაც აჩვენებს, რომ „მონეტი“ დანერგილია ღია კოდის ვერსიაში.

ჩვენ ჯერ კიდევ არ ვიცით, როდის აპირებს Google Android 12.1-ის საჯაროდ გამოშვებას, ამიტომ არ ვიცით, რამდენად მალე ექნებათ OEM-ებს სრული წვდომა Google-ის თემის ახალ სისტემაზე. ამას უკვე ვხედავთ Samsung-ის Android 12 ბეტა მთლიანად გამოტოვებს Material You-ს დანერგვას და არ იყო ნახსენები განახლებული დიზაინი ან ფონიზე დაფუძნებული თემა OPPO-ს ColorOS 12-ის განცხადებაში. თუ რომელიმე კომპანიას - ან ნებისმიერ სხვა OEM-ს სურს, რომ მის მომხმარებლებს ისარგებლონ ფონზე დაფუძნებული თემით Android 12-ზე, მათ მოუწევთ მისი დამოუკიდებლად დანერგვა ან მახასიათებლის მხარდაჭერა. ეს, რა თქმა უნდა, შესაძლებელია იმის გათვალისწინებით, რომ ბევრი საჭირო კოდი უკვე შედის Android 12-ში ჯერ არ არის საჯარო წყაროს კოდი და დარჩენილია Android 12.1-ში, მაგრამ ეს არ არის ის, რისი წარმოდგენაც შეგვიძლია ყოველი OEM გააკეთებს.

მადლობა დეველოპერს kdrag0n ამ სტატიაში მისი შეტანისთვის!