1 page.title= 2 page.image=images/cards/card-download_16-9_2x.png 3 4 @jd:body 5 6 <div style="position:relative; min-height:600px"> 7 8 <div class="wrap" id="tos" style="position:absolute;display:none;width:inherit;"> 9 10 <p class="sdk-terms-intro">Android SDK . 11 </p> 12 13 <h2 class="norule"> </h2> 14 15 <div class="sdk-terms" onfocus="this.blur()" style="width:678px"> 16 Android SDK ( " "). 17 18 1. 19 20 1.1 Android SDK ( " " , Android , API ) . Google . 21 22 1.2 "Android" Android . http://source.android.com/ URL Android . 23 24 1.3 "Google" 1600 Amphitheatre Parkway, Mountain View, CA 94043 Google Inc. . 25 26 2. 27 28 2.1 , . . 29 30 2.2 / . 31 32 2.3 , . 33 34 2.4 , . , . 35 36 3. Google 37 38 3.1 Google 2 , . Android . 39 40 3.2 SDK SDK , Google 3 " " , , , . Google . 41 42 3.3 . 3 (a) ( ), , , , , , (b) , . 43 44 3.4 , , Android . 45 46 3.5 , , , . , . 47 48 3.6 Google SDK , SDK . SDK( SDK ) ( ) Google . 49 50 3.7 Google , , , , , . 51 52 3.8 SDK ( ) , . 53 54 4. 55 56 4.1 Google ( ) , , . 57 58 4.2 (a) (b) , ( / ) . 59 60 4.3 , . , , , . , . Google , Google , . 61 62 4.4 Google , , , . 63 64 4.5 Android / Android , , (Google ) ( Google 3 ) . 65 66 4.6 , 3 , , (Google 3 ) ( Google 3 ) . 67 68 4.7 , . . . Android SDK . 69 70 5. 71 72 5.1 Google . 73 74 6. 75 76 6.1 , Google , IP , , / . . . 77 78 6.2 , Google . http://www.google.com/policies/privacy/ . 79 80 7. 3 81 82 7.1 3 3 , , Google , , . 3 , . 3 , , Google . 83 84 7.2 3 , ( ) . , ( ) , , , , , . , . 85 86 7.3 3 , , 3 . 87 88 8. Google API 89 90 8.1 Google Data API 91 92 8.1.1 Google API , Google ( ) . API , . , ( ) , , , , , . 93 94 8.1.2 Google API , , . 95 96 9. 97 98 9.1 Google . 99 100 9.2 , . 101 102 9.3 Google . 103 104 9.4 . . 105 (A) Google 106 (B) Google Android SDK . 107 108 9.5 , 10, 11, 12 14 . 109 110 10. 111 112 10.1 , Google " " " " . 113 114 10.2 , . , . . 115 116 10.3 , Google , . 117 118 11. 119 120 11.1 , , , , Google, , . Google . 121 122 12. 123 124 12.1 (a) , (b) , , , , , (C) , , , , , , ( ) Google , , Google . 125 126 13. 127 128 13.1 , Google . , Google . 129 130 14. 131 132 14.1 Google , ( Google ), Google . 133 134 14.2 Google ( Google ) , Google , Google . 135 136 14.3 , . . 137 138 14.4 Google 3, ( ) . 3 . 139 140 14.5 . . . , . 141 142 14.6 Google 3 , . Google . 143 144 14.7 , Google . Google (Santa Clara) . , Google ( ) . 145 </div><!-- sdk terms --> 146 147 148 149 <div id="sdk-terms-form"> 150 <p> 151 <input id="agree" type="checkbox" name="agree" value="1" onclick="onAgreeChecked()" /> 152 <label id="agreeLabel" for="agree"> .</label> 153 </p> 154 <p><a href="" class="button disabled" id="downloadForRealz" onclick="return onDownloadForRealz(this);"></a></p> 155 </div> 156 157 158 </div><!-- end TOS --> 159 160 161 <div id="landing"> 162 163 <div id="qv-wrapper"> 164 <div id="qv"> 165 <h2> </h2> 166 <ol> 167 <li><a href="#sdk"> SDK</a></li> 168 <li><a href="#docs"> </a></li> 169 <li><a href="#images"> </a></li> 170 </ol> 171 172 <h2>Legacy downloads</h2> 173 <ol> 174 <li><a href="{@docRoot}preview/download_mp1.html">Developer Preview Archive</a></li> 175 </ol> 176 </div> 177 </div> 178 179 180 <p> 181 Android M SDK , Android API . 182 . 183 184 </p> 185 186 187 <h2 id="sdk"> SDK</h2> 188 189 <p> 190 SDK <a href="{@docRoot}tools/help/sdk-manager.html">Android SDK Manager</a> . SDK <a href="{@docRoot}preview/setup-sdk.html#downloadSdk"> SDK </a> . 191 192 </p> 193 194 195 <h2 id="docs"> </h2> 196 197 <p> 198 API API . 199 </p> 200 201 <table> 202 <tr> 203 <th scope="col">Description</th> 204 <th scope="col">Download / Checksums</th> 205 </tr> 206 <tr id="docs-dl"> 207 <td>Android M Preview 2<br>Developer Docs</td> 208 <td><a href="#top" onclick="onDownload(this)" 209 >m-preview-2-developer-docs.zip</a><br> 210 MD5: 1db6fff9c722b0339757e1cdf43663a8<br> 211 SHA-1: 5a4ae88d644e63824d21b0e18f8e3977a7665157 212 </td> 213 </tr> 214 </table> 215 216 217 <h2 id="images"> </h2> 218 219 <p> 220 . 221 , . 222 <em> </em>, . 223 224 225 </p> 226 227 <p class="warning"> 228 <b>:</b> Android . Android SDK . 229 Android , , . 230 231 Android OS . 232 233 234 </p> 235 236 <table> 237 <tr> 238 <th scope="col">Device</th> 239 <th scope="col">Download / Checksums</th> 240 </tr> 241 <tr id="hammerhead"> 242 <td>Nexus 5 (GSM/LTE) <br>"hammerhead"</td> 243 <td><a href="#top" onclick="onDownload(this)" 244 >hammerhead-MPZ79M-preview-b1f4bde4.tgz</a><br> 245 MD5: 2ca9f18bf47a061b339bab52647ceb0d<br> 246 SHA-1: b1f4bde447eccbf8ce5d9b8b8ba954e3eac8e939 247 </td> 248 </tr> 249 <tr id="shamu"> 250 <td>Nexus 6 <br>"shamu"</td> 251 <td><a href="#top" onclick="onDownload(this)" 252 >shamu-MPZ79M-preview-e1024040.tgz</a><br> 253 MD5: 24a2118da340b9afedfbdfc026f6ff81<br> 254 SHA-1: e10240408859d5188c4aae140e1c539130ba614b 255 </td> 256 </tr> 257 <tr id="volantis"> 258 <td>Nexus 9 <br>"volantis"</td> 259 <td><a href="#top" onclick="onDownload(this)" 260 >volantis-MPZ79M-preview-9f305342.tgz</a><br> 261 MD5: 9edabf0a4c61b247f1cbb9dfdc0a899e<br> 262 SHA-1: 9f30534216f10899a6a75495fc7e92408ea333a7 263 </td> 264 </tr> 265 266 <tr id="fugu"> 267 <td>Nexus Player <br>"fugu"</td> 268 <td><a href="#top" onclick="onDownload(this)" 269 >fugu-MPZ79N-preview-fb63af98.tgz</a><br> 270 MD5: e8d081137a20b66df595ee69523314b5<br> 271 SHA-1: fb63af98302dd97be8de9313734d389ccdcce250 272 </td> 273 </tr> 274 275 </table> 276 277 <h3 id="install-image"> </h3> 278 279 <p> 280 , . . 281 282 </p> 283 284 <ol> 285 <li> .</li> 286 <li> .</li> 287 <li> <a href="https://developers.google.com/android/nexus/images#instructions">developers.google.com/android</a> . 288 289 </li> 290 </ol> 291 292 <p class="note"> 293 <strong>:</strong> OTA(over-the-air) . 294 295 </p> 296 297 <h3 id="revertDevice"> </h3> 298 299 <p> 300 , <a href="http://developers.google.com/android/nexus/images">developers.google.com/android</a> . 301 302 . 303 304 </p> 305 306 </div><!-- landing --> 307 308 </div><!-- relative wrapper --> 309 310 311 312 <script> 313 var urlRoot = "http://storage.googleapis.com/androiddevelopers/shareables/preview/"; 314 function onDownload(link) { 315 316 $("#downloadForRealz").html("Download " + $(link).text()); 317 $("#downloadForRealz").attr('href', urlRoot + $(link).text()); 318 319 $("#tos").fadeIn('fast'); 320 $("#landing").fadeOut('fast'); 321 322 return true; 323 } 324 325 326 function onAgreeChecked() { 327 /* verify that the TOS is agreed */ 328 if ($("input#agree").is(":checked")) { 329 /* reveal the download button */ 330 $("a#downloadForRealz").removeClass('disabled'); 331 } else { 332 $("a#downloadForRealz").addClass('disabled'); 333 } 334 } 335 336 function onDownloadForRealz(link) { 337 if ($("input#agree").is(':checked')) { 338 /* 339 $("#tos").fadeOut('fast'); 340 $("#landing").fadeIn('fast'); 341 */ 342 343 ga('send', 'event', 'M Preview', 'System Image', $("#downloadForRealz").html()); 344 345 /* 346 location.hash = ""; 347 */ 348 return true; 349 } else { 350 return false; 351 } 352 } 353 354 $(window).hashchange( function(){ 355 if (location.hash == "") { 356 location.reload(); 357 } 358 }); 359 360 </script> 361