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