Компания Google продолжает традицию выпускать предварительную версию крупного обновления Android ранней весной. В прошлом году так вышла Android N, ныне известная как Nougat. Сегодня, вечером 21 марта, для разработчиков стала доступна Android O. Финальное название пока остается загадкой (хотя уже известен наиболее вероятный вариант — Oreo), а вот о новых функциях Google с удовольствием рассказала в своем блоге уже сейчас.
Обращаем ваше внимание, что сборки Developer Preview предназначены исключительно для разработчиков и тестирования ими своих приложений. Не рекомендуем устанавливать тестовую версию Android O на основное устройство.
Фоновые ограничения
Начиная с релиза Android 7.0 Nougat операционная система позволяет ограничивать приложения в некоторых действиях, когда те работают в фоновом режиме. В обновлении Android O появятся новые ограничения, которые к тому же станут автоматическими. Они затрагивают три основных функции: неявную передачу данных, фоновые службы (действия приложений, продолжающие выполняться даже после его закрытия) и обновление местоположения.
Google сообщает, что благодаря новым фоновым ограничениям разработчикам станет легче создавать приложения, не влияющие на время автономной работы устройств.
Каналы уведомлений
Обновление Android O принесет очередное переосмысление раздела уведомлений. Новая функция под названием «Каналы уведомлений» реализует тематическую сортировку по категориям. Например, все уведомления от новостного приложения будут попадать в свой собственный канал. Пользователи смогут просматривать определенные категории содержания, а также отключать их на определенное время через систему отложенных уведомлений. Одним из главных плюсов каналов Google отмечает возможность полноценного управления оповещениями, а не работу с ними всеми одновременно. В случае ненадобности функцию можно будет отключить — соответствующий переключатель доступен внутри карточки уведомления.
Также в Android O появятся новые визуальные эффекты и более удобная группировка уведомлений.
API автозаполнения
Одной из самых часто встречающихся проблем для пользователей Android является автозаполнение повторяющихся данных. В настоящее время функция работает автоматически только в браузере Chrome и предлагается отдельно в виде сторонних приложений типа LastPass. С приходом Android O использование подобных менеджеров перестанет быть необходимостью.
С Android O Google представляет новый API-интерфейс, благодаря которому операционная система будет запоминать все вводимые адреса, имена и пароли — в каждом приложении. Для работы функции разработчикам необходимо будет внедрить его в свои приложения. Таким образом, с выпуском финальной версии Android O пользователи навсегда распрощаются с самостоятельным вводом регистрационной информации.
Картинка в картинке
После запуска функции «картинка в картинке» (Picture-in-Picture) в прошлом году на платформе Android TV Google добавит ее в Android O. Просматривать различный контент в миниатюрном отдельном окне поверх открытых приложений смогут пользователи смартфонов и планшетных компьютеров. Из числа особенных возможностей — указание соотношения сторон экрана и включение набора пользовательских взаимодействий.
Также в следующем крупном обновлении Android появятся улучшенный режим работы с несколькими окнами (мультиоконность) и долгожданная поддержка нескольких мониторов для вывода изображения сразу на несколько панелей.
Ресурсы шрифтов в XML
Android O будет поддерживать шрифты для полного типа ресурса. Это значит, что операционная система сможет определять шрифты так же, как цвета и другие ресурсы, которые находятся в макете приложения на основе XML. Разработчики, в свою очередь, получат более широкий контроль — теперь с определением стиля и веса вместе с файлами шрифтов.
Адаптивные иконки
С выпуском Android Nougat и Pixel Launcher Google впервые в истории ввела в операционную систему адаптивные иконки. В Android O они получат полноценную поддержку на программном уровне.
Разработчики смогут задавать параметры для различных форм масок, определяющих границы иконок (от квадратной с закруглением до полностью круглой), делать иконки анимированными, а также добавлять счетчик пропущенных уведомлений. Последнего особенно ждали пользователи чистокровного Андроида, поскольку функция уже не нова и давно используется в кастомных прошивках и интерфейсах производителей смартфонов.
Адаптивные иконки в Android O будут использоваться повсеместно: в лаунчере, ярлыках, системных настройках, меню обмена и экране обзора приложения.
Широкая гамма цветов для приложений
Разработчики приложений в Android O получат возможность использовать профили широкой цветовой гаммы для устройств, дисплеи которых имеют поддержку таких профилей. Самыми распространенными среди них являются Adobe RGB, Pro Photo RGB и DCI-P3. Прежде всего, данная функция является актуальной для сервисов обработки фотографий.
Звук и Wi-Fi
С выходом Android O Google внесет серьезные изменения в качество звучания аудиофайлов и способы взаимодействия устройств между собой. Из новейших функций для готовящегося обновления компания отмечает:
- Поддержка высококачественных Bluetooth-аудиокодеков — Sony LDAC и aptX. Они обеспечат передачу аудиофайлов по Bluetooth в формате Hi-Res c битрейтом до 990 Кбит в секунду.
- Поддержка технологии Wi-Fi Aware, ранее известной как NAN (Neighbor Awareness Networking). Эта функция позволит устройствам с соответствующим оборудованием и приложениям с поддержкой Android O находить друг друга и обмениваться данными в пределах видимой Wi-Fi-зоны без необходимости подключения к центральной точке доступа в Интернет.
- Расширение API ConnectionService в рамках телекоммуникационной структуры. Нововведение обеспечит интеграцию сторонних приложений для вызовов с пользовательским интерфейсом системы. Например, приложения смогут демонстрировать и контролировать свои действия в различных видах интерфейсов.
Навигация в клавиатуре
Google озабочена тем, что Андроидом пользуются не только на смартфонах с сенсорным экраном. Поэтому в Android O появится новая модель навигации с помощью клавиатуры с поддержкой клавиш и стрелок. Свежая функция актуальна для крупных форм-факторов — например, для устройств на базе Chrome OS и планшетов с клавиатурами. Работа с Android-приложениями на них в значительной степени неудобна ввиду использования только клавиатуры и мыши, и Google это понимает.
AAudio API для Pro Audio
Google разработала новый обрабатывающий AAudio API-интерфейс для приложений, которым требуется высокопроизводительный аудиосигнал с минимальной задержкой звука. Чтение и запись аудиоданных производится через стриминг.
В Android O Developer Preview представлена ранняя версия AAudio API для Pro Audio. Она предназначена только для тестирования разработчиками.
Улучшения в WebView
В Android Nougat появился мультипроцессорный режим WebView для обработки веб-контента в изолированном процессе. С выходом Android O этот режим будет включен по умолчанию с добавлением нового API, который позволит разработчикам обрабатывать ошибки и сбои. Так Google планирует повышать безопасность и улучшать стабильность приложений.
API Java 8 и оптимизация
Следующая версия Android будет поддерживать несколько новых API-интерфейсов языка Java, включая java.time API из последней версии Java 8. Также Google оптимизировала среду выполнения Android Runtime (ART) и обещает повышенную в 2 раза скорость работы приложений, созданных для Android O.
Другие нововведения
Помимо официального списка изменений от Google, пользователи нашли не мало других нововведений в Android O Developer Preview 1.
- Новые настройки. Приложение системных настроек кардинально переделано. Из-за новой организации категорий на главной странице поубавилось разделов. Зато внутри них появилось больше полезной информации. Также Google избавилась от выезжающего гамбургер-меню.
- Строка состояния. Дизайн строки состояния слегка изменится в Android O. Некоторые плитки для быстрого доступа к функциям пропадут — их заменит обновленная верхняя панель. Например, информация о Wi-Fi-сети, мобильной сети и заряде батареи теперь постоянно там.
- Темы оформления. То, от чего Google бегала 2 года, появится в Android O. Нативная поддержка тем в первой сборке Android O представлена двумя видами оформления: темной и светлой. Появится ли больше вариантов в финальной версии — пока неизвестно.
- Ярлыки на экране блокировки. В Android O пользователи смогут добавлять собственные ярлыки приложений на экран блокировки. Сейчас там по стандарту находятся функции вызова голосового поиска и камеры.
- System UI Tuner. В системном тюнере интерфейса появилось несколько новых функций: процентное указание заряда батареи (теперь возле значка, а не внутри него), а также настройка панели навигации со сменой положения и добавлением новых кнопок.
- Новая политика установки APK. В Android O Google снова изменит политику установки APK-файлов из сторонних источников. Теперь процесс будет приравнен к системной привилегии, которой необходимо давать отдельный доступ для каждого приложения.
- Собственные рингтоны. В настройках управления звуками появилась долгожданная многими функция — добавить свой рингтон. Больше не нужно скачивать песни из интернета и использовать файловый менеджер для переноса аудиофайла в специальную папку.
- Ручная настройка времени. Google изменила настройки указания времени в Android O. Теперь это делается вручную вводом часов и минут и указанием дня или ночи.
Финальный релиз
Традиционно у следующей версии Android пока нет официального наименования и цифрового индекса. Google раскроет эту информацию ближе к финальному релизу, однако уже сейчас есть несколько хороших предположений. Основными из них можно назвать Android 8.0 Oreo (Google сама намекала на это название) и Android 8.0 Orange (логотип похож на слоеный апельсиновый торт). Несмотря на довольно очевидные варианты, в прошлом году Google удалось всех обхитрить и представить Android 7.0 как Nougat, хотя ожидались другие более интересные имена.
Согласно сообщению в блоге для разработчиков, в процессе тестирования Android O будет выпущено четыре предварительных сборки. Как и в прошлом году с Nougat, все они будут выходить каждый месяц — вплоть до финального релиза. Выход стабильной версии Android O запланирован на третий квартал 2017 года и состоится он, вероятнее всего, в августе или сентябре.
- Март — Preview 1 (начальный выпуск, альфа).
- Май — Preview 2 (дополнительное обновление, бета-версия).
- Июнь — Preview 3 (финальные API и выпуск SDK).
- Июль — Preview 4 (предфинальные образы системы для окончательного тестирования)
- Третий квартал — финальный релиз AOSP и обновление экосистемы.
Полноценная презентация Android O ожидается на конференции Google I/O 2017. В этом году она будет проходить в период с 17 по 19 мая. Возможно, что в один из этих дней компания как раз выпустит Developer Preview 2.
Android O Developer Preview можно установить на несколько поддерживаемых устройств. Первая тестовая сборка не распространяется по Wi-Fi через OTA, потому что содержит большое количество ошибок и может нестабильно работать. Участники программы Android Beta Program получат доступ к Android O к выходу Developer Preview 2, то есть примерно в мае.
Официальные ссылки на скачивание Android O Developer Preview:
Это же только первая сборка
В финальной наверное куча всего нового будет. И как всегда обнову 80% смартфонов мира не получат
Очень понравилась фича с иконками. Она будет особенно полезна на календаре.