blob: 5c2c06d50621adc2d7e1c0a59baa3fffacd37deb [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
121 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
207 <a href="downloads.html">Downloads page</a>:
208</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>
243 <a href="testing.html">Testing Guide</a> and <a href=
244 "api-changes.html">Behavior Changes</a> point you to key areas to test.
245 </li>
246
247 <li>Documentation of new APIs, including an <a href="api-overview.html">API Overview</a>,
248 downloadable <a href="">API Reference</a>, and detailed developer guides on
249 key features such as <a href="">permissions</a>, <a href="">app backup</a>,
250 and others.
251 </li>
252
253 <li>
254 <a href="">Sample code</a> that demonstrates how support
255 permissions and other new features.
256 </li>
257
258 <li>
259 <a href="">Release notes</a> for the current version of the M Developer
260 Preview, including change notes and diff reports.
261 </li>
262</ul>
263
264<h4>
265 Support resources
266</h4>
267
268<p>
269 Use these support resources as you test and develop on the M
270 Developer Preview:
271</p>
272
273<ul>
274 <li><a href="https://code.google.com/p/android-developer-preview/">M
275 Developer Preview Issue Tracker</a> is your <strong>primary feedback
276 channel.</strong> You can report bugs, performance issues, and general
Dirk Doughertyae70b692015-05-27 16:58:46 -0700277 feedback through the issue tracker. You can also check for <a
278 href="https://code.google.com/p/android-developer-preview/wiki/KnownIssues">known issues</a>
279 and find workaround steps.
Dirk Doughertyc85bf852015-05-24 19:56:35 -0700280 </li>
281
282 <li>The <a href="http://g.co/dev/AndroidMDevPreview">Android M Developer
283 Community</a> is a Google+ community where you can <strong>connect with
284 other developers</strong> working with Android M. You can share
285 observations or ideas or find answers to questions about Android M.
286 </li>
287</ul>
288
289
290<h2 id="preview_apis_and_publishing">
291 Targeting, preview APIs, and publishing
292</h2>
293
294<p>
295 The Android M Developer Preview is a development-only release and
296 <strong>does not have a standard API level</strong>. If you want to opt out
297 of compatibility behaviors to test your app (which is strongly recommended),
298 you can target the M Developer Preview by setting your app's <code><a href=
299 "/guide/topics/manifest/uses-sdk-element.html">targetSdkVersion</a></code>
300 to <code>“MNC”</code>.
301</p>
302
303<p>
304 The Android M Developer Preview delivers <strong>preview APIs</strong>
305 &mdash; the APIs will not be official until the final SDK is released,
306 currently planned for the third quarter of 2015. This means that you can
307 <strong>expect minor API changes</strong> over time, especially during
308 initial weeks of the program. We’ll provide a summary of changes to you with
309 each update of the Android M Developer Preview.
310</p>
311
312<p class="note">
313 Note that although preview APIs may change, underlying system behaviors such
314 as runtime permissions and power-saving features are stable and ready for
315 testing right away.
316</p>
317
318<p>
319 In terms of publishing, Google Play <strong>prevents publishing of apps
320 targeting the M Developer Preview</strong>. When the Android M final SDK is
321 available, you’ll be able to target the official Android M API level and
322 publish your app to Google Play. Meanwhile, if you want to distribute an app
323 targeting Android M to testers, you can do so via email or by direct download
324 from your site.
325</p>
326
327<h2 id="get_started">
328 How to get started?
329</h2>
330
Joe Fernandezd575b1c2015-05-08 17:16:27 -0700331<p>
332 To get started testing your app:
333</p>
334
Dirk Doughertyc85bf852015-05-24 19:56:35 -0700335<ol>
336 <li>Review the <a href="{@docRoot}preview/api-overview.html">API Overview</a>
337 and <a href="{@docRoot}preview/behavior.html">Behavior Changes</a> to get an
338 idea of what's new and how it affects your apps.
Joe Fernandezd575b1c2015-05-08 17:16:27 -0700339 </li>
340
Joe Fernandezee143ce2015-05-21 21:08:41 -0700341 <li>Setup for testing and development by following the instructions for
342 <a href="{@docRoot}preview/setup-sdk.html">Setting up the Preview SDK</a>
343 and configuring test devices.
Joe Fernandezd575b1c2015-05-08 17:16:27 -0700344 </li>
345
Dirk Doughertyc85bf852015-05-24 19:56:35 -0700346 <li>Follow the <a href="https://developers.google.com/android/nexus/images">
347 flashing instructions</a> to flash the latest M developer preview system image
348 for Nexus 5, 6, 9, and Player. Once you've flashed your development device,
349 Preview updates will be delivered through over-the-air (OTA) updates.</a>
Joe Fernandezd575b1c2015-05-08 17:16:27 -0700350 </li>
351
Dirk Doughertyc85bf852015-05-24 19:56:35 -0700352 <li>Download the <a href="{@docRoot}preview/reference.html">M Preview API
353 Reference</a> and <a href="{@docRoot}preview/samples.html">M Preview
354 samples</a> to gain more insight into new API features and how to use them in
355 your app.
Joe Fernandezee143ce2015-05-21 21:08:41 -0700356 </li>
357
Dirk Doughertyc85bf852015-05-24 19:56:35 -0700358 <li>Join the <a href="http://g.co/dev/AndroidMDevPreview">Android M
359 Developer Community</a> to get the latest news and connect with other
360 developers working with the new platform.
Joe Fernandezd575b1c2015-05-08 17:16:27 -0700361 </li>
Dirk Doughertyc85bf852015-05-24 19:56:35 -0700362</ol>
Joe Fernandezd575b1c2015-05-08 17:16:27 -0700363
364<p>
Dirk Doughertyc85bf852015-05-24 19:56:35 -0700365 Thank you for your participation in the Android M Developer Preview program!
366</p>