1 <?cs include:"doctype.cs" ?> 2 <?cs include:"macros.cs" ?> 3 <html<?cs if:devsite ?> devsite<?cs /if ?>> 4 <?cs if:sdk.redirect ?> 5 <head> 6 <title>Redirecting...</title> 7 <meta http-equiv="refresh" content="0;url=<?cs var:toroot ?>sdk/<?cs 8 if:sdk.redirect.path ?><?cs var:sdk.redirect.path ?><?cs 9 else ?>index.html<?cs /if ?>"> 10 </head> 11 <?cs else ?> 12 <?cs include:"head_tag.cs" ?> 13 <?cs /if ?> 14 <body class="gc-documentation 15 <?cs if:(guide||develop||training||reference||tools||sdk) ?>develop<?cs 16 elif:design ?>design<?cs 17 elif:distribute ?>distribute<?cs 18 /if ?>" itemscope itemtype="http://schema.org/CreativeWork"> 19 <a name="top"></a> 20 <?cs include:"header.cs" ?> 21 22 23 <div <?cs if:fullpage 24 ?><?cs else 25 ?>class="col-13" id="doc-col"<?cs /if ?> > 26 27 <?cs if:sdk.redirect ?> 28 29 <div class="g-unit"> 30 <div id="jd-content"> 31 <p>Redirecting to 32 <a href="<?cs var:toroot ?>sdk/<?cs 33 if:sdk.redirect.path ?><?cs var:sdk.redirect.path ?><?cs 34 else ?>index.html<?cs /if ?>"><?cs 35 if:sdk.redirect.path ?><?cs var:sdk.redirect.path ?><?cs 36 else ?>Download the SDK<?cs /if ?> 37 </a> ...</p> 38 39 <?cs else ?> 40 <?cs # else, if NOT redirect ... 41 # 42 # 43 # The following is for SDK/NDK pages 44 # 45 # 46 ?> 47 48 <?cs if:header.hide ?><?cs else ?> 49 <h1 itemprop="name"><?cs var:page.title ?></h1> 50 <?cs /if ?> 51 <div id="jd-content" itemprop="description"> 52 53 <?cs if:sdk.not_latest_version ?> 54 <div class="special"> 55 <p><strong>This is NOT the current Android SDK release.</strong></p> 56 <p><a href="/sdk/index.html">Download the current Android SDK</a></p> 57 </div> 58 <?cs /if ?> 59 60 61 <?cs if:ndk ?> 62 <?cs # 63 # 64 # 65 # 66 # 67 # 68 # 69 # the following is for the NDK 70 # 71 # (nested in if/else redirect) 72 # 73 # 74 # 75 # 76 ?> 77 78 <table class="download" id="download-table"> 79 <tr> 80 <th>Platform</th> 81 <th>Package</th> 82 <th>Size</th> 83 <th>MD5 Checksum</th> 84 </tr> 85 <tr> 86 <td>Windows</td> 87 <td> 88 <a onClick="return onDownload(this)" 89 href="http://dl.google.com/android/ndk/<?cs var:ndk.win_download ?>"><?cs var:ndk.win_download ?></a> 90 </td> 91 <td><?cs var:ndk.win_bytes ?> bytes</td> 92 <td><?cs var:ndk.win_checksum ?></td> 93 </tr> 94 <tr> 95 <td>Mac OS X (intel)</td> 96 <td> 97 <a onClick="return onDownload(this)" 98 href="http://dl.google.com/android/ndk/<?cs var:ndk.mac_download ?>"><?cs var:ndk.mac_download ?></a> 99 </td> 100 <td><?cs var:ndk.mac_bytes ?> bytes</td> 101 <td><?cs var:ndk.mac_checksum ?></td> 102 </tr> 103 <tr> 104 <td>Linux 32/64-bit (x86)</td> 105 <td> 106 <a onClick="return onDownload(this)" 107 href="http://dl.google.com/android/ndk/<?cs var:ndk.linux_download ?>"><?cs var:ndk.linux_download ?></a> 108 </td> 109 <td><?cs var:ndk.linux_bytes ?> bytes</td> 110 <td><?cs var:ndk.linux_checksum ?></td> 111 </tr> 112 </table> 113 114 <?cs ######## HERE IS THE JD DOC CONTENT ######### ?> 115 <?cs call:tag_list(root.descr) ?> 116 117 118 119 <script> onDownload(link)120 function onDownload(link) { 121 122 $("#downloadForRealz").html("Download " + $(link).text()); 123 $("#downloadForRealz").attr('href',$(link).attr('href')); 124 125 $("#tos").fadeIn('slow'); 126 127 location.hash = "download"; 128 return false; 129 } 130 131 onAgreeChecked()132 function onAgreeChecked() { 133 if ($("input#agree").is(":checked")) { 134 $("a#downloadForRealz").removeClass('disabled'); 135 } else { 136 $("a#downloadForRealz").addClass('disabled'); 137 } 138 } 139 onDownloadNdkForRealz(link)140 function onDownloadNdkForRealz(link) { 141 if ($("input#agree").is(':checked')) { 142 $("#tos").fadeOut('slow'); 143 144 $('html, body').animate({ 145 scrollTop: $("#Installing").offset().top 146 }, 800, function() { 147 $("#Installing").click(); 148 }); 149 150 return true; 151 } else { 152 $("label#agreeLabel").parent().stop().animate({color: "#258AAF"}, 200, 153 function() {$("label#agreeLabel").parent().stop().animate({color: "#222"}, 200)} 154 ); 155 return false; 156 } 157 } 158 function()159 $(window).hashchange( function(){ 160 if (location.hash == "") { 161 location.reload(); 162 } 163 }); 164 165 </script> 166 167 <?cs else ?> 168 <?cs # end if NDK ... 169 # 170 # 171 # 172 # 173 # 174 # 175 # the following is for the SDK 176 # 177 # (nested in if/else redirect and if/else NDK) 178 # 179 # 180 # 181 # 182 ?> 183 <?cs if:android.whichdoc == "online" ?> 184 185 186 <?cs ######## HERE IS THE JD DOC CONTENT FOR ONLINE ######### ?> 187 <?cs call:tag_list(root.descr) ?> 188 189 190 191 192 <h4><a href='' class="expandable" 193 onclick="toggleExpandable(this,'.pax');hideExpandable('.myide,.reqs');return false;" 194 >DOWNLOAD FOR OTHER PLATFORMS</a></h4> 195 196 197 <div class="pax col-13 online" style="display:none;margin:0;"> 198 199 200 <p class="table-caption"><strong>ADT Bundle</strong></p> 201 <table class="download"> 202 <tr> 203 <th>Platform</th> 204 <th>Package</th> 205 <th>Size</th> 206 <th>MD5 Checksum</th> 207 </tr> 208 <tr> 209 <td>Windows 32-bit</td> 210 <td> 211 <a onClick="return onDownload(this)" id="win-bundle32" 212 href="http://dl.google.com/android/adt/<?cs var:sdk.win32_bundle_download ?>"><?cs var:sdk.win32_bundle_download ?></a> 213 </td> 214 <td><?cs var:sdk.win32_bundle_bytes ?> bytes</td> 215 <td><?cs var:sdk.win32_bundle_checksum ?></td> 216 </tr> 217 <tr> 218 <td>Windows 64-bit</td> 219 <td> 220 <a onClick="return onDownload(this)" id="win-bundle64" 221 href="http://dl.google.com/android/adt/<?cs var:sdk.win64_bundle_download ?>"><?cs var:sdk.win64_bundle_download ?></a> 222 </td> 223 <td><?cs var:sdk.win64_bundle_bytes ?> bytes</td> 224 <td><?cs var:sdk.win64_bundle_checksum ?></td> 225 </tr> 226 <tr> 227 <td><nobr>Mac OS X 64-bit</nobr></td> 228 <td> 229 <a onClick="return onDownload(this)" id="mac-bundle64" 230 href="http://dl.google.com/android/adt/<?cs var:sdk.mac64_bundle_download ?>"><?cs var:sdk.mac64_bundle_download ?></a> 231 </td> 232 <td><?cs var:sdk.mac64_bundle_bytes ?> bytes</td> 233 <td><?cs var:sdk.mac64_bundle_checksum ?></td> 234 </tr> 235 <tr> 236 <td>Linux 32-bit</td> 237 <td> 238 <a onClick="return onDownload(this)" id="linux-bundle32" 239 href="http://dl.google.com/android/adt/<?cs var:sdk.linux32_bundle_download ?>"><?cs var:sdk.linux32_bundle_download ?></a> 240 </td> 241 <td><?cs var:sdk.linux32_bundle_bytes ?> bytes</td> 242 <td><?cs var:sdk.linux32_bundle_checksum ?></td> 243 </tr> 244 <tr> 245 <td>Linux 64-bit</td> 246 <td> 247 <a onClick="return onDownload(this)" id="linux-bundle64" 248 href="http://dl.google.com/android/adt/<?cs var:sdk.linux64_bundle_download ?>"><?cs var:sdk.linux64_bundle_download ?></a> 249 </td> 250 <td><?cs var:sdk.linux64_bundle_bytes ?> bytes</td> 251 <td><?cs var:sdk.linux64_bundle_checksum ?></td> 252 </tr> 253 </table> 254 255 256 <p class="table-caption"><strong>SDK Tools Only</strong></p> 257 <table class="download"> 258 <tr> 259 <th>Platform</th> 260 <th>Package</th> 261 <th>Size</th> 262 <th>MD5 Checksum</th> 263 </tr> 264 <tr> 265 <td rowspan="2">Windows</td> 266 <td> 267 <a onclick="return onDownload(this)" href="http://dl.google.com/android/<?cs var:sdk.win_download 268 ?>"><?cs var:sdk.win_download ?></a> 269 </td> 270 <td><?cs var:sdk.win_bytes ?> bytes</td> 271 <td><?cs var:sdk.win_checksum ?></td> 272 </tr> 273 <tr> 274 <!-- blank TD from Windows rowspan --> 275 <td> 276 <a onclick="return onDownload(this)" id="win-tools" href="http://dl.google.com/android/<?cs 277 var:sdk.win_installer 278 ?>"><?cs var:sdk.win_installer ?></a> (Recommended) 279 </td> 280 <td><?cs var:sdk.win_installer_bytes ?> bytes</td> 281 <td><?cs var:sdk.win_installer_checksum ?></td> 282 </tr> 283 <tr> 284 <td>Mac OS X</td> 285 <td> 286 <a onclick="return onDownload(this)" id="mac-tools" href="http://dl.google.com/android/<?cs 287 var:sdk.mac_download 288 ?>"><?cs var:sdk.mac_download ?></a> 289 </td> 290 <td><?cs var:sdk.mac_bytes ?> bytes</td> 291 <td><?cs var:sdk.mac_checksum ?></td> 292 </tr> 293 <tr> 294 <td>Linux</td> 295 <td> 296 <a onclick="return onDownload(this)" id="linux-tools" href="http://dl.google.com/android/<?cs 297 var:sdk.linux_download 298 ?>"><?cs var:sdk.linux_download ?></a> 299 </td> 300 <td><?cs var:sdk.linux_bytes ?> bytes</td> 301 <td><?cs var:sdk.linux_checksum ?></td> 302 </tr> 303 </table> 304 305 </div><!-- end pax --> 306 307 308 309 </div><!-- end col-13 for lower-half content --> 310 311 312 313 314 <script> 315 if (location.hash == "#Requirements") { 316 $('.reqs').show(); 317 } else if (location.hash == "#ExistingIDE") { 318 $('.ide').show(); 319 } 320 321 var os; 322 var bundlename; 323 var $toolslink; 324 325 if (navigator.appVersion.indexOf("Win")!=-1) { 326 os = "Windows"; 327 bundlename = '#win-bundle'; 328 $toolslink = $('#win-tools'); 329 } else if (navigator.appVersion.indexOf("Mac")!=-1) { 330 os = "Mac"; 331 bundlename = '#mac-bundle'; 332 $toolslink = $('#mac-tools'); 333 } else if (navigator.appVersion.indexOf("Linux")!=-1) { 334 os = "Linux"; 335 bundlename = '#linux-bundle'; 336 $toolslink = $('#linux-tools'); 337 } 338 339 if (os) { 340 $('#not-supported').hide(); 341 342 /* set up primary adt download button */ 343 $('#download-bundle-button').show(); 344 $('#download-bundle-button').append("Download the SDK <br/><span class='small'>ADT Bundle for " + os + "</span>"); 345 $('#download-bundle-button').click(function() {return onDownload(this,true,true);}).attr('href', bundlename); 346 347 /* set up sdk tools only button */ 348 $('#download-tools-button').show(); 349 $('#download-tools-button').append("Download the SDK Tools for " + os); 350 $('#download-tools-button').click(function() {return onDownload(this,true);}).attr('href', $toolslink.attr('href')); 351 } else { 352 $('.pax').show(); 353 } 354 355 onDownload(link, button, bundle)356 function onDownload(link, button, bundle) { 357 358 /* set text for download button */ 359 if (button) { 360 $("#downloadForRealz").html($(link).text()); 361 } else { 362 $("#downloadForRealz").html("Download " + $(link).text()); 363 } 364 365 /* if it's a bundle, show the 32/64-bit picker */ 366 if (bundle) { 367 $("#downloadForRealz").attr('bundle','true'); 368 if ($("#downloadForRealz").text().indexOf("Mac") == -1) { 369 $("p#bitpicker").show(); 370 } else { 371 /* mac is always 64 bit, so set it checked */ 372 $("p#bitpicker input[value=64]").attr('checked', true); 373 } 374 /* save link name until the bit version is chosen */ 375 $("#downloadForRealz").attr('name',$(link).attr('href')); 376 } else { 377 /* if not using bundle, set download button to ignore bitpicker and set url */ 378 $("#downloadForRealz").attr('bundle','false'); 379 $("#downloadForRealz").attr('href',$(link).attr('href')); 380 /* set picker checked as a fake default */ 381 $("p#bitpicker input[value=64]").attr('checked', true); 382 $("a#next-link").html("Setting Up an Existing IDE").attr('href',toRoot + 'sdk/installing/index.html'); 383 } 384 385 $("#tos").fadeIn('fast'); 386 $("#landing").fadeOut('fast'); 387 388 location.hash = "download"; 389 return false; 390 } 391 392 onAgreeChecked()393 function onAgreeChecked() { 394 /* verify that the TOS is agreed and a bit version is chosen */ 395 if ($("input#agree").is(":checked") && $("#bitpicker input:checked").length) { 396 397 /* if downloading the bundle */ 398 if ($("#downloadForRealz").attr('bundle')) { 399 /* construct the name of the link we want based on the bit version */ 400 linkId = $("a#downloadForRealz").attr("name") + $("#bitpicker input:checked").val(); 401 /* set the real url for download */ 402 $("a#downloadForRealz").attr("href", $(linkId).attr("href")); 403 } 404 405 /* reveal the download button */ 406 $("a#downloadForRealz").removeClass('disabled'); 407 } else { 408 $("a#downloadForRealz").addClass('disabled'); 409 } 410 } 411 onDownloadForRealz(link)412 function onDownloadForRealz(link) { 413 if ($("input#agree").is(':checked') && $("#bitpicker input:checked").length) { 414 $("div.sdk-terms").slideUp(); 415 $("#sdk-terms-form,.sdk-terms-intro").fadeOut('slow'); 416 $("#next-steps").fadeIn('slow'); 417 $("h1#tos-header").text('Get Ready to Code!'); 418 return true; 419 } else { 420 $("label#agreeLabel,#bitpicker input").parent().stop().animate({color: "#258AAF"}, 200, 421 function() {$("label#agreeLabel,#bitpicker input").parent().stop().animate({color: "#222"}, 200)} 422 ); 423 return false; 424 } 425 } 426 function()427 $(window).hashchange( function(){ 428 if (location.hash == "") { 429 location.reload(); 430 } 431 }); 432 433 </script> 434 435 436 437 </div><!-- end the wrapper used for relative/absolute positions --> 438 <?cs # THIS DIV WAS OPENED IN INDEX.JD ?> 439 440 441 442 443 <?cs else ?> <?cs # end if online ?> 444 445 <?cs if:sdk.preview ?><?cs # it's preview offline docs ?> 446 <p>Welcome developers! We are pleased to provide you with a preview SDK for the upcoming 447 Android 3.0 release, to give you a head-start on developing applications for it. 448 </p> 449 450 <p>See the <a 451 href="<?cs var:toroot ?>sdk/preview/start.html">Getting Started</a> document for more information 452 about how to set up the preview SDK and get started.</p> 453 <style type="text/css"> 454 .non-preview { display:none; } 455 </style> 456 457 <?cs else ?><?cs # it's normal offline docs ?> 458 459 <?cs ######## HERE IS THE JD DOC CONTENT FOR OFFLINE ######### ?> 460 <?cs call:tag_list(root.descr) ?> 461 <style type="text/css"> 462 body .offline { display:block; } 463 body .online { display:none; } 464 </style> 465 <script> 466 $('.reqs').show(); 467 </script> 468 <?cs /if ?> 469 470 <?cs /if ?> <?cs # end if/else online ?> 471 472 <?cs /if ?> <?cs # end if/else NDK ?> 473 474 <?cs /if ?> <?cs # end if/else redirect ?> 475 476 477 </div><!-- end jd-content --> 478 479 <?cs if:!sdk.redirect ?> 480 <?cs include:"footer.cs" ?> 481 <?cs /if ?> 482 483 </div><!-- end g-unit --> 484 485 <?cs include:"trailer.cs" ?> 486 487 </body> 488 </html> 489 490 491 492