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