blob: c59871cf0cd4b67068f50dc79957576899092735 [file] [log] [blame]
Scott Main68728cb2010-05-14 10:16:40 -07001page.title=Android 2.2 Platform Highlights
2
3@jd:body
4
5
6<style type="text/css">
7#jd-content {
8 max-width:800px;
9}
10#jd-content div.screenshot {
11 float:left;
12 clear:left;
13 padding:15px 30px 15px 0;
14}
15#jd-content div.video {
16 float:right;
17 padding:0 60px 40px;
18 margin-top:-15px;
19}
20#jd-content table.columns {
21 margin:0 0 1em 0;
22}
23#jd-content table.columns td {
24 padding:0;
25}
26#jd-content table.columns td+td {
27 padding:0 2em;
28}
29#jd-content table.columns td+td>*:first-child {
30 margin-top:-2em;
31}
32.green {
33 color:#8db529;
34 font-weight:bold;
35}
36</style>
37
38<!--
39<div class="video">
40<object width="278 height="180">
41<param name="movie" value="http://www.youtube.com/v/opZ69P-0Jbc&hl=en&fs=1&"></param>
42<param name="allowFullScreen" value="true"></param><param name="allowscriptaccess"
43value="always"></param>
44<embed src="http://www.youtube.com/v/opZ69P-0Jbc&hl=en&fs=1&" type="application/x-shockwave-flash"
45allowscriptaccess="always" allowfullscreen="true" width="278" height="180"></embed>
46</object>
47</div>
48-->
49
50<p>The Android 2.2 platform introduces many new and exciting features for
51users and developers. This document provides a glimpse at some of the new user features
52and technologies in Android 2.2. For more information about the new developer APIs, see the <a
53href="android-2.2.html#api">Android 2.2 version notes</a>.</p>
54
55<ul>
56 <li><a href="#UserFeatures">New User Features</a></li>
57 <li><a href="#PlatformTechnologies">New Platform Technologies</a></li>
58 <li><a href="#DeveloperServices">New Developer Services</a></li>
59 <li><a href="#DeveloperApis">New Developer APIs</a></li>
60</ul>
61
62
63
64<h2 id="UserFeatures" style="clear:right">New User Features</h2>
65
66<h3>Home</h3>
67
68<table class="columns" style="max-width:800px">
69<tr>
70 <td>
71<p>New Home screen <span class="green">tips widget</span> assists new users on how to configure the
72home screen with shortcuts and widgets and how to make use of multiple home screens.</p>
73<p>The Phone, applications Launcher, and Browser now have <span class="green">dedicated
74shortcuts</span> on the Home screen, making it easy to access them from any of the 5 home screen
75panels.</p>
76 </td>
77 <td>
78<img src="images/2.2/22home.png" alt="" height=150 />
79 </td>
80</tr>
81</table>
82
83
84<h3>Browser</h3>
85
86<table class="columns" style="max-width:800px">
87<tr>
88 <td>
89<img src="images/2.2/22browser.png" alt="" height=220 />
90 </td>
91 <td>
92<p><span class="green">Flash:</span> Browser is able to fully support the latest version of Flash so
93the web experience is even closer to the desktop. Adobe Flash will be available to download from
94Android Market.</p>
95<p><span class="green">Performance of the browser</span> has been enhanced using the V8 engine,
96which enables faster loading of JavaScript-heavy pages.</p>
97 </td>
98</tr>
99</table>
100
101
102<h3>Exchange support</h3>
103
104<table class="columns" style="max-width:800px">
105<tr>
106 <td>
107<p><span class="green">Improved security</span> with the addition of numeric pin or alpha-numeric
108password options to unlock device. Exchange administrators can enforce password policy across
109devices.</p>
110<p><span class="green">Remote wipe:</span> Exchange administrators can remotely reset the device to
111factory defaults to secure data in case device is lost or stolen.</p>
112<p><span class="green">Exchange Calendars are now supported</span> in the Calendar application.</p>
113<p><span class="green">Auto-discovery:</span> you just need to know your user-name and password to
114easily set up and sync an Exchange account (available for Exchange 2007 and higher).</p>
115<p><span class="green">Global Address Lists look-up</span> is now available in the Email
116application, enabling users to auto-complete recipient names from the directory.</p>
117 </td>
118 <td>
119<img src="images/2.2/22exchange.png" alt="" height=300 />
120 </td>
121</tr>
122</table>
123
124
125<h3>Camera and Gallery</h3>
126
127<table class="columns" style="max-width:800px">
128<tr>
129 <td>
130<img src="images/2.2/22gallery.png" alt="" height=220 />
131 </td>
132 <td>
133<p>Gallery allows you to <span class="green">peek into picture stacks</span> using a zoom
134gesture.</p>
135<p>Camera <span class="green">onscreen buttons</span> provide easy access to a new UI for
136controling zoom, flash, white balance, geo-tagging, focus and exposure. Camcorder also provides
137an easy way to set video size/quality for MMS and YouTube.</p>
138<p>With the <span class="green">LED flash</span> now enabled for the Camcorder, videos can be shot
139at night or in low light settings.</p>
140 </td>
141</tr>
142</table>
143
144
145<h3>Portable hotspot</h3>
146
147<table class="columns" style="max-width:800px">
148<tr>
149 <td>
150<p>Certain devices like the Nexus One can be turned into <span class="green">a portable Wi-Fi
151hotspot</span> that can be shared with up to 8 devices.</p>
152<p>You can use your Android-powered phone as a 3G connection for a Windows or Linux laptop by
153connecting their phone to the computer with a USB cable. The connection is then shared between the
154two devices.</p>
155 </td>
156 <td>
157<img src="images/2.2/22hotspot.png" alt="" height=180 />
158 </td>
159</tr>
160</table>
161
162
163<h3>Multiple keyboard languages</h3>
164
165<table class="columns" style="max-width:800px">
166<tr>
167 <td>
168<img src="images/2.2/22keyboard.png" alt="" height=220 />
169 </td>
170 <td>
171<p>Multi-lingual users can add multiple languages to the keyboard and <span class="green">switch
172between multiple Latin-based input languages</span> by swiping across the space bar. This changes
173the keys as well as the auto-suggest dictionary.</p>
174 </td>
175</tr>
176</table>
177
178
179<h3>Improved operating system performance</h3>
180
181<table class="columns" style="max-width:800px">
182<tr>
183 <td>
184<p><span class="green">Dalvik Performance Boost:</span> 2x-5x performance speedup for CPU-heavy code
185over Android 2.1 with Dalvik JIT.</p>
186<p>The graph to the right shows the performance <span class="green">speedup</span> from Android 2.1
187to Android 2.2 using various benchmark tests. For example, LinPack is now more than 5 times
188faster.</p>
189<p><span class="green">Kernel Memory Management Boost:</span> Improved memory reclaim by up to 20x,
190which results in faster app switching and smoother performance on memory-constrained devices.</p>
191 </td>
192 <td>
193<img src="images/2.2/jit-graph.png" alt="" height=200 />
194 </td>
195</tr>
196</table>
197
198
199
200
201
202<h2 id="PlatformTechnologies">New Platform Technologies</h2>
203
204
205<h3>Media framework</h3>
206
207<ul>
208 <li>New media framework (Stagefright) that supports local file playback and HTTP progressive
209streaming</li>
210 <li>Continued support for OpenCore in Android 2.2</li>
211</ul>
212
213
214<h3>Bluetooth</h3>
215
216<ul>
217 <li>Voice dialing over Bluetooth</li>
218 <li>Ability to share contacts with other phones</li>
219 <li>Support for Bluetooth enabled car and desk docks</li>
220 <li>Improved compatibility matrix with car kits and headsets</li>
221</ul>
222
223
224<h3>2.6.32 kernel upgrade</h3>
225
226<ul>
227 <li>HIGHMEM support for RAM &gt;256MB</li>
228 <li>SDIO scheduling and BT improvements</li>
229</ul>
230
231
232
233
234<h2 id="DeveloperServices">New Developer Services</h2>
235
236
237<h3>Android Cloud to Device Messaging</h3>
238
239<p>Apps can utilize Android Cloud to Device Messaging to enable mobile alert, send to phone, and
240two-way push sync functionality.</p>
241
242
243<h3>Android Application Error Reports</h3>
244
245<p>New bug reporting feature for Android Market apps enables developers to receive crash and freeze
246reports from their users. The reports will be available when they log into their publisher
247account.</p>
248
249
250
251
252<h2 id="DeveloperApis">New Developer APIs</h2>
253
254
255<h3>Apps on external storage</h3>
256
257<p>Applications can now request installation on the shared external storage (such as an SD
258card).</p>
259
260
261<h3>Media framework</h3>
262
263<p>Provides new APIs for audio focus, routing audio to SCO, and auto-scan of files to media
264database. Also provides APIs to let applications detect completion of sound loading and auto-pause
265and auto-resume audio playback.</p>
266
267
268<h3>Camera and Camcorder</h3>
269
270<p>New preview API doubles the frame rate from ~10FPS to ~20FPS. Camera now supports portrait
271orientation, zoom controls, access to exposure data, and a thumbnail utility. A new camcorder
272profile enables apps to determine device hardware capablities.</p>
273
274
275<h3>Graphics</h3>
276
277<p>New APIs for OpenGL ES 2.0, working with YUV image format, and ETC1 for texture
278compression.</p>
279
280
281<h3>Data backup</h3>
282
283<p>Apps can participate in data backup and restore, to ensure that users maintain their data
284after performing a factory reset or when switching devices.</p>
285
286
287<h3>Device policy manager</h3>
288
289<p>New device policy management APIs allow developers to write "device administrator" applications
290that can control security features on the device, such as the minimum password strength, data wipe,
291and so on. Users can select the administrators that are enabled on their devices.</p>
292
293
294<h3>UI framework</h3>
295
296<p>New "car mode" and "night mode" controls and configurations allow applications to adjust their UI
297for these situations. A scale gesture detector API provides improved definition of multi-touch
298events. Applications can now customize the bottom strip of a TabWidget.</p>
299
300
301
302<p>For more information about the new developer APIs, see the <a
303href="android-2.2.html#api">Android 2.2 version notes</a> and the <a
304href="{@docRoot}sdk/api_diff/8/changes.html">API Differences Report</a>.</p>
305
306
307
308
309