Преглед на Android 12: Любимата ми итерация на Android досега

Android 12 е любимата ми итерация на Android досега, но не е перфектна. Има много промени - някои добри, а други определено лоши.

Android 12 е тук от около месец и го използвам като ежедневен шофьор на Google Pixel 6 Pro от стартирането му. Android 12 представлява API ниво 31 и пристигна под формата на изходен код на AOSP няколко седмици преди това се разпространява за смартфони Pixel.

В предишни години новата версия на Android щеше да бъде пусната на предишни телефони Pixel преди пускането на каквото и да е ново устройство, но Google се въздържа този път. Циникът в мен смята, че това е било за маркетингови цели - в края на краищата, целият лозунг за серията Pixel 6 беше, че е „For All You Are“ със силен фокус върху персонализирането. Като се има предвид, че Android 12 е свързан изцяло с персонализиране, наистина не мисля, че е противоречиво да се мисли, че Google умишлено е задържал Пускане на Android 12 Pixel, за да го разкрие заедно с нов смартфон с напълно нов облик и усещане в сравнение с неговия предшественици.

Има много за какво да се задълбочим, когато става дума за Android 12, и въпреки че мога да кажа, че това е любимата ми версия на Android от естетическа гледна точка, не съм сигурен дали е любимата ми като цяло. Google продължава да размива границите на това кое е ексклузивна функция за Pixel и кое е функция на Android 12, но всичко, което идентифицирах като ексклузивна функция за Pixel, ще бъде идентифицирано като такава.

Навигирайте в този преглед:

  • Материални Вие и други промени в потребителския интерфейс
    • Бързи настройки
    • Джаджи
    • Pixel Launcher (ексклузивно за Pixel)
    • Споделяне на скорошни URL адреси (изключително за Pixel)
    • Други промени
  • Клас на производителност
  • поверителност
    • Табло за поверителност
    • Намален достъп до местоположение
    • Известие за достъп до клипборда
    • Достъп до камера и микрофон
    • Private Compute Core (ексклузивно за Pixel)
  • Скрити промени в Android 12
    • Въвеждането на Generic Kernel Image
    • Фантомни процеси

Материални Вие и други промени в потребителския интерфейс

Най-голямата промяна в Android 12 е Material You

До момента най-голямата промяна в Android 12 е Материални Вие, най-новата версия на езика за материален дизайн на Google. Материал Вие, както Google описва, „се стреми да създава дизайни, които са персонални за всеки стил, достъпни за всяка нужда, живи и адаптивни за всеки екран.” При разработването на Android 12 Google създаде нова тематична машина с кодово име „monet“, която генерира богата палитра от пастелни цветове получени от тапета на потребителя. След това тези цветове се прилагат към различни части на системата и стойностите им се предоставят чрез API, който приложенията на потребителя могат да извикат, като по този начин позволяват на приложенията да решат дали искат да преоцветят своите потребителски интерфейс. Google инвестира ол-ин в Material You и компанията актуализира повечето си приложения, за да включи динамични цветове.

Ако искате да научите повече за това, можете да разгледате нашия обяснител на как работи Material You.

Бързи настройки

Бързите настройки на Android 12 изглеждат изключително поляризиращи. Има някои доста големи бутони, изцяло нова начална анимация и всичко е много заоблени. Харесвам новата падаща анимация, въпреки че ми липсва размазването по Гаус зад известията. Плътният цвят не го прави за мен, дори и да е вдъхновен от вас. Все пак тази нова падаща анимация е една от любимите ми анимации в целия Android.

Мисля, че известията и бързите настройки на Android 12 изглеждат много по-добре

В сравнение с Android 11, мисля, че известията и бързите настройки на Android 12 изглеждат много по-добре. Знам, че има много аргументи, които казват, че губите полезно пространство (наистина пада от шест лесно достъпни настройки на четири), но също така печелите допълнително място в падащото меню. Сега има осем опции за разлика от шест, а шестте, които бяха показани по-рано, бяха точно същите шест, които така или иначе бяха бързо достъпни. С други думи, за достъп до следващите две настройки, на Android 11 трябва да дръпнете надолу, дръпнете отново надолу и след това да плъзнете напреко. В Android 12 просто трябва да дръпнете надолу, дръпнете надолу и тогава вече имате достъп до още два превключвателя, отколкото бихте имали преди.

Честно казано, също мисля, че вероятно е по-добре бутоните да съдържат и името на функцията. Аз съм опитен потребител, така че знам какво означават иконите, но наистина ли всички? Сигурен съм, че някои от основните, като Wi-Fi, почти всеки би могъл да предположи, но опцията „не ме безпокойте“ е тази, която виждам, че обърква хората. Има и бутон за захранване, който ви отвежда до меню за захранване, макар и поведението по подразбиране от Android 12L е, че бутонът за захранване в бързите настройки първо ще отвори Асистента, освен ако не докоснете дълго то.

Мисля, че най-излишното допълнение към бързите настройки трябва да бъде Google Pay картата. Никога не е необходимо да отваряте Google Pay, за да платите с картата си, тъй като тя работи от всеки екран на телефона ви по всяко време. Единственият път, когато наистина ще трябва да го отворите, е да изберете конкретна карта, ако искате да използвате такава, която не е по подразбиране, но колко често повечето хора правят това? Също така никога не използвам опцията за контрол на интелигентното домашно устройство, тъй като светлините ми се активират с глас. Имам достъп до частта от контролите на устройството на телефона си може би най-много веднъж седмично.

Друга спорна промяна, направена в Android 12, е как изключвате Wi-Fi на устройство с Android 12. Докосването на плочката за бързи настройки на интернет ще ви отведе до друго меню, където можете да превключвате вашите мобилни данни, вашия Wi-Fi или да изберете друга Wi-Fi мрежа.

Ако трябва да съм честен, аз лично предпочитам тази промяна над каквото беше някога, но мога да разбера разочарованието благодарение на въвеждането на допълнителен бутон. От моя собствен опит смятам, че има смисъл Wi-Fi и мобилните данни да бъдат под една шапка. Ако обаче искате да си върнете специален бутон за превключване на вашия Wi-Fi, Мишал Рахман сподели команда в Twitter които можете да изпълните чрез adb за да си го върна.

<span >adb shell settings put secure sysui_qs_tiles span><span >"$(settings get secure sysui_qs_tiles),wifi"span>

Като цяло смятам, че новото чекмедже за известия и бързите настройки са добре проектирани и предпочитам и двете от тях, дори ако бих искал да видя приложенията зад моите известия, подобни на предишните версии на Android. Мисля, че много от тези промени имат смисъл и не е задължително да приемам омразата на някои от тях.

Пакетът от приложения на Google има много съвместими с Android 12 Material You уиджети и всички те следват каквато и да е доминиращата системна тема. Понякога могат да се променят бавно, за да паснат на останалата част от системната тема, но се коригират въз основа на това където те се намират и в началното меню. Все още наистина никога не използвам приспособленията на Android (не прекарвам много време на началния си екран или вече наистина ме е грижа да изглежда изискано), но за хора, които го правят, може да харесате тези промени.

Google обяви ан основен ремонт на джаджи в Android 12, и компанията определено го изпълни. За да се приведе в съответствие с визуалните промени в Android 12, Google насърчава разработчиците да прилагат джаджи със заоблени ъгли с подложки. The API за джаджи беше преработен изцяло, за да се подобри потребителското изживяване в множество платформи, варианти на Android и стартови програми. Джаджите получиха по-динамични контроли, които ви позволяват да взаимодействате с квадратчета за отметка, радио бутони и превключватели направо от началния екран. Инструментът за избор на джаджи дори предлага отзивчиви визуализации.

Новият API също добавя поддръжка динамично оцветяване като част от тематичния механизъм Material You, позволяващ на джаджите да се адаптират към тапета, подобно на други визуални елементи. Google също премахна необходимата стъпка за конфигуриране при поставяне на джаджа на началния екран и добави нов API за създаване на обратно съвместими джаджи.

Интересното е, че информацията от джаджи вече може да бъде достъпна от Google Assistant, за да предложи бърза информация с помощта на API за възможности. В блог пост, Google отбеляза, че Асистентът ще може да предостави на потребителите „еднократни отговори, бързи актуализации и многоетапни взаимодействия”, като прегледате наличната информация в уиджетите.

Pixel Launcher (ексклузивно за Pixel)

Pixel Launcher очевидно е ексклузивна функция на Pixel и е като barebone както винаги. В долната част на екрана има постоянно лента за търсене, в горната част е джаджа с един поглед, а приложението Google се намира отляво на началния екран. Опростено е и работи, но знам, че много хора биха предпочели да могат да премахнат лентата за търсене на Google.

Стартерът на Pixel идва с възможността да предлага предложения за приложения за стартиране, както в докинг станцията в долната част, така и в чекмеджето за приложения в пълна дължина. Предложенията за приложения се захранват от изкуствен интелект и се основават на използването на вашия телефон. Забелязах, че приложенията в долната част често се различават от препоръчаните приложения в чекмеджето с приложения, което предполага, че препоръчаните приложения и на двете места се изчисляват по различен начин.

Pixel Launcher също позволява промяна на размера на мрежата на приложението, активиране на тематични икони и превключване между тъмна и светла тема. Тематичните икони са маркирани като "бета", което... е добре, защото не изглеждат страхотно. Харесва ми идеята, че Google се придържа към тях, тъй като са тематични за Material You, но не изглеждат добре, особено когато неподдържаните приложения се показват точно до тях.

Pixel Launcher е до голяма степен стартерът за iOS в света на Android

Чекмеджето за приложения също има a Ексклузивно за Pixel търсене в цялото устройство това е достъпно за повече от просто търсене във вашите приложения. Това се нарича "Универсално търсене" и е изградено върху Услуга AppSearch, което означава, че други OEM производители биха могли лесно да вградят функция като тази в своите варианти на Android, ако искат. Може да търси в контакти, приложения, преки пътища за приложения, настройки и др. Това е чудесно за намиране на вашите плейлисти в Spotify, например. Можете да активирате функция, така че всеки път, когато издърпате чекмеджето на приложението, клавиатурата ви също ще бъде повдигната и можете веднага да започнете да пишете. Опитах да използвам това известно време, но в крайна сметка го изключих.

Pixel Launcher е до голяма степен стартерът за iOS в света на Android. Липсват му доста персонализации, които сме свикнали да очакваме от подобни на Nova Launcher или някой друг най-добрите стартери за Android можеш да получиш. Някои хора харесват тази простота и въпреки че нямам нищо против това, да имаш опции за игра е страхотно.

Споделяне на скорошни URL адреси (ексклузивно за Pixel)

Споделянето на скорошни URL адреси е изключителна функция за Pixel, която позволява на потребителите да споделят връзки към наскоро гледано уеб съдържание направо от скорошния екран. Всяко приложение може да го активира, но то е активирано по подразбиране в Google Chrome и е бърз и лесен начин за споделяне на връзки между приложения и добавя още повече функционалност към менюто „Последни“.

Други промени

Най-големият ми проблем с Android 12 е промяната в начина, по който се показват статистиките за батерията. Особено като рецензент, те са изключително проблематични поради редица причини. Не само, че осите не са етикетирани по никакъв начин, но данните са много по-малко използваеми от преди. Използването на приложението ми през последните 24 часа не се нулира след зареждане на телефона ми, което означава, че вече не мога да показвам екранни снимки на статистически данни за батерията след един ден на използване. Прибягнах до използването на друго приложение, GSam, само за събиране на данни за статистика на батерията. Става още по-лошо, защото всеки бар е двучасов интервал, който не ми предлага практически нищо. Почти обидно е, че Google добави тази функционалност, сякаш е подобрение спрямо по-старите версии на Android. Между другото, тази част е изключителна за Pixel – не можете да докоснете тези ленти в 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 е достъпен тук).

В случая с Android 12 има няколко промени, които CDD очертава, но повечето са доста малки или наистина оказват влияние само върху OEM производителите. Една от най-големите промени, които видяхме, беше въвеждането на „клас на изпълнение”, които могат да бъдат дефинирани в свойствата на компилация на смартфон с Android. Google вече обяви това заедно с пускането на Android 12 Beta 1, и това е лесен начин за разработчиците да проверят колко бърз е всъщност смартфонът с Android. На страницата за разработчици на Android, Google казва, че всяка версия на Android има свой собствен съответен клас на производителност, което означава, че има клас на производителност за Android 12 и ще има такъв за Android 13, 14 и т.н.

Класовете за ефективност са съвместими напред. Това означава, че дадено устройство може да надстрои до нова версия на Android, без да променя своя клас на производителност, но също така означава, че устройствата могат да променят своя клас, ако отговарят на изискванията на тази нова операционна система версия. Някои ключови изисквания за клас на производителност 12 са посочени по-долу.

Ключови изисквания за клас на производителност 12

  • Поне 6GB RAM
  • Най-малко 400dpi и 1080p резолюция
  • Най-малко 120MB/s последователно записване, 250MB/s последователно четене, 10MB/s произволно записване и 40MB/s произволно четене
  • Трябва да има (минимум) 12MP задна камера, способна да записва 4K 30 FPS
  • Трябва да има (минимум) 4MP предна камера, способна да записва 1080p 30 FPS

Класовете на производителност могат да бъдат полезни за разработчиците на приложения, за да подобрят цялостното изживяване не само на устройства, отговарящи на спецификацията за „клас на производителност“, но и за телефони от по-нисък клас. Ако дадено приложение установи, че телефонът не отговаря на изискванията за устройство с „клас на производителност“, то може да се изключи определени, по-взискателни функции или визуални ефекти, за да се подобри начина, по който приложението работи на по-нисък клас телефони. По същия начин може също да открие дали работи на един от най-добрите телефони с Android, в който случай може да активира функции с висока производителност.

В миналото сме виждали как Google се опитва да дефинира различни видове минимален хардуер за определени функции. Помните ли Daydream VR на Google? Компанията постави минимално изискване за съвместимост в CDD за устройства, съвместими с Daydream, с пускането на Android 7.1 Nougat. Някои от тези изисквания включват изискване за физическо ядро, поддръжка на Vulkan, минимален и максимален размер на екрана, поддръжка на HEVC и VP9 и др. Това очевидно е еволюция на тази концепция, макар и приложена по-широко в екосистемата на Android.

Объркващо е, че класовете за производителност изглежда са пуснати в тандем с версиите на Android, но работят и независимо от тях. Устройство с Android 12 може да стартира с клас на производителност 12 и след това да надстрои до Android 13 в бъдеще, но да запази по-стария си клас на производителност. Клас на производителност за Android 11 беше определен със задна дата в CDD.

Целта е объркваща, но изглежда е само минимална спецификация, която приложенията могат да проверят и да видят дали работят на сравнително мощно устройство или не. Не съм сигурен какъв точно начин разработчикът на приложение би използвал тези спецификации, но мисля, че допълнителна информация за предоставянето на устройството на разработчиците на приложения в крайна сметка е нещо добро, дори ако вероятно трябва да се доразвие и да му се даде конкретен предназначение. Изглежда, че в момента той е насочен предимно към „медийната производителност“, което обяснява защо голяма част от фокуса е върху скоростта на съхранение, разделителната способност на екрана и възможностите на камерата.


поверителност

Поверителността все повече е един от най-големите фокуси на Google през последните няколко години. Над 2,5 милиарда устройства работят с Android по целия свят и такава голяма инсталационна база означава, че има много нежелан интерес от страна на заплахи. Ето защо всяка нова версия на Android добавя функции, за да гарантира, че поверителната ви информация е достъпна само за вас. Android 12 въвежда много нови промени, свързани с поверителността. Не само, че има новото водещо Privacy Compute Core (в момента a Ексклузивно за пиксели), но има и таблото за поверителност, индикатори за камера и микрофон, контроли за местоположение и др.

Над 2,5 милиарда устройства работят с Android по света

Табло за поверителност

Този нов екран на таблото за поверителност дава на потребителите информация за това колко често компоненти като камерата, микрофона и местоположението са достъпни от приложенията, а също така позволява на потребителите да знаят кои приложения имат достъп до тях, колко често имат достъп до тях и позволява на потребителите да отменят тези разрешения, ако смятат, че също имат достъп до тях често. Това е фантастично допълнение, което прави наистина лесно да видите как жизненоважни разрешения са достъпни от различни приложения.

Намален достъп до местоположение

Android 12 въведе възможността да дава на приложенията „приблизително“ местоположение, а не точно местоположение. Например, помислете за вашето приложение за времето. Наистина ли трябва да знаете вашите точно адрес? По принцип не и е по-логично всичко, от което може да се нуждае, е познаване на вашето общо местоположение. Тази концепция е внедрена в Android 12, така че можете да решите дали дадено приложение да получи достъп до вашето точно или приблизително местоположение.

Известие за достъп до клипборда

Google добави тост съобщение, което се появява, когато приложение получи достъп до вашия клипборд. Всички ние сме съхранявали чувствителни данни в нашия клипборд преди, обикновено защото трябва да копираме тези данни от едно място на друго. Въпреки това, преди Android 12, приложенията имаха достъп до клипборда по желание и нямаше начин да се знае дали и кога го правят. Тостът не се показва, ако заявката за достъп до клипборда произхожда от същото приложение, в което е копирана.

Достъп до камера и микрофон

Можете лесно да прекъснете достъпа до камерата и микрофона от бързите настройки на телефона си и най-хубавото е, че системата се справя с това вместо вас. В резултат на това приложенията ще се справят елегантно с прекъсването и няма да се сринат, ако внезапно отмените достъпа, стига да следват най-добрите практики. Например, приложенията просто ще виждат черен визьор, когато достъпът до камерата е деактивиран. Тези превключватели не са в бързите настройки по подразбиране и трябва да се изтеглят ръчно. По мое мнение смятам, че ориентирани към поверителността функции като тези трябва да се появят и да се направят много по-забележими за крайния потребител, така че той да знае, че съществуват.

Private Compute Core (ексклузивно за Pixel)

Твърди се, че Private Compute Services осигурява мост за запазване на поверителността между Private Compute Core и облака, което прави възможно доставянето на нови AI модели и други актуализации на функциите за машинно обучение в пясъчна среда по защитен път. Google казва, че комуникацията между функциите и Private Compute Services се осъществява чрез набор от целенасочени API с отворен код, които премахват идентифицираща информация от данните и прилагат поверителност технологии като Федерирано обучение, Federated Analytics и извличане на лична информация. Ако искате да научите повече за това, можете да разгледате нашия обяснител на всичко, което знаем за частното изчислително ядро ​​в серията Google Pixel 6.


Скрити промени в Android 12

Въвеждането на Generic Kernel Image

Google работи за намаляване на фрагментацията на Android от години, въпреки че част от причината за това е присъщата природа на Android. Има безброй OEM активни в пространството и всички те искат да направят свои собствени модификации за собствените си устройства. Проблемът тогава е, че изглежда, че актуализациите на Android OS се разпространяват бавно навсякъде, но всъщност Google не може да направи много, за да принуди OEM производителите да актуализират своите устройства. Като такова, следващото най-добро нещо, което Google може да направи, е да направи процеса на актуализиране възможно най-лесен.

За да се справи с тази фрагментация, Google работи върху Android Generic Kernel Image (GKI). Това по същество е ядро, компилирано направо от ACK клон. GKI изолира персонализирането на доставчика на SoC и OEM към плъгин модули, елиминира кода извън дървото и позволява на Google да изпраща актуализации на ядрото директно до крайния потребител. Повече от година Google работи върху начин за доставяне на GKI актуализации чрез Play Store, чрез използване на модул Mainline. Не пропускайте да проверите как Generic Kernel Image е следващата стъпка към решаването на проблема с фрагментацията на Android.

Фантомни процеси

Android 12 въведе няколко ограничения върху фоновите процеси; първият е, че дъщерните процеси на приложения, които консумират твърде много CPU във фонов режим, ще бъдат убити, ако родителският процес също е във фонов режим. Второто въведено ограничение е ограничение за броя дъщерни процеси, които могат да бъдат активни във всеки един момент. От ангажимент история, изглежда, че Google се опитва да ограничи измамните фонови процеси.

„Приложенията могат да използват Runtime.exec() за създаване на дъщерен процес и рамката няма да има представа за неговия жизнен цикъл. Сега следете тези процеси, когато ги открием – понастоящем по време на извадката на статистиката на процесора те могат да бъдат забелязани. Ако консумира твърде много CPU, докато процесът на родителското му приложение също е във фонов режим, убийте го. По подразбиране разрешаваме до 32 такива процеса; процесът с най-лошия резултат за oom adj на техните родители ще бъде убит, ако има твърде много от тях.

Разбира се, смартфоните с Android вече са известни с убиването на фонови приложения. Почти всички големи производители на оригинално оборудване участват в него по някакъв начин, форма или форма и компаниите харесват OnePlus, Samsung и Xiaomi се смятат за едни от най-лошите. Въпреки че AOSP има някои ограничения за фонови приложения, за производителите е типично да създават свои собствени ограничения върху AOSP. Въпреки това, това са доста строги ограничения за опитни потребители и насърчават поведение, срещу което опитните потребители се противопоставят от дълго време. Може би това ще увеличи живота на батерията в дългосрочен план, но това е доста враждебен към потребителя подход.


Android 12 е любимата ми итерация на Android досега

Android 12 е най-полираната и най-пълната версия на Android досега

Що се отнася до версиите на Android, Android 12 е най-полираната и най-завършената версия на Android досега в моите очи. Освен някои от проблемите на Material You, цветовата тематика е фантастична и наистина се наслаждавам как телефонът се настройва, за да пасне аз. Почти всички тези промени, от поверителността и сигурността до вътрешните подобрения, са добри за крайния потребител и в крайна сметка допринасят много, много за развитието на платформата Android.

Има ли точка, в която промяната е в името на промяната? Може би, но не съм съвсем сигурен, че все още сме го достигнали. Android 11 изглеждаше добре, но също така изглеждаше много barebone. Визуалните бъркотии са лоши и смятам, че Android 12 успява да постигне нов, актуализиран външен вид, без да добавя допълнителни бъркотии. Като казах това, разбирам аргументите относно загубеното пространство - просто не ми пука достатъчно за това. Телефонът ми все още работи, изглежда по-красив и мисля, че изглежда по-приятен за средно аритметично (прочетете: не ентусиаст) потребител.

Много от тези промени ще трябва да бъдат подобрени в Android 13. Не смятам непременно, че използвам бета версия, но ми се струва, че Google може да го направи Повече ▼. Има чувството, че има още неща, които трябва да се направят, и има още нещо ще бъде направено.