1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
|
page.title=Android Lollipop
@jd:body
<div style="float:right;">
<img src="{@docRoot}images/home/l-hero_2x.png" srcset="/images/home/l-hero.png 1x, /images/home/l-hero_2x.png 2x">
</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>
<div id="qv-wrapper">
<div id="qv">
<h2>Ключевые функции для разработчиков</h2
<ol>
<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>
</ol>
</div>
</div>
<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>
|