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