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