blob: 4acd202f92e856d02c4ac380efca6618cc3a112a [file] [log] [blame]
Dirk Dougherty5748bc42016-02-06 18:24:32 -08001page.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 Dougherty43eb9512016-03-03 14:53:16 -08003page.image=images/cards/card-n-overview_2x.png
4meta.tags="preview", "developer", "android"
Dirk Dougherty5748bc42016-02-06 18:24:32 -08005page.tags="preview", "developer", "android"
6
7@jd:body
8
9<div class="cols" style=
10"background-color:#f2daf5; padding: 5px 0;margin-bottom:1em; text-align:center;">
11<h3>
12 Developer Preview 3 is now available
13 </h3>
14 <p>Includes final SDK and near-final system images</p>
15 <div style="margin:auto 1em">
16 <ul class="dac-section-links">
17 <li class="dac-section-link">
18 <a href="{@docRoot}preview/support.html#preview3-notes">
19 <span class="dac-sprite dac-auto-chevron"></span>
20 Read the Notes</a>
21 </li>
22
23 <li class="dac-section-link">
24 <a href="{@docRoot}preview/support.html#preview3-get">
25 <span class="dac-sprite dac-auto-chevron"></span>
26 Get the Update</a>
27 </li>
28
29 <li class="dac-section-link">
30 <a href="https://code.google.com/p/android-developer-preview/">
31 <span class="dac-sprite dac-auto-chevron"></span>
32 Report Issues</a>
33 </li>
34 </ul>
35 </div>
36</div>
37
38<p>
39 Welcome to the <strong>Android M Developer Preview</strong>, a program that gives you
40 everything you need to test and optimize your apps for the next version of
41 Android. It's free, and you can get started right away just by downloading
42 the M Developer Preview tools.
43</p>
44
45<div style="background-color:#eceff1;padding:1em;">
46<div class="wrap">
47 <div class="cols">
48 <div class="col-4of12">
49 <h5>
50 Hardware and emulator system images
51 </h5>
52
53 <p>
54 Run and test your apps on Nexus 5, 6, 9, and Player (for TV), as well
55 as emulator.
56 </p>
57 </div>
58
59 <div class="col-4of12">
60 <h5>
61 Latest platform code
62 </h5>
63
64 <p>
65 We’ll provide multiple updates during the Preview, so you’ll be testing
66 against the latest platform changes.
67 </p>
68 </div>
69
70 <div class="col-4of12">
71 <h5>
72 Updates delivered by OTA
73 </h5>
74
75 <p>
76 You can get updates over-the-air, once you’ve flashed a
77 device to the initial preview.
78 </p>
79 </div>
80 </div>
81
82 <div class="cols">
83
84
85 <div class="col-4of12">
86 <h5>
87 New behaviors and capabilities
88 </h5>
89
90 <p>
91 Start work early to support new platform behaviors such as
92 the new runtime permissions model and power-saving features.
93 </p>
94 </div>
95
96 <div class="col-4of12">
97 <h5>
98 Priority window for developer-reported issues
99 </h5>
100
101 <p>
102 During the first several weeks we’ll give priority to developer-reported
103 issues, so test and give feedback as soon as possible.
104 </p>
105 </div>
106
107 <div class="col-4of12">
108 <h5>
109 Feedback and support
110 </h5>
111
112 <p>
113 Report issues and give us feedback using our <a href=
114 "https://code.google.com/p/android-developer-preview/">issue tracker</a>.
115 Connect with other developers in the <a
116 href="http://g.co/dev/AndroidMDevPreview">M&nbsp;Developer Community</a>.
117
118 </p>
119 </div>
120 </div>
121</div>
122</div>
123
124<!--
125<p>
126 With the M Developer Preview, you'll get an early start on testing your apps,
127 with enough time to make adjustments before the public platform release later
128 in the year. We'll provide several updates to the Preview tools in the weeks
129 ahead, so you can keep in sync with the latest changes as the platform moves
130 toward launch.
131</p>
132<img src="{@docRoot}preview/images/m-preview-timeline.png" alt=
133"Preview program timeline" id="timeline">
134<p>
135 You can help us improve the platform by <a href=
136 "https://code.google.com/p/android-developer-preview/">reporting issues</a>
137 through our feedback channels. This is especially
138 critical in the first month of the preview, when we’ll be giving priority to
139 developer-reported issues and feedback.
140</p> -->
141
142
143<h2 id="timeline">
144 Timeline and updates
145</h2>
146<img src="{@docRoot}preview/images/m-preview-timeline-crop.png" alt=
147"Preview program timeline" id="timeline">
148<p>
149 The M Developer Preview runs from May 28 until the final Android M public release planned for Q3
150 2015.
151</p>
152
153<p>
154 At key development milestones, we’ll deliver updates for your test devices.
155 The milestones are
156</p>
157
158<ul>
159 <li>
160 <strong><a href="{@docRoot}preview/download_mp1.html">Preview&nbsp;1</a></strong> (available).
161 </li>
162
163 <li>
164 <strong><a href="{@docRoot}preview/download_mp2.html">Preview&nbsp;2</a></strong> (available).
165 </li>
166
167 <li>
168 <strong><a href="{@docRoot}preview/download.html">Preview&nbsp;3</a></strong>
169 (final APIs and official Android 6.0 SDK, available).
170 </li>
171</ul>
172
173<p>
174 These updates culminate in the <strong>official Android 6.0 SDK</strong> (now available),
175 which lets you build with the final APIs for the new version of Android, as well as
176 near-final system images to let you test system behaviors and features.
177</p>
178
179<p>
180 As you test and develop on Android M, we strongly recommend <strong>keeping
181 your development environment up-to-date</strong> as Preview updates are released.
182 To make the process easier, we'll deliver <strong>updates over-the-air
183 (OTA)</strong> to devices already flashed to a Preview build, as well as
184 providing system images that you can download and flash manually.
185</p>
186<p class="note">
187 <strong>Note:</strong> Developer Preview 3 includes final APIs and near-final
188 system images available by both download and OTA. At the full public release of
189 Android M later in Q3, final system images will be available by download only,
190 so you'll need to <strong>flash manually</strong> to
191 your test devices.</strong>
192</p>
193
194<p>
195 We’ll notify you when Preview updates are available via the <a href=
196 "http://android-developers.blogspot.com/">Android Developers Blog</a>, as
197 well as this site and the
198 <a href="http://g.co/dev/AndroidMDevPreview">Android M Developer Community</a>.
199</p>
200
201<h2 id="preview_tools">
202 What’s in the Preview?
203</h2>
204
205<p>
206 The M Developer Preview includes everything you need to test your existing
207 apps on a variety of screen sizes, network technologies, CPU/GPU chipsets,
208 and hardware architectures.
209</p>
210
211<h4>
212 SDK tools
213</h4>
214
215<p>
216 You can download these components through the SDK Manager in <a href=
217 "{@docRoot}sdk/installing/adding-packages.html">Android Studio</a>:
218</p>
219
220<ul>
221 <li><strong>Official Android 6.0 SDK and tools</strong>
222 </li>
223
224 <li>M Developer Preview <strong>emulator system image</strong> (32-bit &amp;
225 64-bit)
226 </li>
227
228 <li>M Developer Preview <strong>emulator system Image for Android TV</strong>
229 (32-bit)
230 </li>
231</ul>
232
233<h4>
234 Hardware system images
235</h4>
236
237<p>
238 You can download these hardware system images for Nexus devices from the
239 <a href="download.html">Downloads page</a>:
240</p>
241
242<ul>
243 <li>
244 <strong>Nexus 5</strong> (GSM/LTE) “hammerhead” device system image
245 </li>
246
247 <li>
248 <strong>Nexus 6</strong> “shamu” device system image
249 </li>
250
251 <li>
252 <strong>Nexus 9</strong> (Wi-Fi) “volantis” device system image
253 </li>
254
255 <li>
256 <strong>Nexus Player</strong> (Android TV) “fugu” device system image
257 </li>
258</ul>
259
260<h4>
261 Documentation and sample code
262</h4>
263
264<p>
265 These documentation resources help you learn about the Preview:
266</p>
267
268<ul>
269 <li>
270 <a href="setup-sdk.html">Set Up the SDK</a> has step-by-step instructions
271 for getting started.
272 </li>
273
274 <li>
275 <a href="{@docRoot}preview/testing/guide.html">Testing Guide</a> and <a href=
276 "behavior-changes.html">Behavior Changes</a> point you to key areas to test.
277 </li>
278
279 <li>Documentation of new APIs, including an <a href="api-overview.html">API Overview</a>,
280 downloadable <a href="{@docRoot}preview/download.html#docs">API Reference</a>, and detailed developer guides on
281 key features such as
282 <a href="{@docRoot}preview/features/runtime-permissions.html">permissions</a>,
283 <a href="{@docRoot}preview/backup/index.html">app backup</a>, and others.
284 </li>
285
286 <li>
287 <a href="{@docRoot}preview/samples.html">Sample code</a> that demonstrates how to support
288 permissions and other new features.
289 </li>
290
291 <li>
292 <a href="{@docRoot}preview/support.html#release-notes">Release notes</a> for the current version
293 of the M Developer Preview, including change notes and diff reports.
294 </li>
295</ul>
296
297<h4>
298 Support resources
299</h4>
300
301<p>
302 Use these support resources as you test and develop on the M
303 Developer Preview:
304</p>
305
306<ul>
307 <li><a href="https://code.google.com/p/android-developer-preview/">M
308 Developer Preview Issue Tracker</a> is your <strong>primary feedback
309 channel.</strong> You can report bugs, performance issues, and general
310 feedback through the issue tracker. You can also check for <a
311 href="https://code.google.com/p/android-developer-preview/wiki/KnownIssues">known issues</a>
312 and find workaround steps.
313 </li>
314
315 <li>The <a href="http://g.co/dev/AndroidMDevPreview">Android M Developer
316 Community</a> is a Google+ community where you can <strong>connect with
317 other developers</strong> working with Android M. You can share
318 observations or ideas or find answers to questions about Android M.
319 </li>
320</ul>
321
322
323<h2 id="preview_apis_and_publishing">
324 Final SDK, targeting, and publishing
325</h2>
326
327<p>
328 <p>With Developer Preview 3, the platform APIs are now official (API level 23) and the
329 <strong>official Android 6.0 SDK is now available</strong>. We recommend updating your environment
330 right away through Android Studio. Once you've updated your environment, you can target
331 the new API level, compile against the new platform, and publish at your convenience
332 to Google Play (including alpha, beta, or release channels).
333
334 <p>If you want to opt out
335 of compatibility behaviors (which is strongly recommended),
336 you can target the Android 6.0 platform by setting your app's <code><a href=
337 "/guide/topics/manifest/uses-sdk-element.html">targetSdkVersion</a></code>
338 to <code>“23”</code>.
339</p>
340
341 <p>Before releasing an app that targets API level 23, we strongly
342 recommend distributing it to a group of testers through the new <a
343 href="http://android-developers.blogspot.com/2015/07/iterate-faster-on-google-play-with.html">
344 beta testing features available in the Google Play Developer Console. See the
345 <a href="https://support.google.com/googleplay/android-developer/answer/3131213">Help
346 Center article</a> for more information.
347</p>
348
349<h2 id="get_started">
350 How to get started
351</h2>
352
353<p>
354 To get started testing your app with Android M:
355</p>
356
357<ol>
358 <li>Review the <a href="{@docRoot}preview/api-overview.html">API Overview</a>
359 and <a href="{@docRoot}preview/behavior-changes.html">Behavior Changes</a> to get an
360 idea of what's new and how it affects your apps. In particular, learn about
361 the new <a href="{@docRoot}preview/features/runtime-permissions.html">runtime
362 permissions</a> model, power-saving features, and auto backup.
363 </li>
364
365 <li>Set up your environment by following the instructions for
366 <a href="{@docRoot}preview/setup-sdk.html">Setting up the Preview SDK</a>
367 and configuring test devices.
368 </li>
369
370 <li>Follow the <a href="https://developers.google.com/android/nexus/images">
371 flashing instructions</a> to flash the latest M developer preview system image
372 for Nexus 5, 6, 9, and Player. Once you've flashed your development device,
373 Preview updates will be delivered through over-the-air (OTA) updates.</a>
374 </li>
375
376 <li>Review the <a href="{@docRoot}reference/packages.html">API
377 Reference</a> and <a href="{@docRoot}preview/samples.html">M Preview
378 samples</a> to gain more insight into new API features and how to use them in
379 your app.
380 </li>
381
382 <li>Join the <a href="http://g.co/dev/AndroidMDevPreview">Android M
383 Developer Community</a> to get the latest news and connect with other
384 developers working with the new platform.
385 </li>
386</ol>
387
388<p>
389 Thank you for your participation in the Android M Developer Preview program!
390</p>