page.title=Android Lollipop @jd:body

Представляем вам Android 5.0 Lollipop – самую новую и продвинутую версию операционной системы Android!

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

Подробнее о новых API для разработчиков см. в соответствующем обзоре. Если же вас интересует информация об Android 5.0 для пользователей, посетите сайт www.android.com.

Ключевые функции для разработчиков

Material Design

В Android 5.0 реализована концепция Material Design. Расширенный набор инструментов в интерфейсе позволяет c легкостью использовать новые возможности в приложениях.

Новый 3D-режим позволяет добавить глубину (ось z), чтобы приподнять объекты над плоскостью и создать реалистичные тени даже при движении.

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

Чтобы повторить воспроизведение видео, нажмите на экран устройства

Для кнопок, флажков и других элементов управления в приложении можно создать пульсирующую анимацию.

Вы также можете определять векторные области рисования в XML и по-разному их анимировать. Векторные области масштабируются без потери разрешения, поэтому они идеально подходят для одноцветных значков в приложениях.

Новый системный поток обработки RenderThread обеспечивает плавность анимации даже при задержках в основном потоке интерфейса.

Оптимизация и эффективность

Android 5.0 отличается более быстрыми и эффективными вычислениями с плавным интерфейсом.

Android теперь работает исключительно на базе новой среды выполнения ART, созданной специально для поддержки предварительной компиляции (AOT), динамической компиляции (JIT) и интерпретируемого кода. Эта среда поддерживается архитектурами ARM, x86 и MIPS. Кроме того, она полностью совместима с 64-разрядными системами.

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

Инфраструктура Android TV Input Framework (TIF) обеспечивает поддержку видеопотоков из таких источников, как HDMI, ТВ-тюнеры и приемники IP-телевидения. Также поддерживается поиск непосредственно на экране и рекомендации по метаданным, полученным TV Input. Для управления несколькими устройствами с помощью единого пульта имеется сервис HDMI-CEC.

Инфраструктура TV Input Framework поддерживает различные устройства ввода. В ней есть единый интерфейс для поиска и просмотра интересного контента. Используйте эти возможности, чтобы ваш контент стал более доступным для просмотра на телеэкране.

Приложения для работы с документами

В Android 5.0 изменился режим просмотра программ, который раньше назывался "Недавние приложения". Теперь выполнять несколько задач одновременно стало проще.

Новые API позволяют отображать различные действия в приложении как отдельные документы наряду с прочими недавними процессами.

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

Расширенные функции подключения

В Android 5.0 добавлены новые API для поддержки одновременных операций в приложениях с использованием низкоэнергетического Bluetooth (BLE). Работает как сканирование (основной режим), так и реклама (дополнительный режим).

Новые функции для многосетевой работы позволяют приложениям узнавать о свойствах доступных сетей (Wi-Fi, сотовых, с отслеживанием трафика и т. п.). Затем приложение может запросить установку соединения и отреагировать на обрыв связи или другие изменения в сети.

API NFC позволяет приложениям динамически регистрировать соответствующий идентификатор (AID). Также можно указать предпочитаемый сервис эмуляции карт и создать запись NDEF с текстовыми данными в кодировке UTF-8.

Графика в высоком разрешении

Поддержка Khronos OpenGL ES 3.1 обеспечивает максимальное качество 2D и 3D-графики в играх и других приложениях.

OpenGL ES 3.1 поддерживает шейдеры, трафаретные шаблоны, усовершенствованные визуальные эффекты, высококачественное сжатие текстур ETC2/EAC и их обработку, стандартизацию размера текстур и формата буферизации при обработке, а также другие функции.

В игре Rival Knights от Gameloft используется технология ASTC (адаптивное масштабируемое сжатие текстур) из AEP и вычислительные шейдеры из ES 3.1. Это позволяет добавлять эффекты в расширенном динамическом диапазоне (HDR) и детализировать графику.

В Android 5.0 также используется AEP – набор расширений OpenGL ES, который обеспечивает доступ к таким функциям как мозаичные и геометрические шейдеры, сжатие текстур ASTC, посэмпловая интерполяция, затенение и т. п. C AEP вы сможете создать высококачественную графику для разных процессоров.

Новые возможности аудио

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

Многоканальное смешивание аудиопотоков позволяет профессиональным аудиоприложениям использовать до 8 каналов (в том числе 5.1 и 7.1).

Приложения могут открывать доступ к контенту и получать контент из других источников, а затем воспроизводить его. Контент передается при помощи интерфейса с поддержкой запросов. Он не обязательно должен физически располагаться на устройстве.

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

Android теперь поддерживает подключение стандартных периферийных устройств через USB. Пользователи могут подключать наушники, динамики, микрофоны и т. п. Android 5.0 также поддерживает аудиокодеки Opus.

Новые API {@link android.media.session.MediaSession} упрощают управление воспроизведением мультимедиа на разных устройствах.

Дополнительные функции камеры и видео

В Android 5.0 присутствуют совершенно новые API для камеры. Поддерживается съемка в форматах YUV и Bayer RAW, а также управление выдержкой, чувствительностью ISO и длительностью кадра (покадрово). Новый поток видео с полной синхронизацией позволяет делать снимки в формате YUV без сжатия и в полном разрешении, на скорости 30 к/с (на поддерживаемых устройствах).

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

Приложения для передачи видео по сети теперь могут применять высокоэффективное кодирование видео (HEVC) H.265.

В Android 5.0 также добавлена поддержка туннелирования мультимедиа. Это позволяет обрабатывать контент в сверхвысоком разрешении (4K) и одновременно воспроизводить сжатые аудио- и видеоматериалы.

Личные и рабочие приложения отображаются в едином формате и имеют значки для быстрой идентификации.

Android для работы

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

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

Для корпоративных устройств ИТ-администраторы могут сразу настроить приложение, определяющее владельца. С его помощью можно установить общие настройки, а затем предоставлять доступ к устройству определенным сотрудникам.

Сохранение и отправка данных с экрана

Android 5.0 поддерживает функцию сохранения данных с экрана и отправки их пользователям через приложения.

При наличии пользовательского разрешения приложения могут сохранять данные с экрана в формате видео и транслировать его по сети.

Новые типы сенсоров

В Android 5.0 используется новый сенсор наклона. Это упрощает распознавание действий на устройствах, а также отслеживание сердцебиения человека, который касается устройства.

Для распознавания специальных действий, таких как жесты активации, выбора и быстрого просмотра, теперь используются новые составные сенсоры.

Chromium WebView

Первоначальный выпуск для Android 5.0 включает версию Chromium для {@link android.webkit.WebView}, созданную на основе Chromium M37, но с поддержкой WebRTC, WebAudio и WebGL.

Chromium M37 также обеспечивает поддержку всех спецификаций веб-компонентов: Custom Elements, Shadow DOM, HTML Imports и Templates. То есть вы можете использовать Polymer и соответствующие элементы Material Design в WebView без полизаполнения.

Хотя WebView создается на базе Chromium начиная с Android версии 4.4, в Google Play теперь можно скачать обновление для Chromium.

Доступны все новые версии. Рекомендуется выполнить обновление, чтобы получить все усовершенствования и исправления для WebView, а также самые новые API для поддержки Android 5.0 и выше.

Специальные возможности и способы ввода

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

Новые API для редакторов способов ввода обеспечивают быстрое переключение между доступными способами.

Инструменты для создания приложений с экономией энергии

Новые API для планирования заданий позволяют экономить энергию аккумулятора, откладывая определенные действия до времени зарядки или подключения к сети Wi-Fi.

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

Инструмент Battery Historian позволяет визуализировать статистику из dumpsys batterystats, чтобы было проще устранять неполадки. Подробнее читайте на странице https://github.com/google/battery-historian.