Home | History | Annotate | Download | only in preview
      1 page.title=Support and Release Notes
      2 page.tags="preview", "developer preview"
      3 page.image=images/cards/card-support_16-9_2x.png
      4 
      5 @jd:body
      6 
      7 <div class="cols" style=
      8 "background-color:#f2daf5; padding: 5px 0;margin-bottom:1em; text-align:center;">
      9 <h3>
     10     Developer Preview 3 is now available
     11   </h3>
     12   <p>Includes final SDK and near-final system images</p>
     13    <div style="margin:auto 1em">
     14  <ul class="dac-section-links">
     15     <li class="dac-section-link">
     16       <a href="#preview3-notes">
     17       <span class="dac-sprite dac-auto-chevron"></span>
     18       Read the Notes</a>
     19     </li>
     20 
     21     <li class="dac-section-link">
     22       <a href="#preview3-get">
     23       <span class="dac-sprite dac-auto-chevron"></span>
     24       Get the Update</a>
     25     </li>
     26 
     27     <li class="dac-section-link">
     28       <a href="https://code.google.com/p/android-developer-preview/">
     29       <span class="dac-sprite dac-auto-chevron"></span>
     30       Report Issues</a>
     31     </li>
     32   </ul>
     33   </div>
     34 </div>
     35 
     36 <p>
     37   Two primary support channels are available to you when developing and testing
     38   with the Android M Developer Preview. If you've encountered bugs or have
     39   feedback about the M Developer Preview, you can <a href=
     40   "https://code.google.com/p/android-developer-preview/">create an issue</a> on
     41   our issue tracker. We'll triage the issue for further review and provide
     42   updates as needed.
     43 </p>
     44 
     45 <p>
     46   To discuss issues or ideas with other developers working with Android M, join
     47   the <a href="http://g.co/dev/AndroidMDevPreview">M Developer Preview Google+
     48   community</a>.
     49 </p>
     50 
     51 <h2 id="preview3-notes">
     52   Developer Preview 3
     53 </h2>
     54 
     55 <div class="wrap">
     56   <div class="cols">
     57     <div class="col-9of16">
     58       <p>
     59         <em>Date: August 2015<br>
     60         Build: MPA44I<br>
     61         Hardware support: Nexus 5, 6, 9, Player<br>
     62         Emulator support: x86 &amp; ARM 32/64-bit<br>
     63         Google Play services: 7.8</em>
     64       </p>
     65     </div>
     66   </div>
     67 </div>
     68 
     69 <p>
     70   Developer Preview 3 is the <strong>final incremental update</strong>
     71   to the Android M preview platform that was originally released in May 2015.
     72   The update includes <strong>final APIs and the official Android 6.0 SDK</strong>,
     73   as well as near-final system images for testing your apps. The
     74   updated system images bring a variety of fixes and enhancements across
     75   the system, including those related to issues reported by developers
     76   through the external issue tracker.
     77 </p>
     78 
     79 <p>
     80   If you are currently developing or testing on Android M, you should <strong>update
     81   your environment</strong> as soon as possible, so that
     82   you can begin <strong>final compatibility testing</strong> in preparation for
     83   the public release to device manufacturers later this year.</p>
     84 
     85 <p class="important">Updating to the Android 6.0 SDK and the latest
     86    system images 3 ensures that you are building against final
     87    platform APIs in <strong>API level 23</strong> and testing
     88    against final behaviors. If you are just getting started,
     89    follow the instructions in <a href=
     90   "/preview/setup-sdk.html">Set up the Preview SDK</a>.
     91 </p>
     92 
     93 <h3>
     94   What's included
     95 </h3>
     96 
     97 <p>
     98   Developer Preview 3 includes the official Android 6.0
     99   SDK as well as updated preview system images, documentation,
    100   and samples for developing against the Android 6.0
    101   development platform.
    102 </p>
    103 
    104 <ul>
    105   <li>
    106     <strong>SDK platform</strong> and <strong>system images</strong> (Nexus and
    107     emulator) for building and testing. You can download the Android 6.0 SDK and tools from
    108     the SDK Manager, and the system images are available by over-the-air (OTA)
    109     update or download (see below).
    110   </li>
    111 
    112   <li>
    113     <strong>Updated documentation</strong>. The <a href=
    114     "{@docRoot}preview/behavior-changes.html">Behavior Changes</a>, <a href=
    115     "{@docRoot}preview/api-overview.html">API Overview</a>, and <a href=
    116     "{@docRoot}preview/features/runtime-permissions.html">Permissions</a> documents have
    117     been updated to reflect the latest changes in the platform. An updated
    118     <a href="/preview/download.html">Developer Documentation download
    119     package</a> is available, including full reference docs and API diff
    120     reports. Reference documentation is also now <a
    121     href="{@docRoot}reference/packages.html">available online</a>.
    122   </li>
    123 
    124   <li>
    125     <strong>Translations</strong> of the documentation are available. Use
    126     the language selector at the bottom right corner of any page to switch
    127     languages. Note that some of the translated docs are not yet updated for
    128     Developer Preview 3.
    129   </li>
    130 
    131   <li>The <a href="{@docRoot}preview/samples.html">Android M code samples</a> are also
    132   updated to account for API and behavior changes:
    133     <ul>
    134       <li>
    135         <a href=
    136         "https://github.com/googlesamples/android-RuntimePermissions">RuntimePermissions</a>
    137         and <a href=
    138         "https://github.com/googlesamples/android-RuntimePermissionsBasic">RuntimePermissionsBasic</a>
    139         are updated to reflect latest permissions API changes, including
    140         <code>shouldShowRequestPermissionRationale()</code>.
    141       </li>
    142       <li>
    143         Other samples are updated to support runtime permissions.
    144       </li>
    145     </ul>
    146   </li>
    147 </ul>
    148 
    149 <h3 id="changes">
    150   Key changes
    151 </h3>
    152 <ul>
    153   <li>General
    154     <ul>
    155       <li>Updated the Fingerprint API to enables better error reporting,
    156         better fingerprint enrollment experience, and enumeration support for greater
    157         reliability.</li>
    158       <li>Modified app access to BLE and Wi-Fi scans to require the location permisssion when they
    159         target Android 6.0 (API level 23) or higher. Apps targeting API 22 or earlier can
    160         still perform BTLE and WiFi scans, but only when they are in the foreground. While in the background, those apps will get no results from BTLE and WiFi scans.</li>
    161     </ul>
    162   </li>
    163   <li>Permission changes
    164     <ul>
    165       <li>Updated the user interface for permissions and enhanced some of the permissions
    166         behaviors.</li>
    167       <li>The {@link android.Manifest.permission#GET_ACCOUNTS} permission is now a member of the
    168         {@link android.Manifest.permission_group#CONTACTS} permission group and it has a
    169         {@code android:protectionLevel} of {@code dangerous}. This change means that when
    170         targeting Android 6.0 (API level 23), you must check for and request this permission if
    171         your app requires it.
    172       </li>
    173 
    174       <li>The {@code android.permission.READ_PROFILE} and {@code android.permission.WRITE_PROFILE}
    175        permissions have been removed from the {@link android.Manifest.permission_group#CONTACTS}
    176        permission group.
    177       </li>
    178     </ul>
    179   </li>
    180 </ul>
    181 
    182 <p>
    183   For a complete list of changes, including renamed and removed APIs, see the API Diff report for
    184   <a href="{@docRoot}sdk/api_diff/23/changes.html">API level 22 to 23</a>.
    185 </p>
    186 
    187 <h3 id="ki">
    188   Known issues
    189 </h3>
    190 
    191 <ul>
    192   <li>General issues:
    193     <ul>
    194       <li>On LTE devices, including Nexus 9, GPS is not functioning properly, which may
    195         interfere with navigation services.
    196       </li>
    197       <li>During Hangouts calls, users may experience distorted or low audio on some devices.
    198       </li>
    199       <li>The Google Apps Device Policy app bundled with MPA44G is unable to set up an Android for
    200 Work Profile, so you cannot create a new Work Profile with that version of the app. This issue is
    201 resolved in the Google Apps Device Policy app bundled with MPA44I. Other apps that provide Android
    202 for Work functionality remain unaffected on either build.
    203       </li>
    204     </ul>
    205   </li>
    206 </ul>
    207 
    208 <p>
    209   For a complete list of reported issues, please refer to the <a href=
    210   "https://code.google.com/p/android/issues/list">open issues list</a> on the
    211   Developer Preview <a href=
    212   "https://code.google.com/p/android-developer-preview/">issue tracker</a>.
    213 </p>
    214 
    215 <h3 id="preview3-get">
    216   Get Developer Preview 3
    217 </h3>
    218 
    219 <p>
    220   You can download the official Android 6.0 SDK platform and
    221   Developer Preview 3 emulator images from the SDK Manager.
    222 </p>
    223 
    224 <p>
    225   Developer Preview 3 system images for supported Nexus devices are available
    226   by download and by over-the-air (OTA) update. The OTA update is available
    227   only to supported devices that are currently running a Developer Preview build.
    228   If your device is running a Developer Preview build, you should automatically receive
    229   the OTA update within a few days of availability.
    230 </p>
    231 
    232 <p>
    233   For instructions on how to download and flash your device to the latest Developer
    234   Preview, see the links and instructions on the <a href=
    235   "{@docRoot}preview/download.html">Downloads</a> page.
    236 </p>
    237 
    238 <p>
    239   For instructions on how to start developing and testing with Android 6.0
    240   Marshmallow, read <a href="{@docRoot}preview/setup-sdk.html">Setting
    241   up the SDK</a>.
    242 </p>
    243 
    244 <h2 id="preview2-notes">
    245   Developer Preview 2
    246 </h2>
    247 
    248 <div class="wrap">
    249   <div class="cols">
    250     <div class="col-9of16">
    251       <p>
    252         <em>Date: July 2015<br>
    253         Builds: MPZ79M (Nexus 5, 6, 9), MPZ79N (Nexus Player)<br>
    254         Hardware support: Nexus 5, 6, 9, Player<br>
    255         Emulator support: x86 &amp; ARM 32/64-bit<br>
    256         Google Play services: 7.6</em>
    257       </p>
    258     </div>
    259   </div>
    260 </div>
    261 
    262 <p>
    263   Android M Developer Preview 2 is an <strong>incremental update</strong> to
    264   the Android M preview platform that was originally released in May 2015. The
    265   update includes a variety of enhancements and bug fixes made across the
    266   system, including those related to issues reported by developers through the
    267   external issue tracker.
    268 </p>
    269 
    270 <p>
    271   If you are currently developing or testing on Android M, you should
    272   <strong>update your environment</strong> to Developer Preview 2 as soon as
    273   possible. This ensures that you are building with the latest platform APIs
    274   and testing against the latest behaviors. If you are just getting started
    275   with the Android M Developer Preview SDK, follow the instructions in <a href=
    276   "{@docRoot}preview/setup-sdk.html">Set up the Preview SDK</a>, then update your
    277   environment for Developer Preview 2.
    278 </p>
    279 
    280 <h3>
    281   What's included
    282 </h3>
    283 
    284 <p>
    285   Developer Preview 2 includes an updated SDK with system images,
    286   documentation, and samples for developing against the latest Android M
    287   platform.
    288 </p>
    289 
    290 <ul>
    291   <li>
    292     <strong>SDK platform</strong> and <strong>system images</strong> (Nexus and
    293     emulator) for building and testing. You can download the updated tools from
    294     the SDK Manager, and the system images are available by over-the-air (OTA)
    295     update or download (see below).
    296   </li>
    297 
    298   <li>
    299     <strong>Updated documentation</strong>. The <a href=
    300     "{@docRoot}preview/behavior-changes.html">Behavior Changes</a>, <a href=
    301     "{@docRoot}preview/api-overview.html">API Overview</a>, and <a href=
    302     "{@docRoot}preview/features/runtime-permissions.html">Permissions</a> documents have
    303     been updated to reflect the latest changes in the platform. An updated
    304     <a href="{@docRoot}preview/download.html">Developer Documentation download
    305     package</a> is available, including full reference docs and API diff
    306     reports.
    307   </li>
    308 
    309   <li>
    310     <strong>Translations</strong> of the documentation are now available. Use
    311     the language selector at the bottom right corner of any page to switch
    312     languages. Note that some of the translated docs are not yet updated for
    313     Developer Preview 2 (coming soon).
    314   </li>
    315 
    316   <li>The <a href="{@docRoot}preview/samples.html">Android M code samples</a> are also
    317   updated to account for API and behavior changes:
    318     <ul>
    319       <li>
    320         <a href=
    321         "https://github.com/googlesamples/android-RuntimePermissions">RuntimePermissions</a>
    322         / <a href=
    323         "https://github.com/googlesamples/android-RuntimePermissionsBasic">RuntimePermissionsBasic</a>
    324         are updated to reflect latest permissions API changes, including
    325         <code>shouldShowRequestPermissionRationale()</code>.
    326       </li>
    327       <li>
    328         <a href=
    329         "https://github.com/googlesamples/android-FingerprintDialog">FingerprintDialog</a>
    330         adds a flow to ask for passwords when new fingerprints are added as
    331         well as a preference if the app will use fingerprints as a method of
    332         authentication.
    333       </li>
    334     </ul>
    335   </li>
    336 </ul>
    337 
    338 <h3 id="changes-p2">
    339   Key changes
    340 </h3>
    341 
    342 <ul>
    343   <li>Permissions changes
    344     <ul>
    345       <li>The <code>android.permission.USE_FINGERPRINT</code> permission now
    346       has "normal" protection level, so it is no longer necessary to request
    347       this permission directly from the user. The <code>USE_FINGERPRINT</code>
    348       permission enables fingerprints to be enabled for authentication, but
    349       does not give the requesting app access to the enrollment/fingerprint
    350       administration flow.
    351       </li>
    352 
    353       <li>The <code>android.permission.WRITE_EXTERNAL_STORAGE</code> permission
    354       has protection level "dangerous", meaning that apps wanting to write to
    355       external storage will need to request permission from the user at
    356       runtime. Both <code>READ_EXTERNAL_STORAGE</code> and
    357       <code>WRITE_EXTERNAL_STORAGE</code> are members of the
    358       <code>STORAGE</code> permission group.
    359       </li>
    360 
    361       <li>Remote Bluetooth/Wi-Fi MAC's now require either the
    362       <code>android.permission.ACCESS_COARSE_LOCATION</code> or
    363       <code>android.permission.ACCESS_FINE_LOCATION</code> permission.
    364       </li>
    365 
    366       <li>Some accounts and identity permissions are moved to
    367       <code>CONTACTS</code> permissions group and others are removed or granted
    368       based on account type. In particular,
    369       <code>android.permission.USE_CREDENTIALS</code>,
    370       <code>android.permission.MANAGE_ACCOUNTS</code>, and
    371       <code>android.permission.AUTHENTICATE_ACCOUNTS</code> are ungrouped
    372       pending further changes in a later release.
    373       </li>
    374 
    375       <li>The Wi-Fi permissions
    376       <code>android.permission.CHANGE_WIFI_STATE</code>,
    377       <code>android.permission.CHANGE_WIMAX_STATE</code>, and
    378       <code>android.permission.CHANGE_WIFI_MULTICAST_STATE</code> now have
    379       protection level "normal".
    380       </li>
    381 
    382       <li>The Bluetooth permissions <code>android.permission.BLUETOOTH</code>
    383       and <code>android.permission.BLUETOOTH_ADMIN</code> now have protection
    384       level "normal".
    385       </li>
    386 
    387       <li>Bookmarks and subscribed feeds permissions are removed.
    388       </li>
    389 
    390       <li>Apps included in the system image are no longer granted dangerous
    391       permissions automatically. All apps should check for and request
    392       permissions at runtime.
    393       </li>
    394 
    395       <li>Introduces the utility method
    396       <code>Activity.shouldShowRequestPermissionRationale(String)</code>, which
    397       lets your app see whether users have previously rejected a permission
    398       request. This lets you know that your app should explain the the user why
    399       it needs that permission. For more information see the <a href=
    400       "{@docRoot}preview/features/runtime-permissions.html#explain-need">Permissions</a>
    401       developer guide.
    402       </li>
    403     </ul>
    404   </li>
    405 
    406   <li>Other changes
    407     <ul>
    408       <li>The <code>android.app.AssistContent</code> and
    409       <code>android.app.AssistStructure</code> classes are moved into a new
    410       package, <code>android.app.assist</code>.
    411       </li>
    412 
    413       <li>Bluetooth Stylus APIs are updated and include new callback events.
    414       The <code>View.OnStylusButtonPressListener</code> class is renamed to
    415       <code>View.OnContextClickListener</code> and
    416       <code>GestureDetector.OnStylusButtonPressListener</code> class to <code>
    417         GestureDetector.OnContextClickListener</code>.
    418       </li>
    419     </ul>
    420   </li>
    421 </ul>
    422 
    423 <p>
    424   For a complete list of changes, including renamed and removed APIs, please
    425   refer to the API Diff Reports included in the <a href=
    426   "{@docRoot}preview/download.html#docs">Developer Documentation download package</a>.
    427 </p>
    428 
    429 <h3 id="ki-p2">
    430   Known issues
    431 </h3>
    432 
    433 <ul>
    434   <li>General issues:
    435     <ul>
    436       <li>The system Messenger app crashes on the 64-bit emulator.</li>
    437       <li>After updating to Developer Preview 2, Contacts sync experiences
    438       intermittent issues. The workaround is to clear and re-sync Contact Storage
    439       data after update. To clear data, go to <strong>Settings &gt; Apps &gt; Show
    440       system &gt; Contacts Storage</strong>. Select "Storage" and then
    441       <strong>Clear data</strong>.</li>
    442       <li>In YouTube app, it's not possible to share a video. The share window is
    443       blank.</li>
    444       <li>The bundled Google Apps Device Policy app included in Developer Preview 2 is unable to
    445       properly set up an Android for Work Profile, so you cannot create a new Work Profile with this
    446       app after you update. This issue is specific to the Google Apps Device Policy app, and not the
    447       Android for Work platform (or our partner EMM providers). As a workaround for users of the
    448       Google Apps Device Policy app, be sure to create a Work Profile in Developer Preview 1 before
    449       updating to Developer Preview 2.
    450       </li>
    451     </ul>
    452   </li>
    453   <li>Issues specific to MPZ79N on Nexus Player:
    454     <ul>
    455       <li>Bluetooth share crashes after clearing data. Please <strong>do not
    456       clear app data for system services</strong>, otherwise you will need to Factory
    457       Reset your device</li>
    458       <li>Remote control can experience intermittent connectivity issues. </li>
    459       <li>Movies show black screen with some ANRs on exiting the video.</li>
    460       <li>In YouTube app, lower-resolution videos have a green bar at the top
    461       and some color-ghosting</li>
    462       </li>
    463     </ul>
    464   </li>
    465 </ul>
    466 
    467 <p>
    468   For a complete list of reported issues, please refer to the <a href=
    469   "https://code.google.com/p/android/issues/list">open issues list</a> on the
    470   Developer Preview <a href=
    471   "https://code.google.com/p/android-developer-preview/">issue tracker</a>.
    472 </p>
    473 
    474 <h3 id="preview2-get">
    475   Get Developer Preview 2
    476 </h3>
    477 
    478 <p>
    479   You can download the Developer Preview 2 platform and emulator images from
    480   the SDK Manager.
    481 </p>
    482 
    483 <p>
    484   Developer Preview 2 system images for supported Nexus devices are available
    485   by download and by over-the-air (OTA) update. The OTA update is available
    486   only to supported devices that are currently running Developer Preview 1. If
    487   your devices are running Developer Preview 1, you should automatically receive
    488   the OTA update within a few days of availability.
    489 </p>
    490 
    491 <p>
    492   If you are just getting started with Android M Developer Preview, and want
    493   to receive Developer Preview 2 via OTA, download the appropriate
    494   Developer Preview 1 <a href="{@docRoot}preview/download_mp1.html#images">
    495   system image</a>, and flash it to your device. Then,
    496   leave the device powered on for several hours. It registers with the
    497   OTA service, and receives Developer Preview 2 by OTA.
    498 </p>
    499 
    500 <p>
    501   For instructions on how to download and flash your device to the Developer
    502   Preview, see the links and instructions on the <a href=
    503   "{@docRoot}preview/download.html">Downloads</a> page.
    504 </p>
    505 
    506 <p>
    507   For instructions on how to start developing and testing with Android M, read
    508   <a href="{@docRoot}preview/setup-sdk.html">Setting up the SDK</a>.
    509 </p>
    510 
    511 <h2 id="preview1-notes">
    512   Developer Preview 1
    513 </h2>
    514 
    515 <div class="wrap">
    516   <div class="cols">
    517     <div class="col-6of12">
    518       <p>
    519         <em>Date: May 2015<br>
    520         Build: MPZ44Q<br>
    521         Hardware support: Nexus 5, 6, 9, Player<br>
    522         Emulator support: x86 &amp; ARM (32/64-bit)<br>
    523         Google Play services: 7.5</em>
    524       </p>
    525     </div>
    526   </div>
    527 </div>
    528 
    529 <p>
    530   Initial release.
    531 </p>
    532 
    533 
    534