sdkpage.cs revision 81415adad38fe06f50f381d6317ca0b93848e095
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<br>(32-bit target)</th>
81      <th>Package</th>
82      <th style="white-space:nowrap">Size (Bytes)</th>
83      <th>MD5 Checksum</th>
84  </tr>
85  <tr>
86    <td>Windows 32-bit</td>
87    <td>
88  <a onClick="return onDownload(this)"
89     href="http://dl.google.com/android/ndk/<?cs var:ndk.win32_download ?>"><?cs var:ndk.win32_download ?></a>
90    </td>
91    <td><?cs var:ndk.win32_bytes ?></td>
92    <td><?cs var:ndk.win32_checksum ?></td>
93  </tr>
94 <!-- <tr>
95   <td>
96  <a onClick="return onDownload(this)"
97     href="http://dl.google.com/android/ndk/<?cs var:ndk.win32.legacy_download ?>"><?cs var:ndk.win32.legacy_download ?></a>
98    </td>
99    <td><?cs var:ndk.win32.legacy_bytes ?></td>
100    <td><?cs var:ndk.win32.legacy_checksum ?></td>
101  </tr> -->
102  <tr>
103    <td>Windows 64-bit</td>
104    <td>
105  <a onClick="return onDownload(this)"
106     href="http://dl.google.com/android/ndk/<?cs var:ndk.win64_download ?>"><?cs var:ndk.win64_download ?></a>
107    </td>
108    <td><?cs var:ndk.win64_bytes ?></td>
109    <td><?cs var:ndk.win64_checksum ?></td>
110  </tr>
111 <!--  <tr>
112    <td>
113  <a onClick="return onDownload(this)"
114     href="http://dl.google.com/android/ndk/<?cs var:ndk.win64.legacy_download ?>"><?cs var:ndk.win64.legacy_download ?></a>
115    </td>
116    <td><?cs var:ndk.win64.legacy_bytes ?></td>
117    <td><?cs var:ndk.win64.legacy_checksum ?></td>
118  </tr> -->
119  <tr>
120    <td>Mac OS X 32-bit</td>
121    <td>
122  <a onClick="return onDownload(this)"
123     href="http://dl.google.com/android/ndk/<?cs var:ndk.mac32_download ?>"><?cs var:ndk.mac32_download ?></a>
124    </td>
125    <td><?cs var:ndk.mac32_bytes ?></td>
126    <td><?cs var:ndk.mac32_checksum ?></td>
127  </tr>
128 <!--  <tr>
129    <td>
130  <a onClick="return onDownload(this)"
131     href="http://dl.google.com/android/ndk/<?cs var:ndk.mac32.legacy_download ?>"><?cs var:ndk.mac32.legacy_download ?></a>
132    </td>
133    <td><?cs var:ndk.mac32.legacy_bytes ?></td>
134    <td><?cs var:ndk.mac32.legacy_checksum ?></td>
135  </tr> -->
136    <td>Mac OS X 64-bit</td>
137    <td>
138  <a onClick="return onDownload(this)"
139     href="http://dl.google.com/android/ndk/<?cs var:ndk.mac64_download ?>"><?cs var:ndk.mac64_download ?></a>
140    </td>
141    <td><?cs var:ndk.mac64_bytes ?></td>
142    <td><?cs var:ndk.mac64_checksum ?></td>
143  </tr>
144 <!--  <tr>
145    <td>
146  <a onClick="return onDownload(this)"
147     href="http://dl.google.com/android/ndk/<?cs var:ndk.mac64.legacy_download ?>"><?cs var:ndk.mac64.legacy_download ?></a>
148    </td>
149    <td><?cs var:ndk.mac64.legacy_bytes ?></td>
150    <td><?cs var:ndk.mac64.legacy_checksum ?></td>
151  </tr> -->
152  <tr>
153    <td>Linux 32-bit (x86)</td>
154    <td>
155  <a onClick="return onDownload(this)"
156     href="http://dl.google.com/android/ndk/<?cs var:ndk.linux32_download ?>"><?cs var:ndk.linux32_download ?></a>
157    </td>
158    <td><?cs var:ndk.linux32_bytes ?></td>
159    <td><?cs var:ndk.linux32_checksum ?></td>
160  </tr>
161 <!--  <tr>
162    <td>
163  <a onClick="return onDownload(this)"
164     href="http://dl.google.com/android/ndk/<?cs var:ndk.linux32.legacy_download ?>"><?cs var:ndk.linux32.legacy_download ?></a>
165    </td>
166    <td><?cs var:ndk.linux32.legacy_bytes ?></td>
167    <td><?cs var:ndk.linux32.legacy_checksum ?></td>
168  </tr> -->
169  <tr>
170    <td>Linux 64-bit (x86)</td>
171    <td>
172  <a onClick="return onDownload(this)"
173     href="http://dl.google.com/android/ndk/<?cs var:ndk.linux64_download ?>"><?cs var:ndk.linux64_download ?></a>
174    </td>
175    <td><?cs var:ndk.linux64_bytes ?></td>
176    <td><?cs var:ndk.linux64_checksum ?></td>
177  </tr>
178  <!--  <tr>
179    <td>
180  <a onClick="return onDownload(this)"
181     href="http://dl.google.com/android/ndk/<?cs var:ndk.linux64.legacy_download ?>"><?cs var:ndk.linux64.legacy_download ?></a>
182    </td>
183    <td><?cs var:ndk.linux64.legacy_bytes ?></td>
184    <td><?cs var:ndk.linux64.legacy_checksum ?></td>
185  </tr> -->
186
187    <tr>
188      <th>Platform<br>(64-bit target)</th>
189      <th>Package</th>
190      <th style="white-space:nowrap">Size (Bytes)</th>
191      <th>MD5 Checksum</th>
192  </tr>
193  <tr>
194    <td>Windows 32-bit</td>
195    <td>
196  <a onClick="return onDownload(this)"
197     href="http://dl.google.com/android/ndk/<?cs var:ndk.win32_64_download ?>"><?cs var:ndk.win32_64_download ?></a>
198    </td>
199    <td><?cs var:ndk.win32_64_bytes ?></td>
200    <td><?cs var:ndk.win32_64_checksum ?></td>
201  </tr>
202 <!-- <tr>
203   <td>
204  <a onClick="return onDownload(this)"
205     href="http://dl.google.com/android/ndk/<?cs var:ndk.win32.legacy_download ?>"><?cs var:ndk.win32.legacy_download ?></a>
206    </td>
207    <td><?cs var:ndk.win32.legacy_bytes ?></td>
208    <td><?cs var:ndk.win32.legacy_checksum ?></td>
209  </tr> -->
210  <tr>
211    <td>Windows 64-bit</td>
212    <td>
213  <a onClick="return onDownload(this)"
214     href="http://dl.google.com/android/ndk/<?cs var:ndk.win64_64_download ?>"><?cs var:ndk.win64_64_download ?></a>
215    </td>
216    <td><?cs var:ndk.win64_64_bytes ?></td>
217    <td><?cs var:ndk.win64_64_checksum ?></td>
218  </tr>
219 <!--  <tr>
220    <td>
221  <a onClick="return onDownload(this)"
222     href="http://dl.google.com/android/ndk/<?cs var:ndk.win64.legacy_download ?>"><?cs var:ndk.win64.legacy_download ?></a>
223    </td>
224    <td><?cs var:ndk.win64.legacy_bytes ?></td>
225    <td><?cs var:ndk.win64.legacy_checksum ?></td>
226  </tr> -->
227  <tr>
228    <td>Mac OS X 32-bit</td>
229    <td>
230  <a onClick="return onDownload(this)"
231     href="http://dl.google.com/android/ndk/<?cs var:ndk.mac32_64_download ?>"><?cs var:ndk.mac32_64_download ?></a>
232    </td>
233    <td><?cs var:ndk.mac32_64_bytes ?></td>
234    <td><?cs var:ndk.mac32_64_checksum ?></td>
235  </tr>
236 <!--  <tr>
237    <td>
238  <a onClick="return onDownload(this)"
239     href="http://dl.google.com/android/ndk/<?cs var:ndk.mac32.legacy_download ?>"><?cs var:ndk.mac32.legacy_download ?></a>
240    </td>
241    <td><?cs var:ndk.mac32.legacy_bytes ?></td>
242    <td><?cs var:ndk.mac32.legacy_checksum ?></td>
243  </tr> -->
244    <td>Mac OS X 64-bit</td>
245    <td>
246  <a onClick="return onDownload(this)"
247     href="http://dl.google.com/android/ndk/<?cs var:ndk.mac64_64_download ?>"><?cs var:ndk.mac64_64_download ?></a>
248    </td>
249    <td><?cs var:ndk.mac64_64_bytes ?></td>
250    <td><?cs var:ndk.mac64_64_checksum ?></td>
251  </tr>
252 <!--  <tr>
253    <td>
254  <a onClick="return onDownload(this)"
255     href="http://dl.google.com/android/ndk/<?cs var:ndk.mac64.legacy_download ?>"><?cs var:ndk.mac64.legacy_download ?></a>
256    </td>
257    <td><?cs var:ndk.mac64.legacy_bytes ?></td>
258    <td><?cs var:ndk.mac64.legacy_checksum ?></td>
259  </tr> -->
260  <tr>
261    <td>Linux 32-bit (x86)</td>
262    <td>
263  <a onClick="return onDownload(this)"
264     href="http://dl.google.com/android/ndk/<?cs var:ndk.linux32_64_download ?>"><?cs var:ndk.linux32_64_download ?></a>
265    </td>
266    <td><?cs var:ndk.linux32_64_bytes ?></td>
267    <td><?cs var:ndk.linux32_64_checksum ?></td>
268  </tr>
269 <!--  <tr>
270    <td>
271  <a onClick="return onDownload(this)"
272     href="http://dl.google.com/android/ndk/<?cs var:ndk.linux32.legacy_download ?>"><?cs var:ndk.linux32.legacy_download ?></a>
273    </td>
274    <td><?cs var:ndk.linux32.legacy_bytes ?></td>
275    <td><?cs var:ndk.linux32.legacy_checksum ?></td>
276  </tr> -->
277  <tr>
278    <td>Linux 64-bit (x86)</td>
279    <td>
280  <a onClick="return onDownload(this)"
281     href="http://dl.google.com/android/ndk/<?cs var:ndk.linux64_64_download ?>"><?cs var:ndk.linux64_64_download ?></a>
282    </td>
283    <td><?cs var:ndk.linux64_64_bytes ?></td>
284    <td><?cs var:ndk.linux64_64_checksum ?></td>
285  </tr>
286  <!--  <tr>
287    <td>
288  <a onClick="return onDownload(this)"
289     href="http://dl.google.com/android/ndk/<?cs var:ndk.linux64.legacy_download ?>"><?cs var:ndk.linux64.legacy_download ?></a>
290    </td>
291    <td><?cs var:ndk.linux64.legacy_bytes ?></td>
292    <td><?cs var:ndk.linux64.legacy_checksum ?></td>
293  </tr> -->
294
295    <tr>
296      <th>Additional Download<br>(32-, 64-bit)</th>
297      <th>Package</th>
298      <th style="white-space:nowrap">Size (Bytes)</th>
299      <th>MD5 Checksum</th>
300  </tr>
301  <tr>
302    <td>STL debug info</td>
303    <td>
304  <a onClick="return onDownload(this)"
305     href="http://dl.google.com/android/ndk/<?cs var:ndk.debug_info_download ?>"><?cs var:ndk.debug_info_download ?></a>
306    </td>
307    <td><?cs var:ndk.debug_info_bytes ?></td>
308    <td><?cs var:ndk.debug_info_checksum ?></td>
309  </tr>
310  </table>
311
312  <?cs ########  HERE IS THE JD DOC CONTENT ######### ?>
313  <?cs call:tag_list(root.descr) ?>
314
315
316
317<script>
318  function onDownload(link) {
319
320    $("#downloadForRealz").html("Download " + $(link).text());
321    $("#downloadForRealz").attr('href',$(link).attr('href'));
322
323    $("#tos").fadeIn('slow');
324
325    location.hash = "download";
326    return false;
327  }
328
329
330  function onAgreeChecked() {
331    if ($("input#agree").is(":checked")) {
332      $("a#downloadForRealz").removeClass('disabled');
333    } else {
334      $("a#downloadForRealz").addClass('disabled');
335    }
336  }
337
338  function onDownloadNdkForRealz(link) {
339    if ($("input#agree").is(':checked')) {
340      $("#tos").fadeOut('slow');
341
342      $('html, body').animate({
343          scrollTop: $("#Installing").offset().top
344        }, 800, function() {
345          $("#Installing").click();
346      });
347
348      return true;
349    } else {
350      $("label#agreeLabel").parent().stop().animate({color: "#258AAF"}, 200,
351        function() {$("label#agreeLabel").parent().stop().animate({color: "#222"}, 200)}
352      );
353      return false;
354    }
355  }
356
357  $(window).hashchange( function(){
358    if (location.hash == "") {
359      location.reload();
360    }
361  });
362
363</script>
364
365  <?cs else ?>
366<?cs # end if NDK ...
367#
368#
369#
370#
371#
372#
373# the following is for the SDK
374#
375# (nested in if/else redirect and if/else NDK)
376#
377#
378#
379#
380?>
381  <?cs if:android.whichdoc == "online" ?>
382
383
384<?cs ########  HERE IS THE JD DOC CONTENT FOR ONLINE ######### ?>
385<?cs call:tag_list(root.descr) ?>
386
387
388
389
390<h4><a href='' class="expandable"
391  onclick="toggleExpandable(this,'.pax');hideExpandable('.myide,.reqs');return false;"
392  >VIEW ALL DOWNLOADS AND SIZES</a></h4>
393
394
395<div class="pax col-13 online" style="display:none;margin:0;">
396
397
398<p class="table-caption"><strong>ADT Bundle</strong></p>
399  <table class="download">
400    <tr>
401      <th>Platform</th>
402      <th>Package</th>
403      <th>Size</th>
404      <th>MD5 Checksum</th>
405  </tr>
406  <tr>
407    <td>Windows 32-bit</td>
408    <td>
409  <a onClick="return onDownload(this)" id="win-bundle32"
410     href="http://dl.google.com/android/adt/<?cs var:sdk.win32_bundle_download ?>"><?cs var:sdk.win32_bundle_download ?></a>
411    </td>
412    <td><?cs var:sdk.win32_bundle_bytes ?> bytes</td>
413    <td><?cs var:sdk.win32_bundle_checksum ?></td>
414  </tr>
415  <tr>
416    <td>Windows 64-bit</td>
417    <td>
418  <a onClick="return onDownload(this)" id="win-bundle64"
419     href="http://dl.google.com/android/adt/<?cs var:sdk.win64_bundle_download ?>"><?cs var:sdk.win64_bundle_download ?></a>
420    </td>
421    <td><?cs var:sdk.win64_bundle_bytes ?> bytes</td>
422    <td><?cs var:sdk.win64_bundle_checksum ?></td>
423  </tr>
424  <tr>
425    <td><nobr>Mac OS X 64-bit</nobr></td>
426    <td>
427  <a onClick="return onDownload(this)" id="mac-bundle64"
428     href="http://dl.google.com/android/adt/<?cs var:sdk.mac64_bundle_download ?>"><?cs var:sdk.mac64_bundle_download ?></a>
429    </td>
430    <td><?cs var:sdk.mac64_bundle_bytes ?> bytes</td>
431    <td><?cs var:sdk.mac64_bundle_checksum ?></td>
432  </tr>
433  <tr>
434    <td>Linux 32-bit</td>
435    <td>
436  <a onClick="return onDownload(this)" id="linux-bundle32"
437     href="http://dl.google.com/android/adt/<?cs var:sdk.linux32_bundle_download ?>"><?cs var:sdk.linux32_bundle_download ?></a>
438    </td>
439    <td><?cs var:sdk.linux32_bundle_bytes ?> bytes</td>
440    <td><?cs var:sdk.linux32_bundle_checksum ?></td>
441  </tr>
442  <tr>
443    <td>Linux 64-bit</td>
444    <td>
445  <a onClick="return onDownload(this)" id="linux-bundle64"
446     href="http://dl.google.com/android/adt/<?cs var:sdk.linux64_bundle_download ?>"><?cs var:sdk.linux64_bundle_download ?></a>
447    </td>
448    <td><?cs var:sdk.linux64_bundle_bytes ?> bytes</td>
449    <td><?cs var:sdk.linux64_bundle_checksum ?></td>
450  </tr>
451  </table>
452
453
454<p class="table-caption"><strong>SDK Tools Only</strong></p>
455  <table class="download">
456    <tr>
457      <th>Platform</th>
458      <th>Package</th>
459      <th>Size</th>
460      <th>MD5 Checksum</th>
461  </tr>
462  <tr>
463    <td rowspan="2">Windows<br>32 &amp; 64-bit</td>
464    <td>
465  <a onclick="return onDownload(this)" href="http://dl.google.com/android/<?cs var:sdk.win_download
466?>"><?cs var:sdk.win_download ?></a>
467    </td>
468    <td><?cs var:sdk.win_bytes ?> bytes</td>
469    <td><?cs var:sdk.win_checksum ?></td>
470  </tr>
471  <tr>
472    <!-- blank TD from Windows rowspan -->
473    <td>
474  <a onclick="return onDownload(this)" id="win-tools" href="http://dl.google.com/android/<?cs
475var:sdk.win_installer
476?>"><?cs var:sdk.win_installer ?></a> (Recommended)
477    </td>
478    <td><?cs var:sdk.win_installer_bytes ?> bytes</td>
479    <td><?cs var:sdk.win_installer_checksum ?></td>
480  </tr>
481  <tr>
482    <td><nobr>Mac OS X</nobr><br>32 &amp; 64-bit</td>
483    <td>
484  <a onclick="return onDownload(this)" id="mac-tools" href="http://dl.google.com/android/<?cs
485var:sdk.mac_download
486?>"><?cs var:sdk.mac_download ?></a>
487    </td>
488    <td><?cs var:sdk.mac_bytes ?> bytes</td>
489    <td><?cs var:sdk.mac_checksum ?></td>
490  </tr>
491  <tr>
492    <td>Linux<br>32 &amp; 64-bit</td>
493    <td>
494  <a onclick="return onDownload(this)" id="linux-tools" href="http://dl.google.com/android/<?cs
495var:sdk.linux_download
496?>"><?cs var:sdk.linux_download ?></a>
497    </td>
498    <td><?cs var:sdk.linux_bytes ?> bytes</td>
499    <td><?cs var:sdk.linux_checksum ?></td>
500  </tr>
501  </table>
502
503</div><!-- end pax -->
504
505
506
507</div><!-- end col-13 for lower-half content -->
508
509
510
511
512<script>
513  if (location.hash == "#Requirements") {
514    $('.reqs').show();
515  } else if (location.hash == "#ExistingIDE") {
516	 $('.ide').show();
517  }
518
519  var os;
520  var bundlename;
521  var $toolslink;
522
523  if (navigator.appVersion.indexOf("Win")!=-1) {
524    os = "Windows";
525    bundlename = '#win-bundle';
526    $toolslink = $('#win-tools');
527  } else if (navigator.appVersion.indexOf("Mac")!=-1) {
528    os = "Mac";
529    bundlename = '#mac-bundle';
530    $toolslink = $('#mac-tools');
531  } else if (navigator.appVersion.indexOf("Linux")!=-1) {
532    os = "Linux";
533    bundlename = '#linux-bundle';
534    $toolslink = $('#linux-tools');
535  }
536
537  if (os) {
538    $('#not-supported').hide();
539
540    /* set up primary adt download button */
541    $('#download-bundle-button').show();
542    $('#download-bundle-button').append("Download Eclipse ADT <br/><span class='small'>with the Android SDK for " + os + "</span>");
543    $('#download-bundle-button').click(function() {return onDownload(this,true,true);}).attr('href', bundlename);
544
545    /* set up sdk tools only button */
546    $('#download-tools-button').show();
547    $('#download-tools-button').append("Download the stand-alone Android SDK Tools for " + os);
548    $('#download-tools-button').click(function() {return onDownload(this,true);}).attr('href', $toolslink.attr('href'));
549  } else {
550    $('.pax').show();
551  }
552
553
554  function onDownload(link, button, bundle) {
555
556    /* set text for download button */
557    if (button) {
558      $("#downloadForRealz").html($(link).text());
559    } else {
560      $("#downloadForRealz").html("Download " + $(link).text());
561    }
562
563    /* if it's a bundle, show the 32/64-bit picker */
564    if (bundle) {
565      $("#downloadForRealz").attr('bundle','true');
566      if ($("#downloadForRealz").text().indexOf("Mac") == -1) {
567        $("p#bitpicker").show();
568      } else {
569        /* mac is always 64 bit, so set it checked */
570        $("p#bitpicker input[value=64]").attr('checked', true);
571      }
572      /* save link name until the bit version is chosen */
573      $("#downloadForRealz").attr('name',$(link).attr('href'));
574    } else {
575      /* if not using bundle, set download button to ignore bitpicker and set url */
576      $("#downloadForRealz").attr('bundle','false');
577      $("#downloadForRealz").attr('href',$(link).attr('href'));
578      /* set picker checked as a fake default */
579      $("p#bitpicker input[value=64]").attr('checked', true);
580      $("a#next-link").html("Setting Up an Existing IDE").attr('href',toRoot + 'sdk/installing/index.html');
581    }
582
583    $("#tos").fadeIn('fast');
584    $("#landing").fadeOut('fast');
585
586    location.hash = "download";
587    return false;
588  }
589
590
591  function onAgreeChecked() {
592    /* verify that the TOS is agreed and a bit version is chosen */
593    if ($("input#agree").is(":checked") && $("#bitpicker input:checked").length) {
594
595      /* if downloading the bundle */
596      if ($("#downloadForRealz").attr('bundle')) {
597        /* construct the name of the link we want based on the bit version */
598        linkId = $("a#downloadForRealz").attr("name") + $("#bitpicker input:checked").val();
599        /* set the real url for download */
600        $("a#downloadForRealz").attr("href", $(linkId).attr("href"));
601      }
602
603      /* reveal the download button */
604      $("a#downloadForRealz").removeClass('disabled');
605    } else {
606      $("a#downloadForRealz").addClass('disabled');
607    }
608  }
609
610  function onDownloadForRealz(link) {
611    if ($("input#agree").is(':checked') && $("#bitpicker input:checked").length) {
612      $("div.sdk-terms").slideUp();
613      $("h1#tos-header").text('Now redirecting to the install instructions...');
614      $("#sdk-terms-form,.sdk-terms-intro").fadeOut('slow', function() {
615        setTimeout(function() {
616          if ($("#downloadForRealz").attr('bundle') == 'true') {
617            // User downloaded the ADT Bundle
618            window.location = "/sdk/installing/index.html?pkg=adt";
619          } else {
620            // User downloaded the SDK Tools
621            window.location = "/sdk/installing/index.html?pkg=tools";
622          }
623        }, 500);
624      });
625      _gaq.push(['_trackEvent', 'SDK', 'ADT and Tools', $("#downloadForRealz").html()]);
626      return true;
627    } else {
628      $("label#agreeLabel,#bitpicker input").parent().stop().animate({color: "#258AAF"}, 200,
629        function() {$("label#agreeLabel,#bitpicker input").parent().stop().animate({color: "#222"}, 200)}
630      );
631      return false;
632    }
633  }
634
635  $(window).hashchange( function(){
636    if (location.hash == "") {
637      location.reload();
638    }
639  });
640
641</script>
642
643
644
645</div><!-- end the wrapper used for relative/absolute positions  -->
646<?cs # THIS DIV WAS OPENED IN INDEX.JD ?>
647
648
649
650
651  <?cs else ?> <?cs # end if online ?>
652
653    <?cs if:sdk.preview ?><?cs # it's preview offline docs ?>
654      <p>Welcome developers! We are pleased to provide you with a preview SDK for the upcoming
655    Android 3.0 release, to give you a head-start on developing applications for it.
656    </p>
657
658      <p>See the <a
659    href="<?cs var:toroot ?>sdk/preview/start.html">Getting Started</a> document for more information
660    about how to set up the preview SDK and get started.</p>
661    <style type="text/css">
662    .non-preview { display:none; }
663    </style>
664
665    <?cs else ?><?cs # it's normal offline docs ?>
666
667      <?cs ########  HERE IS THE JD DOC CONTENT FOR OFFLINE ######### ?>
668      <?cs call:tag_list(root.descr) ?>
669      <style type="text/css">
670        body .offline { display:block; }
671        body .online { display:none; }
672      </style>
673      <script>
674        $('.reqs').show();
675      </script>
676    <?cs /if ?>
677
678  <?cs /if ?> <?cs # end if/else online ?>
679
680<?cs /if ?> <?cs # end if/else NDK ?>
681
682<?cs /if ?> <?cs # end if/else redirect ?>
683
684
685</div><!-- end jd-content -->
686
687<?cs if:!sdk.redirect ?>
688<?cs include:"footer.cs" ?>
689<?cs /if ?>
690
691</div><!-- end g-unit -->
692
693<?cs include:"trailer.cs" ?>
694
695<!-- Start of Tag -->
696<script type="text/javascript">
697var axel = Math.random() + "";
698var a = axel * 10000000000000;
699document.write('<iframe src="https://2507573.fls.doubleclick.net/activityi;src=2507573;type=other026;cat=googl348;ord=' + a + '?" width="1" height="1" frameborder="0" style="display:none"></iframe>');
700</script>
701<noscript>
702<iframe src="https://2507573.fls.doubleclick.net/activityi;src=2507573;type=other026;cat=googl348;ord=1?" width="1" height="1" frameborder="0" style="display:none"></iframe>
703</noscript>
704<!-- End of Tag -->
705</body>
706</html>
707
708
709
710