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-media-apps.pdf">Android Auto UX Guidelines 23 for Media 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 class="caution"> 46 <strong>Important:</strong> The criteria listed in this page apply to your app's user interface 47 and behavior when running on devices connected to an Android Auto screen. Apps must meet these 48 criteria to qualify as an Android Auto app on Google Play. 49</p> 50 51 52<div class="headerLine"> 53 <h2 id="core"> 54 Core App Quality 55 </h2> 56 57<p> 58 In addition to the Auto-specific criteria listed below, Auto apps should meet all relevant core app 59 quality criteria for the Android platform, as detailed in the 60 <a href="{@docRoot}distribute/essentials/quality/core.html">Core App Quality</a> criteria. Test 61 your app against those criteria to ensure that they meet Android standards for navigation and 62 design. Then test your app against all Auto-specific criteria, keeping in mind 63 that, when running on a device connected to Android auto, your app must meet the requirements 64 listed in this page. 65 66 67 68<div class="headerLine"> 69 <h2 id="ux"> 70 Visual Design and User Interaction 71 </h2> 72 73</div> 74 75<p> 76 These criteria ensure that your app follows critical design and interaction patterns 77 to ensure a consistent, intuitive, and enjoyable user experience on Android Auto. Many elements, 78 such as the navigation drawer, card backgrounds, fonts and icon colors, are set and rendered by 79 the system. Your own app-specific design elements must meet the following criteria. 80</p> 81 82<table> 83 84<tr> 85 <th style="width:2px;"> 86 Type 87 </th> 88 <th style="width:54px;"> 89 Test 90 </th> 91 <th> 92 Description 93 </th> 94</tr> 95 96<tr> 97 <td rowspan="4" id="safety"> 98 Driver Attention 99 </td> 100 101 <td id="AU-MV"> 102 AU-MV 103 </td> 104 <td> 105 <p style="margin-bottom:.5em;"> 106 App does not display on the Auto screen animated elements such as animated graphics, games, video, or 107 progress bars. 108 </p> 109 </td> 110</tr> 111 112<tr> 113 <td id="AU-VA"> 114 AU-VA 115 </td> 116 <td> 117 <p style="margin-bottom:.5em;"> 118 App does not display any form of visual or text advertising on the Auto screen. Only audio 119 ads are acceptable. 120 </p> 121 </td> 122</tr> 123 124<tr> 125 <td id="AU-IM"> 126 AU-IM 127 </td> 128 <td> 129 <p style="margin-bottom:.5em;"> 130 App elements do not display any images on the Auto screen. Exceptions include: app may display 131 a single static image for 132 content context in the background of the consumption screen, such as album art, and app may 133 display icons in the content navigation drawer. 134 </p> 135 </td> 136</tr> 137 138<tr> 139 <td id="AU-DS"> 140 AU-DS 141 </td> 142 <td> 143 <p style="margin-bottom:.5em;"> 144 App does not include any features that distract the driver. 145 </p> 146 </td> 147</tr> 148 149 150 151<tr> 152 <td rowspan="4" id="layout"> 153 Layout 154 </td> 155 156<tr> 157 <td id="AU-SC"> 158 AU-SC 159 </td> 160 <td> 161 <p style="margin-bottom:.5em;"> 162 App does not display automatically scrolling text. 163 </p> 164 </td> 165</tr> 166 167 168<tr> 169 <td id="AU-FT"> 170 AU-FT 171 </td> 172 <td> 173 <p style="margin-bottom:.5em;"> 174 App displays all strings using the default Roboto fonts in two approved sizes. 175 </p> 176 </td> 177</tr> 178 179<tr> 180 <td id="AU-ST"> 181 AU-ST 182 </td> 183 <td> 184 <p style="margin-bottom:.5em;"> 185 App does not display any individual string longer than 120 characters. 186 </p> 187 </td> 188</tr> 189 190<tr> 191 <td id="contrast"> 192 Visual Contrast 193 </td> 194 195 <td id="AU-NM"> 196 AU-NM 197 </td> 198 <td> 199 <p style="margin-bottom:.5em;"> 200 App supports night mode, rendering light text and controls on a dark background. 201 </p> 202 </td> 203</tr> 204 205 206<tr> 207 <td rowspan="2" id="interaction"> 208 Interaction 209 </td> 210 211 <td id="AU-VC"> 212 AU-VC 213 </td> 214 <td> 215 <p style="margin-bottom:.5em;"> 216 App must support voice commands. 217 </p> 218 </td> 219</tr> 220 221<tr> 222 <td id="AU-AB"> 223 AU-AB 224 </td> 225 <td> 226 <p style="margin-bottom:.5em;"> 227 App-specific buttons respond to user actions with no more than a two-second delay. 228 </p> 229 </td> 230</tr> 231 232</table> 233 234 235<h3 class="rel-resources clearfloat">Related resources</h3> 236 237<div class="resource-widget resource-flow-layout col-13" data-query= 238"collection:distribute/essentials/autoqualityguidelines/visualdesign" 239data-sortorder="-timestamp" data-cardsizes="9x3" data-maxresults="6"> 240</div> 241 242 243 244<div class="headerLine"> 245 <h2 id="fn"> 246 Functionality 247 </h2> 248 249 250</div> 251 252<p> 253 These criteria ensure that your app is configured correctly and provides expected 254 functional behavior. 255</p> 256 257 258<table> 259<tr> 260 <th style="width:2px;"> 261 Type 262 </th> 263 <th style="width:54px;"> 264 Test 265 </th> 266 <th> 267 Description 268 </th> 269</tr> 270 271<tr> 272 <td rowspan="2" id="general"> 273 General 274 </td> 275 276 <td id="AU-RL"> 277 AU-RL 278 </td> 279 <td> 280 <p style="margin-bottom:.5em;"> 281 When the app is relaunched from the home screen, the app restores the app state as closely as 282 possible to the previous state. 283 </p> 284 </td> 285</tr> 286 287 288</tr> 289 <td id="AU-SS"> 290 AU-SS 291 </td> 292 <td> 293 <p style="margin-bottom:.5em;"> 294 No tasks in the app take more than six steps to complete. 295 </p> 296 </td> 297</tr> 298 299 300<tr> 301 <td rowspan="2" id="media"> 302 Media 303 </td> 304 305 306 <td id="AU-PA"> 307 AU-PA 308 </td> 309 <td> 310 <p style="margin-bottom:.5em;"> 311 App has no more than four primary actions plus one optional action overflow toggle (or five if 312 no action overflow is used). For more information, see details on the media control card in the 313 <a href="{@docRoot}shareables/auto/AndroidAuto-media-apps.pdf">Android Auto UX Guidelines 314 for Media Applications</a>. 315 </p> 316 </td> 317</tr> 318 319<tr> 320 <td id="AU-SA"> 321 AU-SA 322 </td> 323 <td> 324 <p style="margin-bottom:.5em;"> 325 App has no more than four optional secondary actions plus one action overflow toggle. For more 326 information, see details on the media control card in the 327 <a href="{@docRoot}shareables/auto/AndroidAuto-media-apps.pdf">Android Auto UX Guidelines 328 for Media Applications</a>. 329 </p> 330 </td> 331</tr> 332 333 334<tr> 335 <td rowspan="2" id="notifications"> 336 Notifications 337 </td> 338 339 <td id="AU-NA"> 340 AU-NA 341 </td> 342 <td> 343 <p style="margin-bottom:.5em;"> 344 App does not present advertisements through notifications. 345 </p> 346 </td> 347</tr> 348 349<tr> 350 <td id="AU-NT"> 351 AU-NT 352 </td> 353 <td> 354 <p style="margin-bottom:.5em;"> 355 App displays notifications only when relevant to the driver’s needs. 356 </p> 357 <p> 358 Examples:<br /> 359 Good: Notifying the user that a new message has arrived.<br /> 360 Bad: Notifying the user about a new album release. 361 </p> 362 </td> 363</tr> 364 365</table> 366 367<!-- 368<h3 class="rel-resources clearfloat">Related resources</h3> 369 370<div class="resource-widget resource-flow-layout col-13" data-query= 371"collection:distribute/essentials/autoqualityguidelines/functionality" 372data-sortorder="-timestamp" data-cardsizes="9x3" data-maxresults="6"> 373</div> 374--> 375 376<div class="headerLine"> 377 <h2 id="faq"> 378 Frequently Asked Questions 379 </h2> 380</div> 381 382<p style="margin-top:30px;"> 383 <strong>After I submit my app, how will find out if my app does not meet all 384 the requirements for Android Auto?</strong> 385</p> 386<p>If you are planning to develop apps for Auto, you are encouraged to begin enabling and testing 387 your apps now. However, Auto-enabled apps cannot be published at this time. Join the 388 <a href="http://g.co/AndroidAutoDev" class="external-link">Auto 389 Developers Google+ community</a> for updates on when you will be able to submit 390 your Auto-enabled apps.</p> 391</p> 392 393 394<p style="margin-top:30px;"> 395 <strong>My app targets more than just Android Auto. If my app does not meet the Auto 396 requirements, will my new or updated app still appear on Google Play for phones and 397 tablets?</strong> 398</p> 399<p> 400 No. When Google begins the approval process, your auto app will undergo a driver safety 401 review, and will not be 402 available for distribution until the app is approved. Because this is the same APK as 403 for phones and tablets, your Play Store updates for those devices will not be available until the 404 Auto approval process is complete. 405</p> 406 407<p class="caution"> 408 <strong>Important:</strong> Due to this restriction, you should not use your production APK 409 for Auto support prototyping. 410</p> 411 412