1page.title=Качество телеприложений
2page.metaDescription=Телевидение – растущий сегмент рынка устройств Android, для которого характерно особое внимание к дизайну и функциональности приложений для максимального удобства работы.
3page.image=/distribute/images/gp-tv-quality.png
4@jd:body
5
6<div id="qv-wrapper"><div id="qv">
7<h2>Критерии качества</h2>
8  <ol>
9    <li><a href="#ux">Дизайн и взаимодействие</a></li>
10    <li><a href="#fn">Функциональность</a></li>
11    <li><a href="#faq">Часто задаваемые вопросы</a></li>
12  </ol>
13
14  <h2>См. также:</h2>
15  <ol>
16    <li><a href="{@docRoot}distribute/essentials/quality/core.html">
17Основные критерии качества приложений</a></li>
18    <li><a href="{@docRoot}distribute/essentials/optimizing-your-app.html">
19Оптимизация приложений</a></li>
20  </ol>
21</div>
22</div>
23
24<div class="top-right-float" style="padding-right:0;margin-bottom:1em;">
25  <img src="{@docRoot}distribute/images/gp-tv-quality.png" style="width:480px;">
26</div>
27
28<p>
29  Ожидания пользователей, смотрящих обычный телевизор, как правило, значительно отличаются от ожиданий пользователям телефонов или планшетов.
30  При просмотре телевизора зритель обычно находится в 3 метрах от экрана, так что
31 мелкие детали для него малозаметны, а мелкий текст трудноразличим. Поскольку зрители находятся вдали от телевизора, им нужен пульт дистанционного
32 управления для переключения программ, которые нельзя выбрать простым касанием экрана. Эти
33 различия существенно меняют те требования, которые предъявляются к удобству при просмотре телепрограмм.
34</p>
35
36<p>
37  Первым шагом к созданию удобного телезрителям интерфейса будет изучение и
38 соблюдение <a href="{@docRoot}design/tv/index.html">Рекомендаций по разработке приложений для Android TV</a>,
39 в которых представлены инструкции по созданию оптимальных теле-приложений. Также необходимо
40 ознакомиться с учебным материалом <a href="{@docRoot}training/tv/start/index.html">Создание телеприложений</a>, чтобы понять основные
41 требования к разрабатываемым телеприложениям.
42</p>
43
44<p class="caution">
45  <strong>Внимание!</strong> Чтобы обеспечить удобство работы с приложениями для ТВ-устройств, при их разработке
46 необходимо соблюдать определенные требования к эргономике. Только те приложения, которые соответствуют следующим критериям качества, могут быть
47 квалифицированы как приложения для электронной витрины Android TV в Google Play.
48</p>
49
50<p class="note"><strong>Примечание.</strong> Информацию о том, как публиковать телеприложения в Google Play, см. в документе
51 <a href="{@docRoot}distribute/googleplay/tv.html">Распространение приложений в Android TV</a>.</p>
52
53
54
55<div class="headerLine">
56  <h2 id="ux">
57  Визуальный дизайн и взаимодействие с пользователем
58  </h2>
59
60
61</div>
62
63<p>
64  Соблюдение этих критериев означает, что приложение соответствует наиболее важным шаблонам дизайна и взаимодействия,
65 обеспечивая согласованный, интуитивно понятный и удобный телезрителям интерфейс.
66</p>
67
68<table>
69
70<tr>
71  <th style="width:2px;">
72    Тип
73  </th>
74  <th style="width:54px;">
75    Тест
76  </th>
77  <th>
78    Описание
79  </th>
80</tr>
81
82<tr>
83  <td rowspan="4" id="launcher">
84    Значок запуска
85  </td>
86
87  <td id="TV-LM">
88    TV-LM
89  </td>
90  <td>
91    <p style="margin-bottom:.5em;">
92      После установки приложения, его значок запуска отображается на экране Android TV Launcher.
93      (<a href="{@docRoot}training/tv/start/start.html#tv-activity">См. как это сделать</a>)
94    </p>
95  </td>
96</tr>
97
98<tr>
99  <td id="TV-LB">
100    TV-LB
101  </td>
102  <td>
103    <p style="margin-bottom:.5em;">
104      Для приложения в качестве значка запуска на экране Android TV Launcher отображается полноразмерный баннер 320x180 пикселей.
105      (<a href="{@docRoot}design/tv/patterns.html#banner">См. как это сделать</a>)
106    </p>
107  </td>
108</tr>
109
110<tr>
111  <td id="TV-BN">
112    TV-BN
113  </td>
114  <td>
115    <p style="margin-bottom:.5em;">
116      Баннер запуска приложения содержит его название.
117      (<a href="{@docRoot}design/tv/patterns.html#banner">См. как это сделать</a>)
118    </p>
119  </td>
120</tr>
121
122<tr>
123  <td id="TV-LG">
124    TV-LG
125  </td>
126  <td>
127    <p style="margin-bottom:.5em;">
128      Если приложение – игра, оно отображается в строке "Игры" в Android TV Launcher.<br>
129      (<a href="{@docRoot}training/tv/games/index.html#manifest">См. как это сделать</a>)
130    </p>
131  </td>
132</tr>
133
134<tr>
135  <td rowspan="5" id="layout">
136    Макет
137  </td>
138
139  <td id="TV-LO">
140    TV-LO
141  </td>
142  <td>
143    <p style="margin-bottom:.5em;">
144      Всех интерфейсы приложения поддерживают работу в альбомной ориентации экрана.
145      (<a href="{@docRoot}training/tv/start/layouts.html#structure">См. как это сделать</a>)
146    </p>
147  </td>
148</tr>
149
150<tr>
151  <td id="TV-TC">
152    TV-TC
153  </td>
154  <td>
155    <p style="margin-bottom:.5em;">
156      Весь основной текст на экране имеет размер не менее 16 независимых от масштабирования пикселей.
157      (<a href="{@docRoot}design/tv/style.html#typography">См. как это сделать</a>)
158    </p>
159  </td>
160</tr>
161
162<tr>
163  <td id="TV-TA">
164    TV-TA
165  </td>
166  <td>
167    <p style="margin-bottom:.5em;">
168      Весь текст на экране имеет размер не менее 12 пикселей (независимых от масштаба).
169      (<a href="{@docRoot}design/tv/style.html#typography">См. как это сделать</a>)
170    </p>
171  </td>
172</tr>
173
174<tr>
175  <td id="TV-OV">
176    TV-OV
177  </td>
178  <td>
179    <p style="margin-bottom:.5em;">
180      Весь текст и функциональные элементы приложения отображаются полностью,
181 без обрезания по краям экрана.
182      (<a href="{@docRoot}training/tv/start/layouts.html#overscan">См. как это сделать</a>)
183    </p>
184  </td>
185</tr>
186
187<tr>
188  <td id="TV-TR">
189    TV-TR
190  </td>
191  <td>
192    <p style="margin-bottom:.5em;">
193      Приложение никак не препятствует отображению других приложений. Приложение занимает полностью весь экран и имеет
194 непрозрачный фон.
195    </p>
196  </td>
197</tr>
198
199<tr>
200  <td rowspan="3" id="navigation">
201    Навигация
202  </td>
203
204  <td id="TV-DP">
205    TV-DP
206  </td>
207  <td>
208    <p style="margin-bottom:.5em;">
209      Управление приложением осуществляется 5-позиционной навигационной клавишей, если
210 только для приложения не требуется джойстик, как это указано в тесте <a href="#TV-GP">TV-GP</a>.
211      (<a href="{@docRoot}training/tv/start/navigation.html#d-pad-navigation">См. как это сделать</a>)
212    </p>
213  </td>
214</tr>
215
216<tr>
217  <td id="TV-DK">
218    TV-DK
219  </td>
220  <td>
221    <p style="margin-bottom:.5em;">
222      Для управления приложением требуется джойстик, как указано в тесте <a href="#TV-GP">TV-GP</a>, все
223 функции доступны с помощью стандартных клавиш игрового котроллера Android.
224      (<a href="{@docRoot}training/game-controllers/controller-input.html#button">См. как это сделать</a>)
225    </p>
226  </td>
227</tr>
228
229<tr>
230  <td id="TV-DM">
231    TV-DM
232  </td>
233  <td>
234    <p style="margin-bottom:.5em;">
235      Приложение не зависит от пульта ДУ и наличия в нем кнопки меню для доступа к
236 элементам управления пользовательского интерфейса.
237      (<a href="{@docRoot}training/tv/start/navigation.html#d-pad-navigation">См. как это сделать</a>)
238    </p>
239  </td>
240</tr>
241
242
243</table>
244
245
246<h3 class="rel-resources clearfloat">Связанные ресурсы</h3>
247
248<div class="resource-widget resource-flow-layout col-13" data-query=
249"collection:distribute/essentials/tvqualityguidelines/visualdesign"
250data-sortorder="-timestamp" data-cardsizes="9x3" data-maxresults="6">
251</div>
252
253
254
255<div class="headerLine">
256  <h2 id="fn">
257  Функциональность
258  </h2>
259
260
261</div>
262
263<p>
264  Выполнение этих требований обеспечивает правильную конфигурацию приложения
265 и его ожидаемое функциональное поведение.
266</p>
267
268
269<table>
270<tr>
271  <th style="width:2px;">
272    Тип
273  </th>
274  <th style="width:54px;">
275    Тест
276  </th>
277  <th>
278    Описание
279  </th>
280</tr>
281
282<tr>
283  <td rowspan="2" id="manifest">
284   Манифест
285  </td>
286
287  <td id="TV-ML">
288    TV-ML
289  </td>
290  <td>
291    <p style="margin-bottom:.5em;">
292      В манифесте приложения для объекта Intent установлен тип {@link android.content.Intent#ACTION_MAIN} с категорией
293 {@link android.content.Intent#CATEGORY_LEANBACK_LAUNCHER}.
294      (<a href="{@docRoot}training/tv/start/start.html#tv-activity">См. как это сделать</a>)
295    </p>
296  </td>
297</tr>
298
299</tr>
300  <td id="TV-MT">
301    TV-MT
302  </td>
303  <td>
304    <p style="margin-bottom:.5em;">
305      В манифесте приложения аппаратная возможность {@code android.hardware.touchscreen} указана как необязательная.
306      (<a href="{@docRoot}training/tv/start/hardware.html#declare-hardware-requirements">См. как
307 это сделать</a>)
308    </p>
309  </td>
310</tr>
311
312<tr>
313  <td rowspan="2" id="game-controllers">
314    Игровые контроллеры
315  </td>
316
317  <td id="TV-GP">
318    TV-GP
319  </td>
320  <td>
321    <p style="margin-bottom:.5em;">
322      Если приложение использует игровой контроллер в качестве основного устройства ввода,
323 это требование должно быть задекларировано в теге манифеста <a href="{@docRoot}guide/topics/manifest/uses-feature-element.html">{@code &lt;uses-feature&gt;}</a>.
324      (<a href="{@docRoot}training/tv/games/index.html#gamepad">См. как это сделать</a>)
325    </p>
326  </td>
327</tr>
328
329<tr>
330  <td id="TV-GC">
331    TV-GC
332  </td>
333  <td>
334    <p style="margin-bottom:.5em;">
335      Если в приложении есть наглядные инструкции по работе с игровыми контроллерами,
336 в них нужно показывать совместимые элементы управления и не должны упоминаться бренды.
337      (<a href="{@docRoot}training/tv/games/index.html#ControllerHelp">См. как это сделать</a>)
338    </p>
339  </td>
340</tr>
341
342<tr>
343  <td rowspan="4" id="advertising">
344    Реклама
345  </td>
346
347  <td id="TV-AP">
348    TV-AP
349  </td>
350  <td>
351    <p style="margin-bottom:.5em;">
352      Приложение поддерживает работу с рекламой с помощью навигационных клавиш.
353      (<a href="{@docRoot}training/tv/start/navigation.html#d-pad-navigation">См. как это сделать</a>)
354    </p>
355  </td>
356</tr>
357
358<tr>
359  <td id="TV-AD">
360    TV-AD
361  </td>
362  <td>
363    <p style="margin-bottom:.5em;">
364      Приложение позволяет пользователю с помощью навигационной клавиши мгновенно убрать
365 с экрана рекламу, занимающую весь экран, если она не является видеорекламой.
366    </p>
367  </td>
368</tr>
369
370<tr>
371  <td id="TV-AU">
372    TV-AU
373  </td>
374  <td>
375    <p style="margin-bottom:.5em;">
376      В интерактивной рекламе, которая не занимает весь экран и не является видеорекламой,
377 приложение не позволяет открывать веб-страницы по URL-адресам в рекламе.
378    </p>
379  </td>
380</tr>
381
382<tr>
383  <td id="TV-AA">
384    TV-AA
385  </td>
386  <td>
387    <p style="margin-bottom:.5em;">
388      В интерактивной рекламе, которая не занимает весь экран и не является видеорекламой,
389 приложение не позволяет вызывать другое приложение, недоступное для данных устройств.
390    </p>
391  </td>
392</tr>
393
394<tr>
395  <td rowspan="1" id="web">
396    Веб-содержимое
397  </td>
398
399  <td id="TV-WB">
400    TV-WB
401  </td>
402  <td>
403    <p style="margin-bottom:.5em;">
404      Приложение использует компоненты {@link android.webkit.WebView} для обработки веб-контента
405 и не пытается запускать приложение веб-браузера.
406    </p>
407  </td>
408</tr>
409
410<tr>
411  <td rowspan="3" id="media-playback">
412    Воспроизведение медиаданных
413  </td>
414
415  <td id="TV-NP">
416    TV-NP
417  </td>
418  <td>
419    <p style="margin-bottom:.5em;">
420      Если воспроизведение звука не прекращается после того как пользователь вышел из
421 приложения, должна выводиться карточка <em>Воспроизводится сейчас</em> в строке
422 рекомендаций главного экрана, позволяющая пользователю вернуться в приложение для контроля за воспроизведением.
423      (<a href="{@docRoot}training/tv/playback/now-playing.html">См. как это сделать</a>)
424    </p>
425  </td>
426</tr>
427
428<tr>
429  <td id="TV-PA">
430    TV-PA
431  </td>
432  <td>
433    <p style="margin-bottom:.5em;">
434      Если приложение показывает карточку <em>Воспроизводится сейчас</em>, то после ее выбора
435 пользователь попадает на экран, где можно приостановить воспроизведение.
436      (<a href="{@docRoot}training/tv/playback/now-playing.html">См. как это сделать</a>)
437    </p>
438  </td>
439</tr>
440
441<tr>
442  <td id="TV-PP">
443    TV-PP
444  </td>
445  <td>
446    <p style="margin-bottom:.5em;">
447      Если приложение воспроизводит видео или музыку, происходит переключение режимов
448 паузы и воспроизведения медиаданных при отправке событий нажатия этих клавиш.<br>
449      (<a href="{@docRoot}reference/android/view/KeyEvent.html#KEYCODE_MEDIA_PLAY_PAUSE">См. как
450 это сделать</a>)
451    </p>
452  </td>
453</tr>
454
455
456</table>
457
458
459<h3 class="rel-resources clearfloat">Связанные ресурсы</h3>
460
461<div class="resource-widget resource-flow-layout col-13" data-query=
462"collection:distribute/essentials/tvqualityguidelines/functionality"
463data-sortorder="-timestamp" data-cardsizes="9x3" data-maxresults="6">
464</div>
465
466
467<div class="headerLine">
468  <h2 id="faq">
469  Часто задаваемые вопросы
470  </h2>
471</div>
472
473<p style="margin-top:30px;">
474  <strong>Как после отправки приложения на проверку узнать, что оно не соответствует всем
475 требованиям ТВ-устройств?</strong>
476</p>
477<p>
478  Если ваше приложение не отвечает требованиям к эргономике, описанным на этой странице,
479 сотрудники Google Play напишут вам по эл. почте на адрес, указанный в основной
480 учетной записи <a href="https://play.google.com/apps/publish/">консоли разработчика Google Play</a>, связанной с этим приложением.
481</p>
482<p class="caution">
483  <strong>Внимание!</strong> Обязательно проверьте, что приложение содержит <a href="{@docRoot}preview/tv/start/index.html#tv-activity">записи в манифесте, требуемые</a>
484 ТВ-устройствами, иначе приложение не будет считаться телевизионным
485 и не будет проверяться на выполнение требований для работы на ТВ-устройствах.
486</p>
487
488
489<p style="margin-top:30px;">
490  <strong>Мое приложение предназначено не только для ТВ-устройств. Если мое приложение не соответствует требованиям
491 для ТВ-устройств, возможна ли его публикация в Google Play для телефонов и
492 планшетов?</strong>
493</p>
494<p>
495  Да. Описанные выше требования ограничивают распространение приложений в магазине
496 Google Play только для ТВ-устройств. На распространение приложения на других устройствах, таких как телефоны, планшеты и
497 прочие устройства это никак не влияет.
498</p>
499
500
501<p style="margin-top:30px;">
502  <strong>Если мое приложение соответствует требованиям к публикации, когда оно будет
503 доступно в магазине Google Play для ТВ-устройств?</strong>
504</p>
505
506<p>
507  Приложения, соответствующие требованиям к телеприложениям, появятся в магазине
508 Google Play для ТВ-устройств <em>после</em> официального выхода Android 5.0.
509</p>