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