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">核心應用程式品質</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" 221data-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" 413data-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>