Сегодня компания Google представила новую версию своей мобильной операционной системы Android, пока, правда - "для разработчиков" и с не утвержденным названием "Android O" (многие считают, что под этой буквой скрывается очередное лакомство - печенье с начинкой Oreo) и весьма странным логотипом.
Итак, новая версия Android O больше похода на эволюционное обновление, нежели на революционное, и это, в принципе, хорошо. Не хотелось бы снова получить сырую систему, к которой придется не только привыкать, но и вылавливать многочисленные баги, после чего надеяться на скорое обновление с их исправлениями.
Большинство новых функций, представленных разработчиками, выглядят продуманными обновлениями, призванными в дальнейшем развивать пользовательский интерфейс и улучшать его во всех отношениях.
Компания Goole сразу предупреждает, что, как почти любое программное обеспечение для "предварительного просмотра" для разработчиков, этот пакет содержит множество ошибок и связан с "различными проблемами стабильности и производительности".
Android O Developer Preview можно установить на следующие устройства: Google Pixel, Google Pixel XL, Google Pixel C, Nexus 6P, Nexus 5X и Nexus Player. Вы можете загрузить системные образы Android O Developer Preview здесь, а ознакомиться с аннотацией к обновлению (включая длинный список ошибок и проблем) здесь.
Ну, а теперь давайте рассмотрим все нововведения более подробно:
1. Фоновые ограничения
Дальнейшее совершенствование Doze и Doze on the Go, появившееся, соответственно, с Marshmallow и Nougat, позволило Android O разобраться с так называемыми фоновыми ограничениями - отличной функцией, позволяющей существенно сэкономить заряд аккумулятора за счет оптимизации ресурсов в энергоемких приложениях. В этом случае будут строго ограничены неявные трансляции, фоновые службы и обновления местоположения, которые эти приложения обрабатывают в фоновом режиме, что определенно увеличит время автономной работы мобильного устройства.
2. Каналы уведомлений
Кажется, Google никогда не прекратит улучшать функционал уведомлений на Android, и это хорошо! Новая O - не исключение - новые каналы уведомлений представляют собой не что иное, как разные категории приложений, определенные для различного содержания уведомлений. Например, уведомления, связанные с определенным приложением можно легко отключить, в то время как уведомления о новостях продолжат появляться в списке. Это дает пользователям точный контроль над тем, как должны выглядеть их уведомления.
3. Автозаполнения API
Android O позволит пользователям выбирать приложение автозаполнения по своему выбору, чтобы они могли легко вводить личные данные для входа и другую информацию, которую часто приходится вводить на веб-страницах. Функция работает аналогично тому, что делает приложение диспетчера паролей. Данный функционал будет доступен как API, поэтому разработчики смогут поддерживать и внедрять его в своих приложениях.
4. Просмотр видео в режиме "Картинка в картинке" (PiP)
Многозадачность с разделением экрана больше не является большой проблемой для Android, однако Google хочет улучшить ее с помощью функции "картинка в картинке". Она будет доступна как на смартфонах, так и на планшетах и позволит вам, скажем, продолжать просмотр любимого сериала, при этом приняв голосовой вызов от вашей мамы...
Приложения смогут переходить в режим PiP из возобновленного или приостановленного состояния, в то время как пользователь сможет самостоятельно регулировать соотношение сторон окна.
5. Редактирование шрифтов в XML
Теперь все параметры шрифтов будут настраиваться в XML-макетах. Это означает, что разработчики намного легче, чем раньше смогут построить шрифт для своего приложения и использовать его так как задумано.
6. Адаптивные иконки
Наконец то внешний вид интерфейса станет более согласованным. В Android O появились адаптивные иконки, которые лучше интегрируются в интерфейс вашего телефона. Теперь варианты иконок будут принимать тот стиль, который соотвествует текущему оформлению интерфейса. ОС сможет отображать их в разных формах в соответствии с маской, выбранной устройством. Новые анимации также появятся при взаимодействии со значками в панели запуска, ярлыках приложений, настройках и диалогах общего доступа.
7. Широкая цветовая гамма для приложений
Названия "DCI-P3", "AdobeRGB" и "Pro Photo RGB" для большинства неискушенных пользователей звучат, скорее, как заклинания от Гарри Поттера, однако теперь поддержка для них идет вместе с Android O. Приложения смогут указывать системе Android, что им нужен для работы другой цветовой профиль.
8. Возможности подключения
Наконец Android будет поддерживать hi-fi-аудиокодеки через Bluetooth, включая популярный кодек LDAC от Sony. Помимо этого появится поддержка Wi-Fi Aware или Neighbor Awareness Networking (NAN), что позволит устройствам взаимодействовать друг с другом через Wi-Fi без присутствия беспроводной точки доступа в Интернет.
9. Навигация по клавиатуре
Клавиатуры на Android O позволят лучше прогнозировать навигацию по всему интерфейсу. Google утверждает, что разработчики смогли создать новые "стрелки" и "табуляции" предсказуемых сценариев для навигации по клавиатуре.
10. Аудио API для Pro Audio
На "борту" Android O появился новый встроенный API, который позволит приложениям использовать высокопроизводительный аудиосигнал с низкой задержкой в потоках.
11. Усовершенствованный WebView
Теперь приложения будут многократно обрабатывать веб-контент в WebView для повышения безопасности и стабильности. Существует также API, который будет обрабатывать ошибки и сбои WebView.
12. API Java Java 8 и оптимизация выполнения
Помимо поддержки множества новых интерфейсов Java Language API время выполнения этих операций в Android O теперь в два раза меньше, чем раньше.
Иван Ковалев
PhoneArena