• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 <a name="top"></a>
17 <?cs call:custom_masthead() ?>
18 
19 <?cs call:sdk_nav() ?>
20 
21 <?cs if:sdk.redirect ?>
22 
23 <div class="g-unit">
24   <div id="jd-content">
25     <p>Redirecting to
26     <a href="<?cs var:toroot ?>sdk/<?cs
27       if:sdk.redirect.path ?><?cs var:sdk.redirect.path ?><?cs
28       else ?>index.html<?cs /if ?>"><?cs
29       if:sdk.redirect.path ?><?cs var:sdk.redirect.path ?><?cs
30       else ?>Download the SDK<?cs /if ?>
31     </a> ...</p>
32 
33 <?cs else ?>
34 <?cs # else, if NOT redirect ...
35 #
36 #
37 # The following is for SDK/NDK pages
38 #
39 #
40 ?>
41 
42 <div class="g-unit" id="doc-content" >
43   <div id="jd-header" class="guide-header" >
44     <span class="crumb">&nbsp;</span>
45     <h1><?cs if:android.whichdoc == "online" ?>Download the <?cs /if ?><?cs var:page.title ?></h1>
46   </div>
47 
48   <div id="jd-content">
49 
50 <?cs if:sdk.not_latest_version ?>
51   <div class="special">
52     <p><strong>This is NOT the current Android SDK release.</strong></p>
53     <p><a href="/sdk/index.html">Download the current Android SDK</a></p>
54   </div>
55 <?cs /if ?>
56 
57 
58 <?cs if:ndk ?>
59 <?cs #
60 #
61 #
62 #
63 #
64 #
65 #
66 # the following is for the NDK
67 #
68 # (nested in if/else redirect)
69 #
70 #
71 #
72 #
73 ?>
74 
75 <p>The Android NDK is a companion tool to the Android SDK that lets you build
76 performance-critical portions of your apps in native code. It provides headers and
77 libraries that allow you to build activities, handle user input, use hardware sensors,
78 access application resources, and more, when programming in C or C++. If you write
79 native code, your applications are still packaged into an .apk file and they still run
80 inside of a virtual machine on the device. The fundamental Android application model
81 does not change.</p>
82 
83 <p>Using native code does not result in an automatic performance increase,
84 but always increases application complexity. If you have not run into any limitations
85 using the Android framework APIs, you probably do not need the NDK. Read <a
86 href="<?cs var:toroot ?>sdk/ndk/overview.html">What is the NDK?</a> for more information about what
87 the NDK offers and whether it will be useful to you.
88 </p>
89 <p>
90 The NDK is designed for use <em>only</em> in conjunction with the
91 Android SDK. If you have not already installed and setup the <a
92 href="http://developer.android.com/sdk/index.html">Android SDK</a>, please
93 do so before downloading the NDK.
94 </p>
95 
96   <table class="download">
97     <tr>
98       <th>Platform</th>
99       <th>Package</th>
100       <th>Size</th>
101       <th>MD5 Checksum</th>
102   </tr>
103   <tr>
104     <td>Windows</td>
105     <td>
106   <a href="http://dl.google.com/android/ndk/<?cs var:ndk.win_download ?>"><?cs var:ndk.win_download ?></a>
107     </td>
108     <td><?cs var:ndk.win_bytes ?> bytes</td>
109     <td><?cs var:ndk.win_checksum ?></td>
110   </tr>
111   <tr class="alt-color">
112     <td>Mac OS X (intel)</td>
113     <td>
114   <a href="http://dl.google.com/android/ndk/<?cs var:ndk.mac_download ?>"><?cs var:ndk.mac_download ?></a>
115     </td>
116     <td><?cs var:ndk.mac_bytes ?> bytes</td>
117     <td><?cs var:ndk.mac_checksum ?></td>
118   </tr>
119   <tr>
120     <td>Linux 32/64-bit (x86)</td>
121     <td>
122   <a href="http://dl.google.com/android/ndk/<?cs var:ndk.linux_download ?>"><?cs var:ndk.linux_download ?></a>
123     </td>
124     <td><?cs var:ndk.linux_bytes ?> bytes</td>
125     <td><?cs var:ndk.linux_checksum ?></td>
126   </tr>
127   </table>
128 
129   <?cs else ?>
130 <?cs # end if NDK ...
131 #
132 #
133 #
134 #
135 #
136 #
137 # the following is for the SDK
138 #
139 # (nested in if/else redirect and if/else NDK)
140 #
141 #
142 #
143 #
144 ?>
145   <?cs if:android.whichdoc == "online" ?>
146 
147   <p>Welcome Developers! If you are new to the Android SDK, please read the steps below, for an
148 overview of how to set up the SDK. </p>
149 
150   <p>If you're already using the Android SDK, you should
151 update to the latest tools or platform using the <em>Android SDK and AVD Manager</em>, rather than
152 downloading a new SDK starter package. See <a
153 href="<?cs var:toroot ?>sdk/adding-components.html">Adding SDK Components</a>.</p>
154 
155   <table class="download">
156     <tr>
157       <th>Platform</th>
158       <th>Package</th>
159       <th>Size</th>
160       <th>MD5 Checksum</th>
161   </tr>
162   <tr>
163     <td rowspan="2">Windows</td>
164     <td>
165   <a onclick="onDownload(this)" href="http://dl.google.com/android/<?cs var:sdk.win_download
166 ?>"><?cs var:sdk.win_download ?></a>
167     </td>
168     <td><?cs var:sdk.win_bytes ?> bytes</td>
169     <td><?cs var:sdk.win_checksum ?></td>
170   </tr>
171   <tr>
172     <!-- blank TD from Windows rowspan -->
173     <td>
174   <a onclick="onDownload(this)" href="http://dl.google.com/android/<?cs var:sdk.win_installer
175 ?>"><?cs var:sdk.win_installer ?></a> (Recommended)
176     </td>
177     <td><?cs var:sdk.win_installer_bytes ?> bytes</td>
178     <td><?cs var:sdk.win_installer_checksum ?></td>
179   </tr>
180   <tr class="alt-color">
181     <td>Mac OS X (intel)</td>
182     <td>
183   <a onclick="onDownload(this)" href="http://dl.google.com/android/<?cs var:sdk.mac_download
184 ?>"><?cs var:sdk.mac_download ?></a>
185     </td>
186     <td><?cs var:sdk.mac_bytes ?> bytes</td>
187     <td><?cs var:sdk.mac_checksum ?></td>
188   </tr>
189   <tr>
190     <td>Linux (i386)</td>
191     <td>
192   <a onclick="onDownload(this)" href="http://dl.google.com/android/<?cs var:sdk.linux_download
193 ?>"><?cs var:sdk.linux_download ?></a>
194     </td>
195     <td><?cs var:sdk.linux_bytes ?> bytes</td>
196     <td><?cs var:sdk.linux_checksum ?></td>
197   </tr>
198   </table>
199 
200 
201 <div id="next-steps" style="display:none">
202   <p><b><em><span id="filename"></span></em> is now downloading. Follow the steps below to
203 get started.</b></p>
204 </div>
205 
206 <script type="text/javascript">
onDownload(link)207 function onDownload(link) {
208   $("#filename").text($(link).html());
209   $("#next-steps").show();
210 }
211 </script>
212   <?cs else ?> <?cs # end if online ?>
213 
214     <?cs if:sdk.preview ?><?cs # it's preview offline docs ?>
215       <p>Welcome developers! We are pleased to provide you with a preview SDK for the upcoming
216     Android 3.0 release, to give you a head-start on developing applications for it.
217     </p>
218 
219       <p>See the <a
220     href="<?cs var:toroot ?>sdk/preview/start.html">Getting Started</a> document for more information
221     about how to set up the preview SDK and get started.</p>
222     <style type="text/css">
223     .non-preview { display:none; }
224     </style>
225 
226     <?cs else ?><?cs # it's normal offline docs ?>
227       <style type="text/css">
228         p.offline-message { display:block; }
229         p.online-message { display:none; }
230       </style>
231     <?cs /if ?>
232 
233   <?cs /if ?> <?cs # end if/else online ?>
234 
235 <?cs /if ?> <?cs # end if/else NDK ?>
236 
237 <?cs /if ?> <?cs # end if/else redirect ?>
238 
239 <?cs call:tag_list(root.descr) ?>
240 
241 </div><!-- end jd-content -->
242 
243 <?cs if:!sdk.redirect ?>
244 <?cs include:"footer.cs" ?>
245 <?cs /if ?>
246 
247 </div><!-- end g-unit -->
248 
249 <?cs include:"trailer.cs" ?>
250 
251 </body>
252 </html>
253 
254 
255 
256