Android 12 — моя улюблена версія Android, але вона не ідеальна. Є багато змін - деякі хороші, а деякі точно погані.
Android 12 був тут близько місяця, і я використовував його як свого щоденного водія на Google Pixel 6 Pro з моменту його запуску. Android 12 представляє рівень API 31, і він надійшов у формі вихідного коду AOSP кілька тижнів тому поширюється на смартфони Pixel.
У попередні роки нова версія Android надходила на попередні телефони Pixel перед запуском будь-якого нового пристрою, але цього разу Google стримався. Цинік в мені відчуває, що це було в маркетингових цілях — зрештою, весь слоган для серії Pixel 6 полягав у тому, що він був «За все, що ти є» з великою увагою до персоналізації. Враховуючи, що 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
- Представлення загального образу ядра
- Фантомні процеси
Ви та інші зміни в інтерфейсі користувача
Найбільшою зміною в Android 12 є Material You
Найбільшою зміною в Android 12 є Матеріал Ви, остання версія мови матеріального дизайну Google. Матеріал Ви, як описує Google, "прагне створити дизайн, який буде індивідуальним для кожного стилю, доступним для будь-якої потреби, живим і адаптованим до кожного екрана.При розробці Android 12 Google створив новий движок тем під кодовою назвою «monet», який генерує багату палітру пастельних кольорів. отримані з шпалер користувача. Потім ці кольори застосовуються до різних частин системи, і їхні значення стають доступними API, який можуть викликати програми користувача, таким чином дозволяючи програмам вирішувати, чи хочуть вони змінити колір своїх інтерфейс користувача. Google йде ва-банк на Material You, і компанія оновила більшість своїх програм, включивши динамічні кольори.
Якщо ви хочете дізнатися більше про це, ви можете переглянути наш пояснювач як працює Material You.
Швидкі налаштування
Швидкі налаштування Android 12, здається, надзвичайно поляризаційні. Є кілька досить великих кнопок, абсолютно нова початкова анімація, і все дуже добре округлі. Мені подобається нова розкривна анімація, хоча мені не вистачає розмиття за Гаусом за сповіщеннями. Суцільний колір мені не підійде, навіть якщо його надихає Material You. Тим не менш, ця нова анімація, що розкривається, є однією з моїх улюблених анімацій у всьому 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 які ви можете виконати через присл щоб отримати його назад.
<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 тепер може отримати доступ до інформації з віджетів, щоб швидко отримати інформацію за допомогою Capabilities API. В публікація в блозі, Google зазначив, що Асистент зможе надавати користувачам «одноразові відповіді, швидкі оновлення та багатоетапна взаємодія», переглядаючи інформацію, доступну у віджетах.
Pixel Launcher (ексклюзив для Pixel)
Pixel Launcher, очевидно, є ексклюзивною функцією Pixel, і вона, як ніколи, є простою. У нижній частині екрана назавжди застрягла панель пошуку, угорі – віджет швидкого огляду, а ліворуч від головного екрана – програма 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. На сторінці розробників AndroidGoogle каже, що кожна версія Android має відповідний клас продуктивності, а це означає, що є клас продуктивності для Android 12 і буде один для Android 13, 14 і так далі.
Класи продуктивності сумісні вперед. Це означає, що пристрій можна оновити до нової версії Android без зміни класу продуктивності, але це також означає, що пристрої можуть змінювати свій клас, якщо вони відповідають вимогам нової ОС версія. Деякі ключові вимоги до класу продуктивності 12 наведено нижче.
Ключові вимоги класу продуктивності 12
- Принаймні 6 ГБ оперативної пам'яті
- Мінімальна роздільна здатність 400 dpi та 1080p
- Принаймні швидкість послідовного запису 120 МБ/с, послідовного читання 250 МБ/с, випадкового запису 10 МБ/с і випадкового читання 40 МБ/с
- Повинна мати (мінімум) 12-мегапіксельна основна камера, здатна записувати 4K 30 FPS
- Необхідно мати (мінімум) 4-мегапіксельну фронтальну камеру, здатну записувати 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 каже, що зв’язок між функціями та приватними обчислювальними службами відбувається через набір цілеспрямовані API з відкритим кодом, які видаляють ідентифікаційну інформацію з даних і застосовують конфіденційність технології, як Федеративне навчання, Federated Analytics і отримання приватної інформації. Якщо ви хочете дізнатися більше про це, ви можете переглянути наш пояснювач все, що ми знаємо про приватне обчислювальне ядро в серії Google Pixel 6.
Внутрішні зміни в Android 12
Представлення загального образу ядра
Google роками працює над зменшенням фрагментації на Android, хоча частково причиною цього є невід’ємна природа Android. У космосі працює незліченна кількість OEM-виробників, і всі вони хочуть робити власні модифікації для власних пристроїв. Проблема полягає в тому, що, схоже, оновлення ОС Android поширюються повільно, але насправді Google не може багато чого зробити, щоб змусити OEM-виробників оновлювати свої пристрої. Таким чином, наступне найкраще, що Google може зробити, це зробити процес оновлення максимально простим.
Щоб усунути цю фрагментацію, Google працював над загальним образом ядра Android (GKI). По суті, це ядро, скомпільоване прямо з гілки ACK. GKI ізолює налаштування постачальників SoC і OEM для модулів плагінів, усуваючи код поза деревом і дозволяючи Google надсилати оновлення ядра безпосередньо кінцевому користувачеві. Понад рік Google працював над тим, щоб доставляти оновлення GKI через Play Store, за допомогою модуля Mainline. Обов'язково перевірте як Generic Kernel Image є наступним кроком до вирішення проблеми фрагментації Android.
Фантомні процеси
Android 12 представив кілька обмежень на фонові процеси; перший полягає в тому, що дочірні процеси програм, які споживають занадто багато ЦП у фоновому режимі, будуть припинені, якщо батьківський процес також працює у фоновому режимі. Друге введене обмеження — це обмеження на кількість дочірніх процесів, які можуть бути активними в будь-який момент часу. Від фіксувати історію, схоже, що Google намагався придушити шахрайські фонові процеси.
«Програми можуть використовувати Runtime.exec() для створення дочірнього процесу, і фреймворк не матиме жодного уявлення про його життєвий цикл. Тепер відстежуйте ці процеси щоразу, коли ми їх знаходимо – наразі під час вибірки статистики ЦП їх можна помітити. Якщо він споживає забагато ЦП, а процес батьківської програми також працює у фоновому режимі, вимкніть його. За замовчуванням ми дозволяємо до 32 таких процесів; процес із найгіршою оцінкою oom adj їхніх батьків буде вбито, якщо їх забагато».
Звичайно, Android-смартфони вже сумно відомі тим, що фонові програми вбивають. Практично всі основні виробники комплектного обладнання в тій чи іншій формі беруть участь у цьому, у певній формі чи формі, і компаніям подобається OnePlus, Samsung і Xiaomi вважаються одними з найгірших. Хоча AOSP має деякі фонові обмеження для додатків, виробники зазвичай створюють власні обмеження на основі AOSP. Однак це досить суворі обмеження для досвідчених користувачів і заохочують поведінку, проти якої досвідчені користувачі виступають протягом тривалого часу. Можливо, це збільшить час автономної роботи в довгостроковій перспективі, але це досить ворожий підхід до користувача.
Android 12 — моя улюблена версія Android
Android 12 – це найдосконаліша та найповніша версія Android
Коли справа доходить до версій Android, Android 12, на мій погляд, є найдосконалішою та найповнішою версією Android. Окрім деяких недоліків Material You, колірні теми є фантастичними, і мені дуже подобається, як телефон налаштовується відповідно до мене. Майже всі ці зміни, від конфіденційності та безпеки до внутрішніх удосконалень, корисні для кінцевого користувача та, зрештою, мають велике значення для розвитку платформи Android.
Чи є момент, коли змінюються заради змін? Можливо, але я не зовсім впевнений, що ми ще цього досягли. Android 11 виглядав добре, але він також виглядав дуже просто. Візуальний безлад — це погано, і я відчуваю, що Android 12 вдалося досягти нового, оновленого вигляду без додавання додаткового безладу. Зважаючи на це, я розумію аргументи щодо втраченого простору - я просто не переймаюся цим. Мій телефон досі працює, він виглядає гарніше, і я думаю, що він приємніший середній (читай: не ентузіаст) користувач.
Багато з цих змін потрібно буде вдосконалити в Android 13. Я не обов’язково відчуваю, що використовую бета-версію, але мені здається, що Google може це зробити більше. Таке відчуття, що потрібно зробити більше, і є ще багато чого буде бути зроблено.