Что нового в Android 11 для пользователей и разработчиков
На днях внезапно выкатили превью-версию Android 11 для разработчиков. Google говорит «разработчики, вы в прошлом году хорошо нам нафидбечили, поэтому в этот раз мы даём вам превью раньше, чем когда-либо» (релиз намечен на третий квартал, то есть до него примерно полгода).
Из-за этого версия особенно сырая, в неё могли попасть не все готовящиеся фичи (что-то привлекательное небось припасли для Google I/O), и часть вещей до релиза ещё могут откатить обратно. Но всё равно же интересно разобраться, что нового!
Как водится, сайты вроде 9to5Google и Android Police тут же потестировали превью-версию в хвост и в гриву, а в итоге выпустили кучу текстов: про каждое нововведение по отдельности. А мы продрались через эту кучу текстов и сделали для Хабра сводную подборку на русском — такую, чтобы была понятна и обычному пользователю Android, но с приписками конкретно для мобильных разработчиков.
Видеозапись экрана
Эта фича была ещё в бета-версиях Android 10, но тогда с ней были сложности и в релиз она не попала, а теперь в новой превью-версии снова появилась в доработанном виде. Так что в релиз Android 11, хочется верить, попадёт.
В принципе, её название всё объясняет. На Android есть сторонние приложения для видеозаписи всего происходящего на экране, но нативное решение не помешало бы.
Что с этого разработчикам: вероятно, в ситуации «пользователь жалуется на трудновоспроизводимый баг» станет проще запросить у пользователя видеозапись.
Bubbles
Эта фича была ещё в бета-версиях Android 10, но тогда… Да, тут история как с видеозаписью экрана: к релизу «десятки» довести фичу до ума не успели, и она переехала в следующую версию.
Это аналог фейсбучных Chat Heads: диалоги могут сворачиваться в «кружочки», остающиеся на экране поверх других приложений. Бабушка, зачем тебе бабблзы? Это чтобы было удобнее читать Хабр и при этом переписываться с тобой, внучка моя.
Но они не заработают магическим образом идеально во всех мессенджерах сразу: тут для разработчиков Android-приложений есть Bubbles API, и вопрос в том, насколько активно разработчики будут его использовать. Вероятно, Google старательно поддержит во всём своём бесконечном наборе гугломессенджеров, а про остальных пока вопрос.
Что с этого разработчикам: если у вас в приложении есть функция личных сообщений, разберитесь, как вам тут лучше действовать, документация здесь.
Scoped storage
Эта фича была ещё… ну, вы поняли, да? В Android 10 эту вещь уже включили, но тогда сделали опциональной (разработчики приложений могли отказаться), а вот теперь она доработана и приходит окончательно.
Суть scoped storage в том, что приложениям даётся доступ только к своей папке, и шариться по другим файлам они не смогут. Конечно, приложениям вроде файловых менеджеров нужен полный доступ, и для таких сделают исключение «All Files Access». Но в целом ощущается сближение с iOS-подходом: ограничивать приложения в возможностях во имя безопасности пользователя.
Что с этого разработчикам: Если в targetSdkVersion вы собираетесь включать Android 11, то Google строго говорит «обновите своё приложение, чтобы работало со scoped storage», и даёт ссылку на более подробный текст.
One-time permission
И ещё об усилении приватности. Ранее, когда приложение запрашивало разрешение, были варианты «разрешить», «отказать» и «разрешить только при использовании приложения». Теперь для таких значимых разрешений, как доступ к камере, микрофону и геолокации, создан новый вариант: «разрешить только на один раз».
Звучит очень здраво: если в каком-то приложении хочешь использовать камеру один-единственный раз, чтобы сделать там аватарку, то разрешать этому приложению постоянный доступ к камере ни к чему.
Но при этом стоит отметить вот что: на официальном скриншоте с новым вариантом отсутствует прежняя опция «разрешить», которая просто давала бы доступ навсегда, в том числе в фоне.
Насколько понимаем, это потому что одновременно Google ещё и меняет правила: теперь доступ к геолокации в фоне смогут запрашивать только те, кто обосновал Гуглу, почему это им правда нужно. Ну, как раньше с доступом к звонкам сделали.
Что с этого разработчикам: тут вам виднее, запрашиваете ли вы разрешение и сказываются ли на вас перемены. Есть ещё всякие нюансы вроде «если в приложении есть WebView, у него доступ может отличаться», поэтому изучите официальный текст.
Индикатор частоты обновления экрана
Тут совсем мелкая штука, но за ней ощущается целая история.
Экраны с высокой частотой обновления сейчас в тренде: например, у OnePlus 7T экран на 90 Гц, у Samsung S20 и вовсе на 120 Гц. Это даёт невиданную плавность при скроллинге — казалось бы, прекрасно. Но есть проблема: частое обновление экрана активнее расходует энергию.
Возникла идея «пусть экран не всегда работает на полную катушку, ведь если играет видео с 24 FPS, бессмысленно обновлять его чаще». Звучит здраво. Но в итоге, например, покупатели Pixel 4 заметили, что они купили телефон с 90 Гц, а он переключается на 60 Гц когда ему вздумается (в том числе когда этого не хотелось бы). И было сложно понять, когда экран вообще делает то, за что ты заплатил. А теперь в нативных настройках разработчика можно включить индикатор.
Что с этого разработчикам: если вы не могли понять «это Гугл режет частоту обновления экрана или это моё приложение тормозит», будет чуть проще.
API для работы с 5G
С 5G-покрытием всё по-прежнему печально даже в США, не говоря уже о мире в целом. И рыночная доля 5G-смартфонов тоже скромная. Но, наверное, где-то в 5G-зоне есть обладатели 5G-смартфонов, и Google о них заботится. Порадуемся за этих троих человек.
В общем, новые API «bandwith estimator» и «dynamic meteredness» призваны помочь мобильным приложениям лучше понимать, какая у пользователя пропускная способность и лимитирован ли его трафик, чтобы отправлять ему данные в оптимальном качестве.
Что с этого разработчикам: на данный момент и в российских реалиях — почти ничего, но если ваша прокрастинация шепчет «давай вместо пяти горящих задач займёмся чем-то совершенно необязательным», то обратите внимание.
Мелочи жизни
То, что нет смысла расписывать подробно:
- Тёмную тему можно включать по расписанию
- В меню Share можно закрепить конкретные приложения, в которые обычно шарите
- «Scrolling screenshots»: нативные скриншоты, захватывающие не только текущий экран, а всю страницу до конца
- Улучшение поддержки экранов, в которых камера сделана круглым вырезом, и тому подобного
- В панели уведомлений всё мессенджинговое выводится наверху единым блоком «conversations»
- Экран настроек «Do Not Disturb» переработан
- Новый Bluetooth-стек «Gabeldorsche» (что бы это ни значило)
- «Режим самолёта» больше не будет отключать Bluetooth (чтобы пользоваться в самолётах беспроводными наушниками)
- Управление медиа в панели уведомлений переезжает в верхнюю строку к иконкам настроек
- В управлении жестами Project Soli — новый жест «пауза»
- Ну и ещё с некоторыми областями поработали (NNAPI, биометрия и т.д.), пересказывать все нет смысла, поэтому сошлёмся на официальный пост.
В комментариях интересно было бы услышать мнения и мобильных разработчиков, и обычных пользователей: что из этого скажется на вашей жизни, что радует и что печалит.
А если вас этот пост заинтересовал как мобильного разработчика, то напоследок обратим ваше внимание: 23-24 июня в Петербурге мы проведём конференцию Mobius, и там будет много актуального для вас.
Источник
Новые функции Android 11
Константин Иванов
Превью для разработчиков в этом году появилось необычно рано, поскольку, как правило, его выкатывают в марте. Причиной такой спешки могло стать изменение подхода к самой ОС, ведь Android 11 – на данный момент самая ориентированная на разработчиков версия. Большая часть изменений внутри системы будут не видны пользователям, но при этом будут оказывать большое влияние на существующие и разрабатываемые приложения.
Поэтому установка Android 11 на ваш телефон в настоящий момент вряд ли оправдана. В системе еще очень много багов, а большую часть новых функций вы просто не увидите. Хотя в ней есть и пара очевидных для пользователей моментов: встроенная система записи экрана, всплывающие уведомления чатов и некоторые другие.
Встроенная система записи экрана. Google уже некоторое время играется с добавлением встроенной функции записи происходящего на экране, и Android 11, скорее всего, действительно получит эту функцию при запуске в нынешнем году. Она глючная, но уже в самом первом превью для разработчиков вы можете посмотреть, как она работает.
Беззвучные нотификации при записи видео. Кто не ненавидел уведомления, пришедшие на телефон, пока вы записывали видео со своей собакой или ребенком? Это реально бесит. В Android 11 будет возможность отключить звук нотификаций при записи видео.
Увеличенная чувствительность экрана. Те, кто пользуется защитными стеклами и пленками, должны выиграть от этой функции. Google добавила опцию «Увеличить чувствительность экрана» в меню настроек, так что вы можете повысить чувствительность сенсорной панели вашего экрана. В случае, если на него наклеена какая-то защита, в теории вы получите меньше несработавших тапов и прокруток.
Более тонкая настройка жеста «Назад». Жест «Назад» может вызывать неудобства, так как похожим жестом вы вызываете меню настроек (альтернатива кнопке «гамбургер»). К счастью, в Android 11 будет две зоны чувствительности, которые будут контролировать чувствительность жеста «Назад» – одна будет на левой стороне экрана и одна на правой. Это положительное изменение в сравнении с одной зоной чувствительности в Android 10.
Лучшая поддержка для скругленных и «водопадных» экранов. Скругленные экраны выглядят хорошо, но частенько раздражают при использовании. Это происходит по той причине, что ряд приложений вроде клавиатур попадают на эти скошенные грани, где ими неудобно пользоваться. Теперь Google предлагает API (сходное с API для работы с вырезом в экране), которое позволит разработчикам указывать интерактивную часть экрана.
Режим «В самолете» не отключает Bluetooth. Ранее, включая режим «В самолете», вы автоматически выключали все приемники и передатчики, в том числе Bluetooth, в чем не было никакого смысла. Люди, которые включали этот режим, таким образом отключали свои Bluetooth наушники, а затем отдельно из меню включали Bluetooth обратно. В Android 11 соединение Bluetooth не будет выключаться при выборе режима «В самолете».
Прокрутка скриншотов. Эта функция пока не активна в первом превью ОС, но похоже, что Google наконец-то добавит в Android прокрутку скриншотов.
Новая опция обнаружения движения для Pixel 4. Последнее время говорилось о том, что Google игнорирует функцию обнаружения движения (Motion Sense) на Pixel 4. Но в Android 11 будет добавлена возможность управлять смартфоном, не касаясь его. В Android 11 можно будет сделать воздушный тап, чтобы поставить музыку на паузу и т.п.
Закрепить приложение в меню «Поделиться». В Android была возможность закреплять наиболее часто используемые приложения в меню «Поделиться». Но в Android 10 эту опцию зачем-то убрали. Теперь она возвращается.
Реверсивная зарядка для Pixel 5? В настройках Android 11 можно обнаружить функцию под названием Battery Share. Предположительно это может означать, что Google готовится представить реверсивную беспроводную зарядку в Pixel 5.
Новые технологии. Android 11 должен стать намного лучше в плане взаимодействия с новыми технологиями, такими как 5G, гибкие экраны и декодирование видео с низкой задержкой, что важно для игровых стриминговых сервисов вроде Google Stadia. Также будет усовершенствована функция Call Screen, осуществлена более глубокая интеграция форматов изображений вроде HEIF и поддержка для собственных API нейронных сетей от Google.
Расширенные нотификации дискуссии в шторке. Когда вы получаете текстовое сообщение, то вы можете видеть последние сообщения в шторке. Вы не только увидите тред, но также получите больше возможностей по написанию сообщений, включая возможность отправлять картинки прямо из шторки.
История уведомлений. В Android не так-то просто просмотреть уведомления, которые вы ранее смахнули, поскольку в том же Android 10 лог нотификаций скрыт от пользователей. Теперь в Android 11 предлагается опция «История уведомлений», но ее тоже нельзя назвать ни легкодоступной, ни удобной в настоящий момент.
Выноски разговоров. Вообще-то, эту функцию Google представила еще в Android 10. Однако Google включает ее и в список изменений функций в Android 11, а это намекает на то, что компания будет продвигать ее дальше, чтобы больше разработчиков и OEM компаний ее использовали.
Контекстная «Темная тема». Системная «Темная тема», представленная в Android 10, получит новую возможность в Android 11. Это возможность автоматически активироваться или деактивироваться в зависимости от времени дня. Как заметили в редакции Android Police, эту функцию уже используют производители смартфонов, такие как Samsung, но она не является в настоящее время частью Android.
Расширенные однократные разрешения. Вы знаете, как в Android 10 вы можете указать приложению на возможность получить информацию о вашем местоположении, доступ к камере или микрофону, только когда приложение запущено? Теперь ОС может позволить вам подтвердить эти разрешения один раз, а затем просто восстанавливать их при запуске приложения.
Слежение за хранилищем. В целях безопасности приложения теперь будут иметь доступ только к определенным частям файловой системы. По сути, это дает приложениям тоннельный доступ ради защиты вашей личной информации. Это заметное изменение для Android, и оно окажет большое влияние на восприятие системы разработчиками. Google предупреждала об этом изменении в своем блоге, сообщая, что компания предоставит дополнительное время для разработчиков, чтобы полностью перейти к новой системе.
Улучшения для «Проекта Mainline». Android 10 предоставил возможность обновления частей операционной системы прямо через Play Store. Android 11 пойдет в этом направлении дальше, добавив еще больше частей ОС, которые могут быть обновлены без необходимости отправки полного ОТА.
Этот список может показаться слишком коротким, но помните, что в системе есть масса других обновлений, которые носят куда более технический характер по своей сути, так что основная масса пользователей вообще не сможет их заметить. Однако многие новые возможности будут всплывать в следующих версиях превью для разработчиков, которые появятся до выхода стабильной версии Android 11. А мы продолжим следить за обновлениями.
Источник