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 <uses-feature>}</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>