Документът за дефиниране на съвместимостта на Android 12 беше публикуван и описва изискванията за класа на производителност за флагмани.
Наскоро, видяхме AOSP освобождаване на Android 12, въпреки че версията за Google Pixels ще дойде малко по-късно. Android 12 има a тон на промени и не всички от тях са обърнати към потребителите. Разбира се, получаваме Материални Вие, Табло за поверителност, и няколко други страхотни функции, но за OEM производителите те също имат много повече причини да се тревожат. OEM производителите също трябва да обърнат внимание на всички актуализации, направени в документа за дефиниция на съвместимостта на Android (CDD). CDD за Android 12 беше пуснат и очертава няколко неща, върху които OEM производителите могат да се съсредоточат.
Документът за дефиниция на съвместимост с Android е важна част от екосистемата на Android. За да поддържа последователност в API и поведението на платформата между устройствата с Android, Google обединява разпространението на Google Mobile Services (което включва приложения и рамки като Google Play Store и Google Play Services) с лицензионни споразумения, задължаващи устройствата да се придържат към правилата на Google "
Програма за съвместимост с Android“ (наред с други изисквания). Програмата за съвместимост с Android се състои от множество автоматизирани тестови пакети и набор от правила, изброени в CDD (CDD PDF за Android 12 е достъпен тук).Ако дадено устройство не успее да изпълни изискванията, посочени в CDD, то може да се провали в тестовия пакет за съвместимост на Google - което води до загуба на достъп до пакета от приложения на Google. CDD в миналото е наложила промени, които са добри за потребителите - напр. CDD за Android 11 очертава как OEM трябва да внедри контролите на домашните устройства в менюто за захранване, ако го внедрят. Това означава, че ако смартфон с Android има контроли на устройството в менюто за захранване, то ще бъде същото като на всеки друг смартфон с Android, който също го прилага.
Класове на производителност - Android 12 и Android 11
В случая с Android 12 има няколко промени, които CDD очертава, но повечето са доста малки или наистина оказват влияние само върху OEM производителите. Една от най-големите промени, които видяхме, беше въвеждането на "клас на изпълнение", който може да бъде дефиниран в свойствата на компилация на смартфон с Android. Google вече обяви това заедно с пускането на Android 12 Beta 1, и това е лесен начин за разработчиците да проверят колко бърз е всъщност смартфонът с Android. На страницата за разработчици на Android, Google казва, че всяка версия на Android има свой собствен съответен клас на производителност, което означава, че има клас на производителност за Android 12 и ще има такъв за Android 13, 14 и т.н.
Както е показано на графиката по-горе, класовете за производителност са съвместими напред. Това означава, че дадено устройство може да надстрои до нова версия на Android, без да променя своя клас на производителност, но също така означава, че устройствата могат да променят своя клас, ако отговарят на изискванията на тази нова операционна система версия. Google каза, че ще определи клас на производителност и за Android 11, което и направи. CDD всъщност се отнася до класове на производителност 11 и 12 съответно като класове на производителност R и S.
Направихме малко копаене по това време и открихме някои от това, което ще определи класа на производителност за Android 12. Някои ключови изисквания за клас на производителност 12 са посочени по-долу.
Ключови изисквания за клас на производителност 12
- Поне 6GB RAM
- Най-малко 400dpi и 1080p резолюция
- Най-малко 120MB/s последователно записване, 250MB/s последователно четене, 10MB/s произволно записване и 40MB/s произволно четене
- Трябва да има (минимум) 12MP задна камера, способна да записва 4K 30 FPS
- Трябва да има (минимум) 4MP предна камера, способна да записва 1080p 30 FPS
По това време не намерихме информация за клас на производителност 11. Този клас на производителност вече е дефиниран и в CDD. Изискванията за клас на производителност 11 са посочени по-долу.
Ключови изисквания за клас на производителност 11
- Поне 6GB RAM
- Най-малко 400dpi и 1080p резолюция
- Най-малко 100MB/s последователно записване, 200MB/s последователно четене, 10MB/s произволно записване и 25MB/s произволно четене
- Трябва да има (минимум) 12MP задна камера, способна да записва 4K 30 FPS
- Трябва да има (минимум) 4MP предна камера, способна да записва 1080p 30 FPS
Има много повече изисквания от посочените по-горе, но повечето от тях се отнасят до кодеци, обработка на камерата и друга информация.
Класовете на производителност могат да бъдат полезни за разработчиците на приложения, за да подобрят цялостното изживяване не само на устройства, отговарящи на спецификацията за „клас на производителност“, но и за телефони от по-нисък клас. Ако дадено приложение установи, че телефонът не отговаря на изискванията за устройство с „клас на производителност“, то може да се изключи определени, по-взискателни функции или визуални ефекти, за да се подобри начина, по който приложението работи на по-нисък клас телефони. По същия начин може също да открие дали работи на един от най-добрите телефони с Android, в който случай може да активира функции с висока производителност.