Обзор Android 12: моя любимая версия Android

Android 12 — моя любимая версия Android, но она не идеальна. Изменений очень много – как хороших, так и определенно плохих.

Андроид 12 здесь уже около месяца, и я использую его в качестве ежедневного водителя на Гугл Пиксель 6 Про с момента его запуска. 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)
    • Другие изменения
  • Класс производительности
  • Конфиденциальность
    • Панель конфиденциальности
    • Ограниченный доступ к местоположению
    • Уведомление о доступе к буферу обмена
    • Доступ к камере и микрофону
    • Частное вычислительное ядро ​​(эксклюзивно для пикселей)
  • Скрытые изменения в Android 12
    • Введение общего образа ядра
    • Фантомные процессы

Материал «Вы» и другие изменения пользовательского интерфейса

Безусловно, самое большое изменение в Android 12 — это Material You.

Безусловно, самое большое изменение в Android 12 — это Материальный ты, последняя версия языка дизайна Google Material. Материал You, как описывает 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, Мишаал Рахман поделился командой в Твиттере который вы можете выполнить через АБР чтобы вернуть его.

<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 рекомендует разработчикам реализовывать виджеты со скругленными углами и отступами. 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.

В панели приложений также есть Эксклюзивный поиск по пикселям на всем устройстве это доступно не только для поиска в ваших приложениях. Это называется «Универсальный поиск» и основано на Служба поиска приложенийЭто означает, что другие 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 (в том числе приложения и платформы, такие как Google Play Store и Google Play Services) с лицензионными соглашениями, обязывающими устройства соблюдать правила Google Play. “Программа совместимости 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 точек на дюйм и 1080 пикселей.
  • Скорость последовательной записи не менее 120 МБ/с, последовательного чтения 250 МБ/с, произвольной записи 10 МБ/с и произвольного чтения 40 МБ/с.
  • Должна быть (как минимум) задняя камера с разрешением 12 МП, способная записывать видео в формате 4K со скоростью 30 кадров в секунду.
  • Должна быть (как минимум) фронтальная камера с разрешением 4 МП, способная записывать видео в разрешении 1080p при 30 кадрах в секунду.

Классы производительности могут быть полезны разработчикам приложений для улучшения общего качества работы не только на устройствах, соответствующих спецификации «класса производительности», но и на телефонах более низкого уровня. Если приложение обнаруживает, что телефон не соответствует требованиям к устройству «класса производительности», оно может отключить его. определенные, более требовательные функции или визуальные эффекты, чтобы улучшить работу приложения на более дешевых устройствах. телефоны. Аналогично, он также может определить, работает ли он на одном из лучшие телефоны на 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 (в настоящее время Пиксельный эксклюзив), но есть также панель конфиденциальности, индикаторы камеры и микрофона, элементы управления местоположением и многое другое.

Более 2,5 миллиардов устройств по всему миру используют Android

Панель конфиденциальности

Этот новый экран панели управления конфиденциальностью предоставляет пользователям информацию о том, как часто приложения получают доступ к таким компонентам, как камера, микрофон и местоположение, а также позволяет пользователям узнать, какие приложения имеют к ним доступ, как часто они к ним обращаются, а также позволяет пользователям отзывать эти разрешения, если они думают, что они тоже получают к ним доступ часто. Это фантастическое дополнение, которое позволяет легко увидеть, как различные приложения получают доступ к важным разрешениям.

Ограниченный доступ к местоположению

В Android 12 появилась возможность указывать приложениям «приблизительное» местоположение, а не точное. Например, подумайте о своем приложении погоды. Действительно ли нужно знать ваш точный адрес? Как правило, нет, и имеет смысл, что все, что может потребоваться, — это знание вашего местоположения. Эта концепция была реализована в Android 12, чтобы вы могли решить, получит ли приложение доступ к вашему точному или приблизительному местоположению.

Уведомление о доступе к буферу обмена

Google добавил всплывающее сообщение, которое появляется, когда приложение обращается к вашему буферу обмена. Мы все раньше хранили конфиденциальные данные в буфере обмена, обычно потому, что нам нужно скопировать эти данные из одного места в другое. Однако до Android 12 приложения могли получать доступ к буферу обмена по своему желанию, и не было возможности узнать, делали ли они это и когда. Во всплывающем сообщении не отображается, исходит ли запрос на доступ к буферу обмена из того же приложения, в котором он был скопирован.

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

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

Частное вычислительное ядро ​​(эксклюзивно для пикселей)

Утверждается, что службы частных вычислений обеспечивают сохраняющий конфиденциальность мост между ядром частных вычислений и облаком. что позволяет доставлять новые модели ИИ и другие обновления изолированных функций машинного обучения по безопасному пути. 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. Обязательно проверьте как универсальный образ ядра является следующим шагом на пути к решению проблемы фрагментации Android.

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

В Android 12 появилось несколько ограничений на фоновые процессы; во-первых, дочерние процессы приложений, потребляющих слишком много процессора в фоновом режиме, будут уничтожены, если родительский процесс также находится в фоновом режиме. Второе введенное ограничение — это ограничение на количество дочерних процессов, которые могут быть активны в любой момент времени. Из зафиксировать историюПохоже, что Google пытается подавить мошеннические фоновые процессы.

«Приложения могут использовать Runtime.exec() для создания дочернего процесса, и платформа не будет иметь представления о его жизненном цикле. Теперь отслеживайте эти процессы всякий раз, когда мы их находим — в настоящее время их можно обнаружить во время выборки статистики процессора. Если он потребляет слишком много ресурсов ЦП, а процесс родительского приложения также находится в фоновом режиме, завершите его. По умолчанию мы разрешаем до 32 таких процессов; процесс с наихудшим баллом их родителей будет прекращен, если их будет слишком много».

Конечно, Android-смартфоны уже печально известны своим фоновым уничтожением приложений. Практически все крупные OEM-производители в той или иной форме участвуют в этом, и такие компании, как 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 может это сделать. более. Такое ощущение, что нужно сделать еще больше, и еще больше воля быть сделано.