blob: d6bafb1ed9f814fadc52c6735247b92cbbeef8cc [file] [log] [blame]
Dirk Doughertyc85bf852015-05-24 19:56:35 -07001page.title=Program Overview
2page.metaDescription=Welcome to the Android M Developer Preview, a program that gives you everything you need to test and optimize your apps for the next version of Android.
Dirk Dougherty74709452015-05-15 00:51:24 -07003page.image=images/cards/card-preview_16-9_2x.png
Dirk Doughertyc85bf852015-05-24 19:56:35 -07004page.tags="preview", "developer", "android"
Joe Fernandeze7866882015-05-06 17:15:03 -07005
6@jd:body
7
8<p>
Dirk Doughertyc85bf852015-05-24 19:56:35 -07009 Welcome to the <strong>Android M Developer Preview</strong>, a program that gives you
10 everything you need to test and optimize your apps for the next version of
11 Android. It's free, and you can get started right away just by downloading
12 the M Developer Preview tools.
Joe Fernandezd575b1c2015-05-08 17:16:27 -070013</p>
14
Dirk Doughertyc85bf852015-05-24 19:56:35 -070015<div style="background-color:#eceff1;padding:1em;">
16<div class="wrap">
17 <div class="cols">
18 <div class="col-4of12">
19 <h5>
20 Hardware and emulator system images
21 </h5>
22
23 <p>
24 Run and test your apps on Nexus 5, 6, 9, and Player (for TV), as well
25 as emulator.
26 </p>
27 </div>
28
29 <div class="col-4of12">
30 <h5>
31 Latest platform code
32 </h5>
33
34 <p>
35 We’ll provide multiple updates during the Preview, so you’ll be testing
36 against the latest platform changes.
37 </p>
38 </div>
39
40 <div class="col-4of12">
41 <h5>
42 Updates delivered by OTA
43 </h5>
44
45 <p>
Dirk Doughertyae70b692015-05-27 16:58:46 -070046 You can get updates over-the-air, once you’ve flashed a
Dirk Doughertyc85bf852015-05-24 19:56:35 -070047 device to the initial preview.
48 </p>
49 </div>
50 </div>
51
52 <div class="cols">
53
Dirk Doughertyc85bf852015-05-24 19:56:35 -070054
55 <div class="col-4of12">
56 <h5>
57 New behaviors and capabilities
58 </h5>
59
60 <p>
61 Start work early to support new platform behaviors such as
62 the new runtime permissions model and power-saving features.
63 </p>
64 </div>
65
66 <div class="col-4of12">
67 <h5>
68 Priority window for developer-reported issues
69 </h5>
70
71 <p>
72 During the first several weeks we’ll give priority to developer-reported
73 issues, so test and give feedback as soon as possible.
74 </p>
75 </div>
76
77 <div class="col-4of12">
78 <h5>
Dirk Doughertyae70b692015-05-27 16:58:46 -070079 Feedback and support
Dirk Doughertyc85bf852015-05-24 19:56:35 -070080 </h5>
81
82 <p>
83 Report issues and give us feedback using our <a href=
84 "https://code.google.com/p/android-developer-preview/">issue tracker</a>.
85 Connect with other developers in the <a
86 href="http://g.co/dev/AndroidMDevPreview">M&nbsp;Developer Community</a>.
Dirk Doughertyae70b692015-05-27 16:58:46 -070087
Dirk Doughertyc85bf852015-05-24 19:56:35 -070088 </p>
89 </div>
90 </div>
91</div>
92</div>
93
94<!--
95<p>
96 With the M Developer Preview, you'll get an early start on testing your apps,
97 with enough time to make adjustments before the public platform release later
98 in the year. We'll provide several updates to the Preview tools in the weeks
99 ahead, so you can keep in sync with the latest changes as the platform moves
100 toward launch.
101</p>
102<img src="{@docRoot}preview/images/m-preview-timeline.png" alt=
103"Preview program timeline" id="timeline">
104<p>
105 You can help us improve the platform by <a href=
106 "https://code.google.com/p/android-developer-preview/">reporting issues</a>
107 through our feedback channels. This is especially
108 critical in the first month of the preview, when we’ll be giving priority to
109 developer-reported issues and feedback.
110</p> -->
111
112
113<h2 id="timeline">
114 Timeline and updates
115</h2>
116<img src="{@docRoot}preview/images/m-preview-timeline-crop.png" alt=
117"Preview program timeline" id="timeline">
118<p>
119 The M Developer Preview runs from May 27 until the final Android M SDK, which
120 we’ll release shortly before the public release during Q3
Luan Nguyen17e46062015-05-28 10:42:26 -0700121 2015.
Joe Fernandezd575b1c2015-05-08 17:16:27 -0700122</p>
123
124<p>
Dirk Doughertyc85bf852015-05-24 19:56:35 -0700125 At key development milestones, we’ll deliver updates for your test devices.
126 The tentative milestones are
Joe Fernandezd575b1c2015-05-08 17:16:27 -0700127</p>
128
Dirk Doughertyc85bf852015-05-24 19:56:35 -0700129<ul>
130 <li>
131 <strong>Preview&nbsp;1</strong> (initial Preview release, late May),
132 </li>
133
134 <li>
135 <strong>Preview&nbsp;2</strong> (late June/early July), and
136 </li>
137
138 <li>
139 <strong>Preview&nbsp;3</strong> (near final, late July)
140 </li>
141</ul>
142
143<p>
144 These updates culminate in the <strong>final SDK</strong> (later in Q3),
145 which delivers the official APIs for the new version of Android, as well
146 as the final system behaviors and features.
147</p>
148
149<p>
150 As you test and develop on Android M, we strongly recommend <strong>keeping
151 your development environment up-to-date</strong> as Preview updates are released.
Dirk Doughertyae70b692015-05-27 16:58:46 -0700152 To make the process easier, we'll deliver <strong>updates over-the-air
Dirk Doughertyc85bf852015-05-24 19:56:35 -0700153 (OTA)</strong> to devices already flashed to a Preview build, as well as
154 providing system images that you can download and flash manually.
155</p>
156<p class="note">
157 <strong>Note:</strong> The final SDK and system images can not be delivered
158 by OTA, but will instead need to be <strong>flashed manually</strong> to
159 your test devices.</strong>
160</p>
161
162<p>
163 Well notify you when Preview updates are available via the <a href=
164 "http://android-developers.blogspot.com/">Android Developers Blog</a>, as
165 well as this site and the
166 <a href="http://g.co/dev/AndroidMDevPreview">Android M Developer Community</a>.
167</p>
168
169<h2 id="preview_tools">
170 Whats in the Preview?
171</h2>
172
173<p>
174 The M Developer Preview includes everything you need to test your existing
175 apps on a variety of screen sizes, network technologies, CPU/GPU chipsets,
176 and hardware architectures.
177</p>
178
179<h4>
180 SDK tools
181</h4>
182
183<p>
184 You can download these components through the SDK Manager in <a href=
185 "{@docRoot}sdk/installing/adding-packages.html">Android Studio</a>:
186</p>
187
188<ul>
189 <li>M Developer Preview <strong>SDK tools</strong>
190 </li>
191
192 <li>M Developer Preview <strong>emulator system image</strong> (32-bit &amp;
193 64-bit)
194 </li>
195
196 <li>M Developer Preview <strong>emulator system Image for Android TV</strong>
197 (32-bit)
198 </li>
199</ul>
200
201<h4>
202 Hardware system images
203</h4>
204
205<p>
206 You can download these hardware system images for Nexus devices from the
Luan Nguyen17e46062015-05-28 10:42:26 -0700207 <a href="download.html">Downloads page</a>:
Dirk Doughertyc85bf852015-05-24 19:56:35 -0700208</p>
209
210<ul>
211 <li>
212 <strong>Nexus 5</strong> (GSM/LTE) hammerhead device system image
213 </li>
214
215 <li>
216 <strong>Nexus 6</strong> shamu device system image
217 </li>
218
219 <li>
220 <strong>Nexus 9</strong> (Wi-Fi) volantis device system image
221 </li>
222
223 <li>
224 <strong>Nexus Player</strong> (Android TV) fugu device system image
225 </li>
226</ul>
227
228<h4>
229 Documentation and sample code
230</h4>
231
232<p>
233 These documentation resources help you learn about the Preview:
234</p>
235
236<ul>
237 <li>
238 <a href="setup-sdk.html">Set Up the SDK</a> has step-by-step instructions
239 for getting started.
240 </li>
241
242 <li>
Luan Nguyen17e46062015-05-28 10:42:26 -0700243 <a href="{@docRoot}preview/testing/guide.html">Testing Guide</a> and <a href=
244 "behavior-changes.html">Behavior Changes</a> point you to key areas to test.
Dirk Doughertyc85bf852015-05-24 19:56:35 -0700245 </li>
246
247 <li>Documentation of new APIs, including an <a href="api-overview.html">API Overview</a>,
Luan Nguyen17e46062015-05-28 10:42:26 -0700248 downloadable <a href="{@docRoot}preview/download.html#docs">API Reference</a>, and detailed developer guides on
249 key features such as
250 <a href="{@docRoot}preview/features/runtime-permissions.html">permissions</a>,
251 <a href="{@docRoot}preview/backup/index.html">app backup</a>, and others.
Dirk Doughertyc85bf852015-05-24 19:56:35 -0700252 </li>
253
254 <li>
Luan Nguyen17e46062015-05-28 10:42:26 -0700255 <a href="{@docRoot}preview/samples.html">Sample code</a> that demonstrates how to support
Dirk Doughertyc85bf852015-05-24 19:56:35 -0700256 permissions and other new features.
257 </li>
258
259 <li>
Luan Nguyen17e46062015-05-28 10:42:26 -0700260 <a href="{@docRoot}preview/support.html#release-notes">Release notes</a> for the current version
261 of the M Developer Preview, including change notes and diff reports.
Dirk Doughertyc85bf852015-05-24 19:56:35 -0700262 </li>
263</ul>
264
265<h4>
266 Support resources
267</h4>
268
269<p>
270 Use these support resources as you test and develop on the M
271 Developer Preview:
272</p>
273
274<ul>
275 <li><a href="https://code.google.com/p/android-developer-preview/">M
276 Developer Preview Issue Tracker</a> is your <strong>primary feedback
277 channel.</strong> You can report bugs, performance issues, and general
Dirk Doughertyae70b692015-05-27 16:58:46 -0700278 feedback through the issue tracker. You can also check for <a
279 href="https://code.google.com/p/android-developer-preview/wiki/KnownIssues">known issues</a>
280 and find workaround steps.
Dirk Doughertyc85bf852015-05-24 19:56:35 -0700281 </li>
282
283 <li>The <a href="http://g.co/dev/AndroidMDevPreview">Android M Developer
284 Community</a> is a Google+ community where you can <strong>connect with
285 other developers</strong> working with Android M. You can share
286 observations or ideas or find answers to questions about Android M.
287 </li>
288</ul>
289
290
291<h2 id="preview_apis_and_publishing">
292 Targeting, preview APIs, and publishing
293</h2>
294
295<p>
296 The Android M Developer Preview is a development-only release and
297 <strong>does not have a standard API level</strong>. If you want to opt out
298 of compatibility behaviors to test your app (which is strongly recommended),
299 you can target the M Developer Preview by setting your app's <code><a href=
300 "/guide/topics/manifest/uses-sdk-element.html">targetSdkVersion</a></code>
301 to <code>“MNC”</code>.
302</p>
303
304<p>
305 The Android M Developer Preview delivers <strong>preview APIs</strong>
306 &mdash; the APIs will not be official until the final SDK is released,
307 currently planned for the third quarter of 2015. This means that you can
308 <strong>expect minor API changes</strong> over time, especially during
309 initial weeks of the program. We’ll provide a summary of changes to you with
310 each update of the Android M Developer Preview.
311</p>
312
313<p class="note">
314 Note that although preview APIs may change, underlying system behaviors such
315 as runtime permissions and power-saving features are stable and ready for
316 testing right away.
317</p>
318
319<p>
320 In terms of publishing, Google Play <strong>prevents publishing of apps
321 targeting the M Developer Preview</strong>. When the Android M final SDK is
322 available, you’ll be able to target the official Android M API level and
323 publish your app to Google Play. Meanwhile, if you want to distribute an app
324 targeting Android M to testers, you can do so via email or by direct download
325 from your site.
326</p>
327
328<h2 id="get_started">
329 How to get started?
330</h2>
331
Joe Fernandezd575b1c2015-05-08 17:16:27 -0700332<p>
333 To get started testing your app:
334</p>
335
Dirk Doughertyc85bf852015-05-24 19:56:35 -0700336<ol>
337 <li>Review the <a href="{@docRoot}preview/api-overview.html">API Overview</a>
Luan Nguyen17e46062015-05-28 10:42:26 -0700338 and <a href="{@docRoot}preview/behavior-changes.html">Behavior Changes</a> to get an
Dirk Doughertyc85bf852015-05-24 19:56:35 -0700339 idea of what's new and how it affects your apps.
Joe Fernandezd575b1c2015-05-08 17:16:27 -0700340 </li>
341
Joe Fernandezee143ce2015-05-21 21:08:41 -0700342 <li>Setup for testing and development by following the instructions for
343 <a href="{@docRoot}preview/setup-sdk.html">Setting up the Preview SDK</a>
344 and configuring test devices.
Joe Fernandezd575b1c2015-05-08 17:16:27 -0700345 </li>
346
Dirk Doughertyc85bf852015-05-24 19:56:35 -0700347 <li>Follow the <a href="https://developers.google.com/android/nexus/images">
348 flashing instructions</a> to flash the latest M developer preview system image
349 for Nexus 5, 6, 9, and Player. Once you've flashed your development device,
350 Preview updates will be delivered through over-the-air (OTA) updates.</a>
Joe Fernandezd575b1c2015-05-08 17:16:27 -0700351 </li>
352
Luan Nguyen17e46062015-05-28 10:42:26 -0700353 <li>Download the <a href="{@docRoot}preview/download.html#docs">M Preview API
Dirk Doughertyc85bf852015-05-24 19:56:35 -0700354 Reference</a> and <a href="{@docRoot}preview/samples.html">M Preview
355 samples</a> to gain more insight into new API features and how to use them in
356 your app.
Joe Fernandezee143ce2015-05-21 21:08:41 -0700357 </li>
358
Dirk Doughertyc85bf852015-05-24 19:56:35 -0700359 <li>Join the <a href="http://g.co/dev/AndroidMDevPreview">Android M
360 Developer Community</a> to get the latest news and connect with other
361 developers working with the new platform.
Joe Fernandezd575b1c2015-05-08 17:16:27 -0700362 </li>
Dirk Doughertyc85bf852015-05-24 19:56:35 -0700363</ol>
Joe Fernandezd575b1c2015-05-08 17:16:27 -0700364
365<p>
Dirk Doughertyc85bf852015-05-24 19:56:35 -0700366 Thank you for your participation in the Android M Developer Preview program!
Rich Slogar962146f2015-05-27 17:43:50 -0700367</p>