1 2page.title=Auto App Quality 3page.metaDescription=Auto apps integrate with the vehicle's input controls and display and minimize driver distraction to create a great experience. 4page.image=/distribute/images/gp-auto-quality.png 5@jd:body 6 7<div id="qv-wrapper"><div id="qv"> 8<h2>Quality Criteria</h2> 9 <ol> 10 <li><a href="#core">Core App Quality</a></li> 11 <li><a href="#ux">Visual Design and Interaction</a></li> 12 <li><a href="#fn">Functionality</a></li> 13 <li><a href="#faq">Frequently Asked Questions</a></li> 14 </ol> 15 16 <h2>You Should Also Read</h2> 17 <ol> 18 <li><a href="{@docRoot}distribute/essentials/quality/core.html"> 19 Core App Quality</a></li> 20 <li><a href="{@docRoot}distribute/essentials/optimizing-your-app.html"> 21 Optimize Your App</a></li> 22 <li><a href="{@docRoot}shareables/auto/AndroidAuto-audio-apps.pdf">Android Auto UX Guidelines 23 for Audio Applications</a></li> 24 <li><a href="{@docRoot}shareables/auto/AndroidAuto-messaging-apps.pdf">Android Auto UX Guidelines 25 for Messaging Applications</a></li> 26 </ol> 27</div> 28</div> 29 30 31 <img src="{@docRoot}distribute/images/gp-auto-quality.png" style="width:480px;"> 32 33 34<p>When designing support for Android Auto in your app, avoid driver distraction above all else. 35 Apps that work with the Auto user interface should minimize distractions faced by the driver 36 through best practices such as voice commands and very simple visual design. 37</p> 38 39<p> 40 Great auto experiences are predictive and predictable. Apps that support Android Auto 41 should show timely information to the driver only when it is relevant, and use 42 simple, predictable patterns for common tasks. 43</p> 44 45<p> 46 It's important that you test your auto app for the criteria listed on this page prior to 47 submitting to Google Play for review. There are two ways to test your app: 48</p> 49 50<ol> 51 <li> Use the Android Auto simulator to validate each checklist item. The simulator allows you to 52 sideload your app for testing. For more information on the simulator, see 53 <a href="{@docRoot}training/auto/start/index.html#test-it">Run and Test Auto Apps</a>.</li> 54 <li>Test your app in a vehicle by uploading your app to the alpha/beta channel on Google Play. 55 Apps will not work on Auto in vehicles unless they are installed from the Play Store. 56 For more information, see <a 57 href="{@docRoot}distribute/googleplay/developer-console.html#alpha-beta">Alpha and Beta Testing</a>. 58 </li> 59</ol> 60 61<p class="caution"> 62 <strong>Important:</strong> The criteria listed in this page apply to your app's user interface 63 and behavior when running on devices connected to an Android Auto screen. Apps must meet these 64 criteria to qualify as an Android Auto app on Google Play. 65</p> 66 67<div class="headerLine"> 68 <h2 id="core"> 69 Core App Quality 70 </h2> 71 72<p> 73 In addition to the Auto-specific criteria listed below, Auto apps should meet all relevant core app 74 quality criteria for the Android platform, as detailed in the 75 <a href="{@docRoot}distribute/essentials/quality/core.html">Core App Quality</a> criteria. Test 76 your app against those criteria to ensure that they meet Android standards for navigation and 77 design. Then test your app against all Auto-specific criteria, keeping in mind 78 that, when running on a device connected to Android auto, your app must meet the requirements 79 listed in this page. 80 81 82 83<div class="headerLine"> 84 <h2 id="ux"> 85 Visual Design and User Interaction 86 </h2> 87 88</div> 89 90<p> 91 These criteria ensure that your app follows critical design and interaction patterns 92 to ensure a consistent, intuitive, and enjoyable user experience on Android Auto. Many elements, 93 such as the navigation drawer, card backgrounds, fonts and icon colors, are set and rendered by 94 the system. Your own app-specific design elements must meet the following criteria. 95</p> 96 97<table> 98 99<tr> 100 <th style="width:2px;"> 101 Type 102 </th> 103 <th style="width:54px;"> 104 Test 105 </th> 106 <th> 107 Description 108 </th> 109</tr> 110 111<tr> 112 <td rowspan="5" id="safety"> 113 Driver Attention 114 </td> 115 116 <td id="AU-MV"> 117 AU-MV 118 </td> 119 <td> 120 <p style="margin-bottom:.5em;"> 121 App does not display on the Auto screen animated elements such as animated graphics, 122 video, or progress bars. 123 </p> 124 </td> 125</tr> 126 127<tr> 128 <td id="AU-VA"> 129 AU-VA 130 </td> 131 <td> 132 <p style="margin-bottom:.5em;"> 133 App does not display any form of visual or text advertising on the Auto screen. Only audio 134 ads are acceptable. 135 </p> 136 </td> 137</tr> 138 139<tr> 140 <td id="AU-IM"> 141 AU-IM 142 </td> 143 <td> 144 <p style="margin-bottom:.5em;"> 145 App elements do not display any images on the Auto screen. Exceptions include: app may display 146 a single static image for 147 content context in the background of the consumption screen, such as album art, and app may 148 display icons in the content navigation drawer. 149 </p> 150 </td> 151</tr> 152 153<tr> 154 <td id="AU-DS"> 155 AU-DS 156 </td> 157 <td> 158 <p style="margin-bottom:.5em;"> 159 App does not include games or other features outside of the intended app types supported 160 by Auto. 161 (<a href="{@docRoot}training/auto/start/index.html">Learn How</a>) 162 </p> 163 </td> 164</tr> 165 166<tr> 167 <td id="AU-VI"> 168 AU-VI 169 </td> 170 <td> 171 <p style="margin-bottom:.5em;"> 172 App never activates the phone screen to present any form of visual information (notifications, 173 toasts, video, images, advertising, etc.) on the phone screen while the app is active in Android 174 Auto. 175 </p> 176 </td> 177</tr> 178 179 180 181<tr> 182 <td rowspan="1" id="layout"> 183 Layout 184 </td> 185 186 <td id="AU-SC"> 187 AU-SC 188 </td> 189 <td> 190 <p style="margin-bottom:.5em;"> 191 App does not display automatically scrolling text. 192 </p> 193 </td> 194</tr> 195 196<tr> 197 <td rowspan="4" id="contrast"> 198 Visual Contrast 199 </td> 200 201 <td id="AU-DM"> 202 AU-DM 203 </td> 204 <td> 205 <p style="margin-bottom:.5em;"> 206 App supports day mode, which renders dark text and controls on a light background. 207 (<a href="//google.com/design/spec-auto/colors-branding/day-night-colors.html">Learn How</a>) 208 </p> 209 </td> 210</tr> 211 212<tr> 213 <td id="AU-NM"> 214 AU-NM 215 </td> 216 <td> 217 <p style="margin-bottom:.5em;"> 218 App supports night mode, which renders light text and controls on a dark background. 219 (<a href="//google.com/design/spec-auto/colors-branding/day-night-colors.html">Learn How</a>) 220 </p> 221 </td> 222</tr> 223 224<tr> 225 <td id="AU-WI"> 226 AU-WI 227 </td> 228 <td> 229 <p style="margin-bottom:.5em;"> 230 App provides white icon sets that the system colorizes to provide automatic 231 contrast compensation. 232 (<a href="//google.com/design/spec-auto/colors-branding/color-themes.html">Learn How</a>) 233 </p> 234 </td> 235</tr> 236 237<tr> 238 <td id="AU-OC"> 239 AU-OC 240 </td> 241 <td> 242 <p style="margin-bottom:.5em;"> 243 App provides colors that the system can optimize for easy in-vehicle readability. 244 (<a href="//google.com/design/spec-auto/colors-branding/color-themes.html">Learn How</a>) 245 </p> 246 </td> 247</tr> 248 249<tr> 250 <td rowspan="2" id="interaction"> 251 Interaction 252 </td> 253 254 <td id="AU-VC"> 255 AU-VC 256 </td> 257 <td> 258 <p style="margin-bottom:.5em;"> 259 App must support voice commands in audio apps. 260 (<a href="{@docRoot}training/auto/audio/index.html#support_voice">Learn How</a>) 261 </p> 262 </td> 263</tr> 264 265<tr> 266 <td id="AU-AB"> 267 AU-AB 268 </td> 269 <td> 270 <p style="margin-bottom:.5em;"> 271 App-specific buttons respond to user actions with no more than a two-second delay. 272 </p> 273 </td> 274</tr> 275 276</table> 277 278 279<h3 class="rel-resources clearfloat">Related resources</h3> 280 281<div class="resource-widget resource-flow-layout col-13" data-query= 282"collection:distribute/essentials/autoqualityguidelines/visualdesign" 283data-sortorder="-timestamp" data-cardsizes="9x3" data-maxresults="6"> 284</div> 285 286 287 288<div class="headerLine"> 289 <h2 id="fn"> 290 Functionality 291 </h2> 292 293 294</div> 295 296<p> 297 These criteria ensure that your app is configured correctly and provides expected 298 functional behavior. 299</p> 300 301 302<table> 303<tr> 304 <th style="width:2px;"> 305 Type 306 </th> 307 <th style="width:54px;"> 308 Test 309 </th> 310 <th> 311 Description 312 </th> 313</tr> 314 315<tr> 316 <td rowspan="6" id="general"> 317 General 318 </td> 319 320 <td id="AU-LT"> 321 AU-LT 322 </td> 323 <td> 324 <p style="margin-bottom:.5em;"> 325 App launches in no more than 10 seconds. 326 </p> 327 </td> 328</tr> 329 330<tr> 331 <td id="AU-LC"> 332 AU-LC 333 </td> 334 <td> 335 <p style="margin-bottom:.5em;"> 336 App loads content in no more than 10 seconds. 337 </p> 338 </td> 339</tr> 340 341<tr> 342 <td id="AU-FP"> 343 AU-FP 344 </td> 345 <td> 346 <p style="margin-bottom:.5em;"> 347 Auto app functionality works as expected or described in the app's Google Play Store listing. 348 </p> 349 </td> 350</tr> 351 352<tr> 353 <td id="AU-RL"> 354 AU-RL 355 </td> 356 <td> 357 <p style="margin-bottom:.5em;"> 358 When the app is relaunched from the home screen, the app restores the app state as closely as 359 possible to the previous state. 360 </p> 361 </td> 362</tr> 363 364<tr> 365 <td id="AU-SS"> 366 AU-SS 367 </td> 368 <td> 369 <p style="margin-bottom:.5em;"> 370 No tasks in the app take more than six steps to complete. 371 (<a href="//google.com/design/spec-auto/system-overview/drawer.html#drawer-drawer-content-patterns">Learn How</a>) 372 </p> 373 </td> 374</tr> 375 376<tr> 377 <td id="AU-GO"> 378 AU-GO 379 </td> 380 <td> 381 <p style="margin-bottom:.5em;"> 382 Interactive elements that are intentionally grayed-out must be non-functional. 383 </p> 384 </td> 385</tr> 386 387 388<tr> 389 <td rowspan="1" id="media"> 390 Media 391 </td> 392 393 394 <td id="AU-MT"> 395 AU-MT 396 </td> 397 <td> 398 <p style="margin-bottom:.5em;"> 399 Media apps do not autoplay on startup of Android Auto or without user initiated action to 400 select the app or app media. 401 (<a href="{@docRoot}training/auto/audio/index.html#playback-commands">Learn How</a>) 402 </p> 403 </td> 404</tr> 405 406<tr> 407 <td rowspan="2" id="notifications"> 408 Notifications 409 </td> 410 411 <td id="AU-NA"> 412 AU-NA 413 </td> 414 <td> 415 <p style="margin-bottom:.5em;"> 416 App does not present advertisements through notifications. 417 </p> 418 </td> 419</tr> 420 421<tr> 422 <td id="AU-NT"> 423 AU-NT 424 </td> 425 <td> 426 <p style="margin-bottom:.5em;"> 427 App displays notifications only when relevant to the driver’s needs. 428 </p> 429 <p> 430 Examples:<br /> 431 Good: Notifying the user that a new message has arrived.<br /> 432 Bad: Notifying the user about a new album release. 433 </p> 434 </td> 435</tr> 436 437<tr> 438 <td rowspan="5" id="messages"> 439 Messaging 440 </td> 441 442 <td id="AU-MI"> 443 AU-MI 444 </td> 445 <td> 446 <p style="margin-bottom:.5em;"> 447 App is able to successfully receive incoming messages. 448 (<a href="{@docRoot}training/auto/messaging/index.html">Learn How</a>) 449 </p> 450 </td> 451</tr> 452 453<tr> 454 <td id="AU-MG"> 455 AU-MG 456 </td> 457 <td> 458 <p style="margin-bottom:.5em;"> 459 Messages are properly grouped and displayed in the correct order. 460 (<a href="{@docRoot}training/auto/messaging/index.html#build_conversation">Learn How</a>) 461 </p> 462 </td> 463</tr> 464 465<tr> 466 <td id="AU-MR"> 467 AU-MR 468 </td> 469 <td> 470 <p style="margin-bottom:.5em;"> 471 User is able to successfully reply to a message. 472 (<a href="{@docRoot}training/auto/messaging/index.html">Learn How</a>) 473 </p> 474 </td> 475</tr> 476 477<tr> 478 <td id="AU-MS"> 479 AU-MS 480 </td> 481 <td> 482 <p style="margin-bottom:.5em;"> 483 Apps use short-form messaging app design patterns. Traditional long-form messaging apps, such 484 as apps for email, are not permitted. 485 </p> 486 </td> 487</tr> 488 489<tr> 490 <td id="AU-MP"> 491 AU-MP 492 </td> 493 <td> 494 <p style="margin-bottom:.5em;"> 495 Apps are peer-to-peer messaging services and not notification service apps such as weather, 496 stocks, and sport scores apps. 497 </p> 498 </td> 499</tr> 500 501</table> 502 503<!-- 504<h3 class="rel-resources clearfloat">Related resources</h3> 505 506<div class="resource-widget resource-flow-layout col-13" data-query= 507"collection:distribute/essentials/autoqualityguidelines/functionality" 508data-sortorder="-timestamp" data-cardsizes="9x3" data-maxresults="6"> 509</div> 510--> 511 512<div class="headerLine"> 513 <h2 id="faq"> 514 Frequently Asked Questions 515 </h2> 516</div> 517 518<p style="margin-top:30px;"> 519 <strong>After submitting my app, how will I find out if my app does not meet all 520 the requirements for Android Auto?</strong> 521</p> 522<p> 523 If your app does not meet the usability requirements described on this page, the Play Store team 524 will contact you through the email address specified in the <a href= 525 "https://play.google.com/apps/publish/">Google Play Developer Console</a> account associated with 526 the app. 527</p> 528<p class="note"> 529 <strong>Note:</strong> For information about how to publish your Auto app in Google Play, see <a 530 href="{@docRoot}distribute/googleplay/auto.html">Distributing to Android Auto</a>. 531</p> 532 533 534<p style="margin-top:30px;"> 535 <strong>My app targets more than just Android Auto. If my app does not meet the Auto 536 requirements, will my new or updated app still appear on Google Play for phones and 537 tablets?</strong> 538</p> 539<p> 540 No. When Google begins the approval process, your Auto app will undergo a driver safety 541 review, and will not be 542 available for distribution until the app is approved. Because this is the same APK as 543 for phones and tablets, your Play Store updates for those devices will not be available until the 544 Auto app approval process is complete. 545</p> 546 547<p class="caution"> 548 <strong>Important:</strong> Due to this restriction, you should not use your production APK 549 for Auto support prototyping. 550</p> 551 552