Добро пожаловать в Android 5.0 Lollipop — самый масштабный и амбициозный релиз для Android!
Этот выпуск содержит новые функции для пользователей и тысячи новых API для разработчиков. Он расширяет возможности Android еще дальше: от телефонов, планшетов и носимых устройств до телевизоров и автомобилей.
Более подробно о новых API-интерфейсах для разработчиков см. в обзоре API Android 5.0 . Или узнайте больше об Android 5.0 для потребителей на сайте www.android.com .
Примечание. Доступно обновление Android 5.1 Lollipop MR1 с дополнительными функциями и исправлениями. Дополнительную информацию см. в обзоре API Android 5.1 .
Материальный дизайн
Android 5.0 переносит Material Design в Android и предоставляет вам расширенный набор инструментов пользовательского интерфейса для простой интеграции новых шаблонов дизайна в ваши приложения.
Новые 3D-виды позволяют устанавливать z-уровень, чтобы поднимать элементы из иерархии видов и отбрасывать тени в реальном времени даже во время их перемещения.
Встроенные переходы действий плавно переводят пользователя из одного состояния в другое с помощью красивых анимированных движений. Тема материала добавляет переходы для ваших действий, включая возможность использовать общие визуальные элементы в разных действиях.
Для повторного воспроизведения фильма нажмите на экран устройства
Анимация Ripple доступна для кнопок, флажков и других сенсорных элементов управления в вашем приложении.
Вы также можете определить векторные изображения в XML и анимировать их различными способами. Векторные рисунки масштабируются без потери четкости, поэтому они идеально подходят для одноцветных значков в приложениях.
Новый управляемый системой поток обработки под названием RenderThread обеспечивает плавность анимации даже при наличии задержек в основном потоке пользовательского интерфейса.
Фокус на производительности
Android 5.0 обеспечивает более быструю, плавную и мощную работу на компьютере.
Android теперь работает исключительно на новой среде выполнения ART , созданной с нуля для поддержки сочетания опережающего (AOT), своевременного (JIT) и интерпретируемого кода. Он поддерживается в архитектурах ARM, x86 и MIPS и полностью совместим с 64-разрядными версиями.
ART повышает производительность и скорость реагирования приложений. Эффективная сборка мусора уменьшает количество и продолжительность пауз для событий GC, которые удобно вписываются в окно вертикальной синхронизации, поэтому ваше приложение не пропускает кадры. ART также динамически перемещает память для оптимизации производительности при приоритетном использовании.
В Android 5.0 реализована поддержка платформы для 64-битной архитектуры , используемой NVIDIA Tegra K1 в Nexus 9. Оптимизации обеспечивают увеличение адресного пространства и повышение производительности для определенных вычислительных нагрузок. Приложения, написанные на языке Java, автоматически запускаются как 64-разрядные приложения — никаких изменений не требуется. Если ваше приложение использует собственный код, мы расширили NDK для поддержки новых ABI для ARM v8, x86-64 и MIPS-64.
Продолжая уделять внимание более плавной работе, Android 5.0 предлагает улучшенную синхронизацию аудио/видео. Аудио и графические конвейеры были настроены для более точных временных меток, что позволяет видеоприложениям и играм отображать плавно синхронизированный контент.
Уведомления
Уведомления в Android 5.0 стали более видимыми, доступными и настраиваемыми.
По желанию пользователя на экране блокировки могут отображаться различные сведения об уведомлениях. Пользователи могут выбрать, чтобы на экране безопасной блокировки не отображалось никакое, частичное или все содержимое уведомлений.
Ключевые уведомления, такие как входящие вызовы, отображаются в хедз-ап-уведомлении — небольшом плавающем окне, которое позволяет пользователю ответить или закрыть звонок, не выходя из текущего приложения.
Теперь вы можете добавлять в уведомления новые метаданные , чтобы собирать связанные контакты (для ранжирования), категории и приоритета.
Новый шаблон мультимедийных уведомлений обеспечивает единообразные элементы управления мультимедиа для уведомлений с помощью до 6 кнопок действий, включая настраиваемые элементы управления, такие как «палец вверх» — RemoteViews больше не требуется!
Ваши приложения на большом экране
Android TV предоставляет полноценную телевизионную платформу для просмотра вашего приложения на большом экране. В основе Android TV лежит упрощенный интерфейс главного экрана, который позволяет пользователям легко находить контент с помощью персонализированных рекомендаций и голосового поиска.
С помощью Android TV вы теперь можете создавать масштабные и смелые впечатления для своего приложения или игрового контента и поддерживать взаимодействие с игровыми контроллерами и другими устройствами ввода. Чтобы помочь вам создавать кинематографические 10-футовые пользовательские интерфейсы для телевидения, Android предоставляет гибкую структуру пользовательского интерфейса в библиотеке поддержки v17 .
Платформа ввода Android TV (TIF) позволяет телевизионным приложениям обрабатывать видеопотоки из таких источников, как входы HDMI, ТВ-тюнеры и приемники IPTV. Он также обеспечивает поиск телепередач в прямом эфире и рекомендации с помощью метаданных, публикуемых ТВ-входом, и включает в себя службу управления HDMI-CEC для управления несколькими устройствами с помощью одного пульта дистанционного управления.
TV Input Framework обеспечивает доступ к широкому спектру источников входного телевизионного сигнала и объединяет их в едином пользовательском интерфейсе, позволяющем пользователям просматривать, просматривать и наслаждаться контентом. Создание службы телевизионного ввода для вашего контента может помочь сделать ваш контент более доступным на телевизионных устройствах.
Приложения, ориентированные на документы
В Android 5.0 представлено обновленное пространство обзора (ранее называвшееся «Недавние»), которое стало более универсальным и полезным для многозадачности.
Новые API позволяют отображать отдельные действия в вашем приложении в виде отдельных документов рядом с другими недавними экранами.
Вы можете воспользоваться преимуществами параллельных документов, чтобы предоставить пользователям мгновенный доступ к большему количеству вашего контента или услуг. Например, вы можете использовать параллельные документы для представления файлов в приложении для повышения производительности, совпадений игроков в игре или чатов в приложении для обмена сообщениями.
Расширенные возможности подключения
В Android 5.0 добавлены новые API, которые позволяют приложениям выполнять одновременные операции с Bluetooth Low Energy (BLE), обеспечивая как сканирование (центральный режим), так и рекламу (периферийный режим).
Новые функции работы с несколькими сетями позволяют приложениям запрашивать доступные сети на предмет доступных функций, например, являются ли они Wi-Fi, сотовой связью, лимитированным доступом или предоставляют определенные сетевые функции. Затем приложение может запросить соединение и отреагировать на потерю соединения или другие изменения в сети.
API-интерфейсы NFC теперь позволяют приложениям динамически регистрировать идентификатор приложения NFC (AID). Они также могут установить предпочитаемую службу эмуляции карты для каждой активной службы и создать запись NDEF, содержащую текстовые данные UTF-8.
Высокопроизводительная графика
Поддержка Khronos OpenGL ES 3.1 теперь обеспечивает играм и другим приложениям возможности высокопроизводительной 2D- и 3D-графики на поддерживаемых устройствах.
OpenGL ES 3.1 добавляет вычислительные шейдеры, трафаретные текстуры, ускоренные визуальные эффекты, высококачественное сжатие текстур ETC2/EAC, расширенный рендеринг текстур, стандартизированный размер текстур и форматы буфера рендеринга и многое другое.
В Android 5.0 также представлен пакет расширений Android (AEP), набор расширений OpenGL ES, которые дают вам доступ к таким функциям, как шейдеры тесселяции, геометрические шейдеры, сжатие текстур ASTC, интерполяция и затенение для каждой выборки, а также другие расширенные возможности рендеринга. С помощью AEP вы можете создавать высокопроизводительную графику на различных графических процессорах.
Более мощный звук
Новая конструкция захвата звука обеспечивает ввод звука с малой задержкой . Новый дизайн включает в себя: быстрый поток захвата, который никогда не блокируется, кроме как во время чтения; клиенты быстрого захвата с собственной частотой дискретизации, количеством каналов и битовой глубиной; а обычные клиенты захвата предлагают передискретизацию, микширование каналов вверх/вниз и разрядность вверх/вниз.
Многоканальное микширование аудиопотоков позволяет профессиональным аудиоприложениям микшировать до восьми каналов, включая каналы 5.1 и 7.1.
Приложения могут предоставлять свой медиаконтент и просматривать медиафайлы из других приложений, а затем запрашивать воспроизведение. Содержимое предоставляется через запрашиваемый интерфейс и не обязательно должно находиться на устройстве.
Приложения имеют более детальный контроль над синтезом речи с помощью голосовых профилей, которые связаны с конкретными региональными стандартами, качеством и рейтингом задержки. Новые API также улучшают поддержку проверки ошибок синтеза, сетевого синтеза, обнаружения языка и восстановления сети.
Android теперь включает поддержку стандартных аудиопериферийных USB- устройств, что позволяет пользователям подключать USB-гарнитуры, динамики, микрофоны и другие высокопроизводительные цифровые периферийные устройства. В Android 5.0 также добавлена поддержка аудиокодеков Opus .
Новые API-интерфейсы MediaSession
для управления воспроизведением мультимедиа теперь упрощают обеспечение единообразных элементов управления мультимедиа на экранах и других контроллерах.
Улучшенная камера и видео
В Android 5.0 представлены все новые API-интерфейсы камеры , которые позволяют захватывать необработанные форматы, такие как YUV и Bayer RAW, и управлять такими параметрами, как время экспозиции, чувствительность ISO и продолжительность кадра для каждого кадра. Новый полностью синхронизированный конвейер камеры позволяет захватывать несжатые изображения YUV в полном разрешении со скоростью 30 кадров в секунду на поддерживаемых устройствах.
Помимо предоставления большего контроля над захватом изображений, новые API также предоставляют подробную информацию о свойствах и возможностях камеры и предоставляют метаданные, описывающие настройки захвата каждого кадра.
Приложения, отправляющие видеопотоки по сети, теперь могут использовать преимущества высокоэффективного кодирования видео H.265 (HEVC) для оптимизации кодирования и декодирования видеоданных.
В Android 5.0 также добавлена поддержка туннелирования мультимедиа , чтобы обеспечить наилучшее качество воспроизведения контента сверхвысокой четкости (4K) и возможность совместного воспроизведения сжатых аудио- и видеоданных.
Андроид на рабочем месте
Чтобы обеспечить возможность использования собственного устройства в корпоративных средах, новый процесс управляемой подготовки создает на устройстве безопасный рабочий профиль. В средстве запуска приложения отображаются со значком «Работа», указывающим на то, что приложение и его данные администрируются внутри рабочего профиля ИТ-администратором.
Уведомления как для личного, так и для рабочего профиля отображаются в едином представлении. Данные для каждого профиля всегда хранятся отдельно и в безопасности друг от друга, в том числе, когда одно и то же приложение используется обоими профилями.
Что касается корпоративных устройств, ИТ-администраторы могут начать с нового устройства и настроить его с помощью владельца устройства . Работодатели могут выдать эти устройства с уже установленным приложением владельца устройства, которое может настраивать глобальные параметры устройства.
Захват экрана и обмен информацией
Android 5.0 позволяет добавлять в приложение возможности захвата экрана и совместного использования экрана.
С разрешения пользователя вы можете захватывать незащищенное видео с дисплея и при желании передавать его по сети.
Новые типы датчиков
В Android 5.0 новый датчик наклона помогает улучшить распознавание активности на поддерживаемых устройствах, а датчик сердечного ритма сообщает о частоте пульса человека, прикасающегося к устройству.
Теперь доступны новые составные датчики взаимодействия для обнаружения особых взаимодействий, таких как жест пробуждения , жест поднятия руки и жест взгляда .
Веб-представление Chrome
Первоначальный выпуск для Android 5.0 включает версию Chromium для WebView
, основанную на выпуске Chromium M37, с добавлением поддержки WebRTC , WebAudio и WebGL .
Chromium M37 также включает встроенную поддержку всех спецификаций веб-компонентов : пользовательских элементов, теневого DOM, импорта HTML и шаблонов. Это означает, что вы можете использовать Polymer и его элементы дизайна материалов в WebView без необходимости использования полифилов.
Хотя WebView основан на Chromium начиная с Android 4.4, слой Chromium теперь можно обновлять из Google Play.
По мере появления новых версий Chromium пользователи могут обновляться из Google Play, чтобы получать последние улучшения и исправления ошибок для WebView, предоставляя новейшие веб-API и исправления ошибок для приложений, использующих WebView на Android 5.0 и более поздних версиях.
Доступность и ввод
Новые API специальных возможностей могут получать подробную информацию о свойствах окон на экране, с которыми могут взаимодействовать зрячие пользователи, и определять стандартные или настраиваемые действия ввода для элементов пользовательского интерфейса.
Новые API-интерфейсы редактора методов ввода (IME) позволяют быстрее переключаться на другие IME непосредственно из метода ввода.
Инструменты для создания приложений, экономящих заряд батареи
Новые API-интерфейсы планирования заданий позволяют оптимизировать срок службы батареи, откладывая выполнение заданий системой на более позднее время или при определенных условиях, например, когда устройство заряжается или подключается к Wi-Fi.
Новая команда dumpsys batterystats
генерирует статистику использования батареи , которую вы можете использовать для понимания энергопотребления в масштабе всей системы и влияния вашего приложения на батарею устройства. Вы можете просмотреть историю событий, связанных с питанием, приблизительное энергопотребление для каждого UID и компонента системы и многое другое.