page.title=Android Lollipop @jd:body <div style="padding:0px 0px 0px 20px;float:right;margin:0 -10px 0 0"> <img src="{@docRoot}images/home/l-hero_2x.png" srcset="{@docRoot}images/home/l-hero.png 1x, {@docRoot}images/home/l-hero_2x.png 2x" width="460" height="300" > </div> <div class="landing-docs" style="float:right;clear:both;margin:68px 0 2em 3em;"> <div class="col-4 normal-links highlights" style="font-size:12px;"> <h3 id="thisd" >Ключевые функции для разработчиков</h3> <ul style="list-style-type:none;"> <li><a href="#Material">Material Design</a></li> <li><a href="#Perf">Оптимизация и эффективность</a></li> <li><a href="#Notifications">Уведомления</a></li> <li><a href="#TV">Приложения на большом экране</a></li> <li><a href="#Documents">Приложения для работы с документами</a></li> <li><a href="#Connectivity">Расширенные функции подключения</a></li> <li><a href="#Graphics">Графика в высоком разрешении</a></li> <li><a href="#Audio">Новые возможности аудио</a></li> <li><a href="#Camera">Дополнительные функции камеры и видео</a></li> <li><a href="#Work">Android для работы</a></li> <li><a href="#ScreenCapture">Сохранение и отправка данных с экрана</a></li> <li><a href="#Sensors">Новые типы сенсоров</a></li> <li><a href="#WebView">Chromium WebView</a></li> <li><a href="#Accessibility">Специальные возможности и способы ввода</a></li> <li><a href="#Battery">Инструменты для создания приложений с экономией энергии</a></li> </ul> </div> </div> <p>Представляем вам Android 5.0 Lollipop – самую новую и продвинутую версию операционной системы Android!</p> <p>В этой версии реализовано множество новых функций для пользователей и тысячи API для разработчиков. Android теперь используется не только для телефонов, планшетов и носимых устройств, но также для телевизоров и автомобилей.</p> <p>Подробнее о новых API для разработчиков см. в соответствующем <a href="{@docRoot}about/versions/android-5.0.html">обзоре</a>. Если же вас интересует информация об Android 5.0 для пользователей, посетите сайт <a href="http://www.android.com/versions/lollipop-5-0/">www.android.com</a>.</p> <h2 id="Material">Material Design</h2> <p>В Android 5.0 реализована концепция <a href="http://www.google.com/design/spec">Material Design</a>. Расширенный набор инструментов в интерфейсе позволяет c легкостью использовать новые возможности в приложениях. </p> <p>Новый <strong>3D-режим</strong> позволяет добавить глубину (ось z), чтобы приподнять объекты над плоскостью и создать <strong>реалистичные тени</strong> даже при движении.</p> <p>Встроенные <strong>переходы действий</strong> обеспечивают непрерывное движение, как в анимации. Тема Material добавляет в действия переходы, в том числе возможность использовать <strong>общие визуальные элементы</strong> в разных действиях.</p> <div style="width:290px;margin-right:35px;float:left"> <div class="framed-nexus5-port-span-5"> <video class="play-on-hover" autoplay=""> <source src="/design/material/videos/ContactsAnim.mp4"> <source src="/design/videos/ContactsAnim.webm"> <source src="/design/videos/ContactsAnim.ogv"> </video> </div> <div style="font-size:10pt;margin-left:20px;margin-bottom:30px"> <em>Чтобы повторить воспроизведение видео, нажмите на экран устройства</em> </div> </div> <p>Для кнопок, флажков и других элементов управления в приложении можно создать пульсирующую анимацию. <p>Вы также можете определять векторные области рисования в XML и по-разному их анимировать. Векторные области масштабируются без потери разрешения, поэтому они идеально подходят для одноцветных значков в приложениях.</p> <p>Новый системный поток обработки <strong>RenderThread</strong> обеспечивает плавность анимации даже при задержках в основном потоке интерфейса. </p> <h2 id="Perf">Оптимизация и эффективность</h2> <p>Android 5.0 отличается более быстрыми и эффективными вычислениями с плавным интерфейсом.</p> <p>Android теперь работает исключительно на базе новой среды выполнения <strong>ART</strong>, созданной специально для поддержки предварительной компиляции (AOT), динамической компиляции (JIT) и интерпретируемого кода. Эта среда поддерживается архитектурами ARM, x86 и MIPS. Кроме того, она полностью совместима с 64-разрядными системами.</p> <p>ART улучшает эффективность приложений и повышает скорость их работы. Оптимизированная очистка памяти сокращает количество и продолжительность пауз между событиями, так что приложение не пропускает кадры. Кроме того, ART динамически корректирует использование памяти, чтобы основные процессы протекали более эффективно. </p> <p>Android 5.0 поддерживает <strong>64-разрядные архитектуры</strong>, которые используются в NVIDIA Tegra K1 для Nexus 9. Оптимизация расширяет пространство адресов и повышает эффективность определенных вычислений. Приложения, написанные на языке Java, автоматически действуют как 64-разрядные. Никаких модификаций не требуется. Если в приложении используется собственный код, NDK будет поддерживать новые ABI для ARM v8, x86-64 и MIPS-64.</p> <p>В Android 5.0 также улучшена синхронизация аудио и видео. Каналы аудио и видео передают более точные временные метки. Благодаря этому улучшается качество работы игровых и видеоприложений.</p> <h2 id="Notifications">Уведомления</h2> <p>Уведомления в Android 5.0 стали более заметными и интерактивными, с возможностью настройки. </p> <img src="{@docRoot}images/versions/notification-headsup.png" style="float:right; margin:0 0 40px 60px" width="300" height="224" /> <p>При желании пользователя <strong>на экране блокировки</strong> могут отображаться только определенные данные из уведомлений. Также можно и отключить их насовсем, чтобы обеспечить безопасность личных данных. </p> <p>Важные сообщения (например, о входящих звонках) отображаются во <strong>всплывающих уведомлениях</strong>. Это небольшие окна, где пользователь может выполнять действия, не выходя из открытого приложения.</p> <p>Теперь в уведомления можно добавить <strong>новые метаданные</strong>, чтобы собирать информацию о контактах (для рейтинга), категориях и приоритете.</p> <p>В новом шаблоне уведомления используются единые средства управления мультимедиа: до 6 кнопок действий, в том числе пользовательские (например, "палец вверх"). Теперь можно обойтись без RemoteViews!</p> <h2 id="TV">Ваши приложения на большом экране</h2> <p><a href="http://developer.android.com/tv/index.html">Android TV</a> – это полнофункциональная телеплатформа для использования приложений на больших экранах. Она позволяет с легкостью находить контент благодаря персональным рекомендациям и голосовому поиску, а затем просматривать его на телеэкране.</p> <p>С Android TV вы можете создавать <strong>впечатляющие материалы</strong> для игры или приложения. Также эта платформа поддерживает подключение к игровым контроллерам и другим устройствам ввода. Воспользуйтесь <strong>эффективной инфраструктурой</strong> в <a href="{@docRoot}tools/support-library/features.html#v17-leanback">библиотеке поддержки версии 17</a>, чтобы создать интерфейс для телеэкранов с диагональю до 3 метров.</p> <p>Инфраструктура <strong>Android TV Input Framework</strong> (TIF) обеспечивает поддержку видеопотоков из таких источников, как HDMI, ТВ-тюнеры и приемники IP-телевидения. Также поддерживается поиск непосредственно на экране и рекомендации по метаданным, полученным TV Input. Для управления несколькими устройствами с помощью единого пульта имеется сервис HDMI-CEC. </p> <p>Инфраструктура TV Input Framework поддерживает различные устройства ввода. В ней есть единый интерфейс для поиска и просмотра интересного контента. Используйте эти возможности, чтобы ваш контент стал более доступным для просмотра на телеэкране.</p> <img src="{@docRoot}images/versions/recents_screen_2x.png" srcset="{@docRoot}images/versions/recents_screen.png 1x, {@docRoot}images/versions/recents_screen_2x.png 2x" style="float:right; margin:0 0 40px 60px" width="300" height="521" /> <h2 id="Documents">Приложения для работы с документами</h2> <p>В Android 5.0 изменился режим просмотра программ, который раньше назывался "Недавние приложения". Теперь выполнять несколько задач одновременно стало проще.</p> <p>Новые API позволяют отображать различные действия в приложении как отдельные документы наряду с прочими недавними процессами.</p> <p>Благодаря этому пользователи могут быстро переходить к вашему контенту или сервисам. Например, можно отдельно отображать файлы, матчи в игре или чаты в социальном приложении. </p> <h2 id="Connectivity">Расширенные функции подключения</h2> <p>В Android 5.0 добавлены новые API для поддержки одновременных операций в приложениях с использованием <strong>низкоэнергетического Bluetooth</strong> (BLE). Работает как сканирование (основной режим), так и реклама (дополнительный режим).</p> <p>Новые функции для <strong>многосетевой</strong> работы позволяют приложениям узнавать о свойствах доступных сетей (Wi-Fi, сотовых, с отслеживанием трафика и т. п.). Затем приложение может запросить установку соединения и отреагировать на обрыв связи или другие изменения в сети.</p> <p>API <strong>NFC</strong> позволяет приложениям динамически регистрировать соответствующий идентификатор (AID). Также можно указать предпочитаемый сервис эмуляции карт и создать запись NDEF с текстовыми данными в кодировке UTF-8.</p> <h2 id="Graphics">Графика в высоком разрешении</h2> <p>Поддержка <strong><a href="http://www.khronos.org/opengles/3_X/">Khronos OpenGL ES 3.1</a></strong> обеспечивает максимальное качество 2D и 3D-графики в играх и других приложениях. </p> <p>OpenGL ES 3.1 поддерживает шейдеры, трафаретные шаблоны, усовершенствованные визуальные эффекты, высококачественное сжатие текстур ETC2/EAC и их обработку, стандартизацию размера текстур и формата буферизации при обработке, а также другие функции.</p> <div class="figure" style="width:350px; margin:0 0 0 60px"> <img src="{@docRoot}images/versions/rivalknights.png" style="float:right;" width="350" height="525" /> <p class="img-caption">В игре Rival Knights от Gameloft используется технология ASTC (адаптивное масштабируемое сжатие текстур) из AEP и вычислительные шейдеры из ES 3.1. Это позволяет добавлять эффекты в расширенном динамическом диапазоне (HDR) и детализировать графику.</p> </div> <p>В Android 5.0 также используется <strong>AEP</strong> – набор расширений OpenGL ES, который обеспечивает доступ к таким функциям как мозаичные и геометрические шейдеры, сжатие текстур ASTC, посэмпловая интерполяция, затенение и т. п. C AEP вы сможете создать высококачественную графику для разных процессоров.</p> <h2 id="Audio">Новые возможности аудио</h2> <p>Новая функция аудиозахвата обеспечивает <strong>ввод звука с малой задержкой</strong>. При этом используется новый поток захвата, который блокируется только при чтении, быстрые клиенты с поддержкой собственной частоты, подсчет каналов и битовой глубины, а также нормальные клиенты с повторной выборкой, сменой статуса каналов (выше/ниже) и битовой глубины.</p> <p>Многоканальное <strong>смешивание аудиопотоков</strong> позволяет профессиональным аудиоприложениям использовать до 8 каналов (в том числе 5.1 и 7.1).</p> <p>Приложения могут открывать доступ к контенту и <strong>получать контент</strong> из других источников, а затем воспроизводить его. Контент передается при помощи интерфейса с поддержкой запросов. Он не обязательно должен физически располагаться на устройстве.</p> <p>Для <strong>преобразования текста в речь</strong> в приложениях используются голосовые профили, связанные с конкретными локалями, качеством и временем реакции. В новых API также есть функции проверки ошибок при синтезе речи, синтез сетей, распознавание языка и поддержка резервных сетей.</p> <p>Android теперь поддерживает подключение стандартных периферийных устройств через <strong>USB</strong>. Пользователи могут подключать наушники, динамики, микрофоны и т. п. Android 5.0 также поддерживает аудиокодеки <strong>Opus</strong>.</p> <p>Новые API <strong>{@link android.media.session.MediaSession}</strong> упрощают управление воспроизведением мультимедиа на разных устройствах.</p> <h2 id="Camera">Дополнительные функции камеры и видео</h2> <p>В Android 5.0 присутствуют <strong>совершенно новые API для камеры</strong>. Поддерживается съемка в форматах YUV и Bayer RAW, а также управление выдержкой, чувствительностью ISO и длительностью кадра (покадрово). Новый поток видео с полной синхронизацией позволяет делать снимки в формате YUV без сжатия и в полном разрешении, на скорости 30 к/с (на поддерживаемых устройствах).</p> <p>Помимо изображений можно сохранять и метаданные, например модели шумов и оптическую информацию с камеры.</p> <p>Приложения для передачи видео по сети теперь могут применять <strong>высокоэффективное кодирование видео (HEVC)</strong> H.265. </p> <p>В Android 5.0 также добавлена поддержка <strong>туннелирования мультимедиа</strong>. Это позволяет обрабатывать контент в сверхвысоком разрешении (4K) и одновременно воспроизводить сжатые аудио- и видеоматериалы. </p> <div class="figure" style="width:320px; margin:1em 0 0 20px;padding-left:2em;"> <img style="float:right; margin:0 1em 1em 2em" src="{@docRoot}images/android-5.0/managed_apps_launcher@2x.png" srcset="{@docRoot}images/android-5.0/managed_apps_launcher@2x.png 2x" alt="" width="300" /> <p class="img-caption">Личные и рабочие приложения отображаются в едином формате и имеют значки для быстрой идентификации.</p> </div> <h2 id="Work">Android для работы</h2> <p>Новый <a href="{@docRoot}about/versions/android-5.0.html#Enterprise">процесс создания контролируемых профилей</a> позволяет добавлять защищенные рабочие профили на личном устройстве. Приложения, данные в которых используются рабочим профилем и доступны ИТ-администратору, отмечены на панели запуска соответствующим значком.</p> <p>Уведомления для личного и рабочего профилей отображаются в едином формате. Данные для каждого профиля хранятся отдельно, даже если одно и то же приложение используется владельцами разных профилей.</p> <p>Для корпоративных устройств ИТ-администраторы могут сразу настроить приложение, определяющее <a href="{@docRoot}about/versions/android-5.0.html#DeviceOwner">владельца</a>. С его помощью можно установить общие настройки, а затем предоставлять доступ к устройству определенным сотрудникам.</p> <h2 id="ScreenCapture">Сохранение и отправка данных с экрана</h2> <p>Android 5.0 поддерживает функцию сохранения данных с экрана и отправки их пользователям через приложения. </p> <p>При наличии пользовательского разрешения приложения могут сохранять данные с экрана в формате видео и транслировать его по сети.</p> <h2 id="Sensors">Новые типы сенсоров</h2> <p>В Android 5.0 используется новый <strong>сенсор наклона</strong>. Это упрощает распознавание действий на устройствах, а также <strong>отслеживание сердцебиения</strong> человека, который касается устройства. </p> <p>Для распознавания специальных действий, таких как жесты <em>активации</em>, <em>выбора</em> и <em>быстрого просмотра</em>, теперь используются новые <strong>составные сенсоры</strong>.</p> <h2 id="WebView">Chromium WebView</h2> <div style="float:right;margin:1em 2em 1em 2em;"> <img src="/images/kk-chromium-icon.png" alt="" height="160" style="margin-bottom:0em;"> </div> <p>Первоначальный выпуск для Android 5.0 включает версию Chromium для {@link android.webkit.WebView}, созданную на основе Chromium M37, но с поддержкой <strong>WebRTC</strong>, <strong>WebAudio</strong> и <strong>WebGL</strong>. </p> <p>Chromium M37 также обеспечивает поддержку всех спецификаций <strong>веб-компонентов</strong>: Custom Elements, Shadow DOM, HTML Imports и Templates. То есть вы можете использовать <a href="http://polymer-project.org/">Polymer</a> и соответствующие <a href="https://www.polymer-project.org/docs/elements/material.html">элементы Material Design</a> в WebView без полизаполнения.</p> <p>Хотя WebView создается на базе Chromium начиная с Android версии 4.4, в Google Play теперь можно скачать обновление для Chromium.</p> <p>Доступны все новые версии. Рекомендуется выполнить обновление, чтобы получить все усовершенствования и исправления для WebView, а также самые новые API для поддержки Android 5.0 и выше.</p> <h2 id="Accessibility">Специальные возможности и способы ввода</h2> <p>Новые API специальных возможностей позволяют получать подробные сведения об окнах на экране, с которыми могут взаимодействовать пользователи. Также можно задать стандарты или определенные действия для элементов интерфейса.</p> <p>Новые API для редакторов способов ввода обеспечивают быстрое переключение между доступными способами.</p> <h2 id="Battery">Инструменты для создания приложений с экономией энергии</h2> <p>Новые API для <strong>планирования заданий</strong> позволяют экономить энергию аккумулятора, откладывая определенные действия до времени зарядки или подключения к сети Wi-Fi.</p> <p>Новая команда <code>dumpsys batterystats</code> создает <strong>статистику использования аккумулятора</strong>, чтобы вы могли проанализировать расход энергии и узнать, как на него влияет ваше приложение. Вы можете просмотреть историю использования аккумулятора, примерный расход энергии на каждого пользователя (по идентификатору) и компонент системы, а также другие данные.</p> <img src="{@docRoot}images/versions/battery_historian.png" srcset="{@docRoot}images/versions/battery_historian@2x.png 2x" alt="" width="760" height="462" /> <p class="img-caption">Инструмент Battery Historian позволяет визуализировать статистику из <code>dumpsys batterystats</code>, чтобы было проще устранять неполадки. Подробнее читайте на странице <a href="https://github.com/google/battery-historian">https://github.com/google/battery-historian</a>.</p>