page.title=Android Lollipop @jd:body
Представляем вам Android 5.0 Lollipop – самую новую и продвинутую версию операционной системы Android!
В этой версии реализовано множество новых функций для пользователей и тысячи API для разработчиков. Android теперь используется не только для телефонов, планшетов и носимых устройств, но также для телевизоров и автомобилей.
Подробнее о новых API для разработчиков см. в соответствующем обзоре. Если же вас интересует информация об Android 5.0 для пользователей, посетите сайт www.android.com.
В 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 и их обработку, стандартизацию размера текстур и формата буферизации при обработке, а также другие функции.
В 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 5.0 поддерживает функцию сохранения данных с экрана и отправки их пользователям через приложения.
При наличии пользовательского разрешения приложения могут сохранять данные с экрана в формате видео и транслировать его по сети.
В Android 5.0 используется новый сенсор наклона. Это упрощает распознавание действий на устройствах, а также отслеживание сердцебиения человека, который касается устройства.
Для распознавания специальных действий, таких как жесты активации, выбора и быстрого просмотра, теперь используются новые составные сенсоры.
Первоначальный выпуск для 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
создает статистику использования аккумулятора, чтобы вы могли проанализировать расход энергии и узнать, как на него влияет ваше приложение. Вы можете просмотреть историю использования аккумулятора, примерный расход энергии на каждого пользователя (по идентификатору) и компонент системы, а также другие данные.