Android 12 აადვილებს დეველოპერებს იმის გარკვევას, თუ რომელი მოწყობილობებია უფრო მძლავრი, ვიდრე სხვები, რომელსაც ეწოდება "შესრულების კლასი".
Android მოწყობილობები მოდის ყველა ფორმისა და ფორმის. ჩვენ გვაქვს იაფი სმარტფონები სუსტი სპეციფიკაციებით და უფრო ძვირი სმარტფონები უკეთესი ინტერიერით. თქვენ, როგორც მომხმარებელს, ცხადია, შეგიძლიათ გაიგოთ, თქვენი სმარტფონი შეიძლება ჩაითვალოს „ძლიერად“ თუ არა, ამ სპეციფიკაციების ინტერნეტში უბრალოდ მოძიებით. მაგრამ როგორ იცის ეს თქვენს მოწყობილობაზე გაშვებულმა აპლიკაციამ? მას შეუძლია თეორიულად გააკეთოს ისეთი რამ, როგორიცაა შეესაბამებოდეს თქვენი მოწყობილობის სახელს მონაცემთა ბაზასთან, შემდეგ ამოიღოთ სპეციფიკაციები, შეამოწმოთ სისტემის თვისებები SoC ნაწილის ნომრისთვის/RAM-ისთვის. სიმძლავრე/და ა.შ. ან დაურეკეთ Android API-ებს, რომლებიც ჩამოთვლიან ინფორმაციას, როგორიცაა გარჩევადობა და ა. მიწოდება. სასარგებლო იქნებოდა, თუ არსებობდა მოწყობილობების კატეგორიებად დაჯგუფების სწრაფი გზა, რათა აპმა შეძლოს სხვადასხვა გამოცდილების მიწოდება, რომლებიც ოპტიმიზირებულია თითოეული კლასის მოწყობილობისთვის. ამ მიზნით, Google-მა გააცნო
I/O 2021 რასაც ისინი უწოდებენ "შესრულების კლასს", დაწყებული Android 12.Google-ის ცნობით, ეს სტანდარტი "განსაზღვრავს შესაძლებლობების ერთობლიობას, რომელიც სცილდება Android-ის საბაზისო მოთხოვნებს. მოწყობილობებს, რომლებიც აკმაყოფილებენ შესრულების კლასის მოთხოვნებს, შეუძლიათ უფრო მომთხოვნი გამოყენების შემთხვევების მხარდაჭერა და უმაღლესი ხარისხის კონტენტის მიწოდება." აპლიკაციის შემქმნელებს შეუძლიათ შეამოწმონ შესრულების რა კლასის ნაწილია მოწყობილობა გაშვების დროს და შემდეგ მოარგეთ აპი, რომ მოგაწოდოთ გამოცდილება, რომელიც სრულად გამოიყენებს მოწყობილობის შესაძლებლობებს შესრულება. თავდაპირველად, Google-მა განაცხადა, რომ ის „ფოკუსირებულია შესრულების კლასის შესაძლებლობებზე მედიის გამოყენების შემთხვევებზე, მოთხოვნების ჩათვლით, კამერის ჩათვლით. გაშვების შეყოვნება, კოდეკის ხელმისაწვდომობა და კოდირების ხარისხი, ასევე მეხსიერების მინიმალური ზომა, ეკრანის გარჩევადობა და წაკითხვა/ჩაწერა შესრულება."
Android დეველოპერების გვერდზე, Google ამბობს, რომ Android-ის თითოეულ ვერსიას აქვს საკუთარი შესრულების შესაბამისი კლასი, რაც ნიშნავს, რომ არსებობს შესრულების კლასი Android 12-ისთვის და იქნება ერთი Android 13, 14 და ა.შ. შესრულების კლასი განისაზღვრება თავსებადობის განმარტების დოკუმენტში (CDD) ამ კონკრეტული Android OS ვერსიისთვის (შენიშვნა: Android 12-ის CDD ჯერ არ არის საჯარო) და თუ არა მოწყობილობა რეალურად არ აკმაყოფილებს შესრულების კლასს, რომელიც ახორციელებს თავსებადობის ტესტის კომპლექტს (CTS), ტესტების ავტომატური ნაკრები, რომელიც ადასტურებს თავსებადობას Android OS-თან. ვერსია.
შესრულების კლასები წინასწარ თავსებადია, რაც ნიშნავს, რომ მოწყობილობას შეუძლია განახლდეს Android-ის ახალ ვერსიაზე ცვლილების გარეშე მისი შესრულების კლასი, მაგრამ ეს ასევე ნიშნავს, რომ მოწყობილობებს შეუძლიათ შეცვალონ თავიანთი კლასი, თუ ისინი დააკმაყოფილებენ ამ ახალი OS-ის მოთხოვნებს ვერსია. მიუხედავად იმისა, რომ შესრულების კლასის კონცეფცია ინერგება Android 12-ით, Google ამბობს, რომ ის ასევე განსაზღვრავს შესრულების კლასს Android 11-ისთვის. ეს ნიშნავს, რომ მაღალი შესაძლებლობების მქონე მოწყობილობები განახლდება Android 11-დან Android 12-მდე, რომლებიც აკმაყოფილებენ შესრულებას კლასის მოთხოვნები Android 11-ისთვის, მაგრამ არა Android 12-ისთვის, მაინც შეუძლია აცნობოს აპებს, რომ ისინი მაღალი ხარისხისაა მოწყობილობები.
მიუხედავად იმისა, რომ Google-ს არ გაუზიარებია ზუსტი დეტალები იმის შესახებ, თუ რა მოთხოვნებს მოიცავს Android 12-ის შესრულების კლასს, ჩვენ ცოტა ჩავთხარეთ და ვიპოვეთ ზოგიერთი მოთხოვნა. Ისინი შეიცავენ:
- მინიმუმ 6 GB ოპერატიული მეხსიერება
- მინიმუმ 400dpi და 1080p გარჩევადობა
- მინიმუმ 150 მბ/წმ თანმიმდევრული ჩაწერა, 250 მბ/წმ თანმიმდევრული წაკითხვა, 10 მბ/წმ შემთხვევითი ჩაწერა და 40 მბ/წმ შემთხვევითი წაკითხვის სიჩქარე
ისევე როგორც სხვა მოთხოვნები ვიდეო დეკოდერისა და ენკოდერის ერთდროული სესიების მაქსიმალური რაოდენობისთვის, კოდეკის ინიციალიზაციის დაბალი შეყოვნებისთვის, დაკვრის ჩარჩოს ვარდნის მცირე რაოდენობა და სხვა.
ეს ფუნქცია შეიძლება სასარგებლო იყოს აპლიკაციის შემქმნელებისთვის, რათა გააუმჯობესონ საერთო გამოცდილება არა მხოლოდ მოწყობილობებზე, რომლებიც აკმაყოფილებს "შესრულების კლასის" სპეციფიკას, არამედ დაბალი დონის ტელეფონებისთვისაც. თუ აპი აღმოაჩენს, რომ ტელეფონი არ აკმაყოფილებს "შესრულების კლასის" მოწყობილობის მოთხოვნებს, მას შეუძლია გამორთოს გარკვეული, უფრო მომთხოვნი ფუნქციები ან ვიზუალური ეფექტები, რათა გააუმჯობესოს აპლიკაციის მუშაობა ქვედა ხაზებზე ტელეფონები. ანალოგიურად, მათ შეუძლიათ დაამატონ ფუნქციები შესრულების კლასის მოწყობილობებზე, რომლებსაც დაბალი დონის ტელეფონები ჩვეულებრივ არ უჭერენ მხარს ამ მომხმარებლების გამოცდილების შელახვის გარეშე.