android-1.5-highlights.jd revision 50e990c64fa23ce94efa76b9e72df7f8ec3cee6a
1page.title=Android 1.5 Platform Highlights
2@jd:body
3
4<p>
5<em>April 2009</em>
6</p>
7
8
9<p>The Android 1.5 platform introduces many new features for users and developers. 
10The list below provides an overview of the changes. </p>
11
12<ul>
13<li><a href="#ui">User Interface Refinements</a>
14<li><a href="#perf">Performance Improvements</a>
15<li><a href="#features">New Features</a>
16<li><a href="#apis">New APIs and Manifest Elements</a>
17</ul>
18
19<h2 id="ui">User Interface Refinements</h2>
20<ul>
21    <li>System-wide:
22      <ul>
23        <li>Refinement of all core UI elements</li>
24        <li>Animated window transitions (off by default)</li>
25        <li>Accelerometer-based application rotations</li>
26      </ul>
27   </li>
28    <li>UI polish for:
29      <ul>
30        <li>In-call experience</li>
31        <li>Contacts, Call log, and Favorites</li>
32        <li>SMS &amp; MMS</li>
33        <li>Browser</li>
34        <li>Gmail</li>
35        <li>Calendar</li>
36        <li>Email</li>
37        <li>Camera &amp; Gallery</li>
38        <li>Application management</li>
39      </ul>
40   </li>
41</ul>
42
43<h2 id="perf">Performance Improvements</h2>
44
45<ul>
46<li>Faster Camera start-up and image capture</li>
47<li>Much faster acquisition of GPS location (powered by SUPL AGPS)</li>
48<li>Smoother page scrolling in Browser</li>
49<li>Speedier GMail conversation list scrolling</li>
50</ul>
51
52<h2 id="features">New Features</h2>
53
54<ul>
55  <li>On-screen soft keyboard
56  <ul>
57    <li>Works in both portrait and landscape orientation</li>
58    <li>Support for user installation of 3rd party keyboards</li>
59    <li>User dictionary for custom words</li>
60  </ul>
61</li>
62
63<li>Home screen
64  <ul>
65     <li>Widgets
66     <ul>
67       <li>Bundled home screen widgets include: analog clock, calendar, 
68           music player, picture frame, and search</li>
69     </ul></li>
70     <li>Live folders</li>
71  </ul>
72</li>
73
74<li>Camera &amp; Gallery
75  <ul>
76  <li>Video recording</li>
77  <li>Video playback (MPEG-4 &amp; 3GP formats)</li>
78  </ul>
79</li>
80
81<li>Bluetooth&nbsp;
82  <ul>
83    <li>Stereo Bluetooth support (A2DP and AVCRP profiles)</li>
84    <li>Auto-pairing</li>
85    <li>Improved handsfree experience</li>
86  </ul>
87</li>
88
89<li>Browser
90  <ul>
91    <li>Updated with latest Webkit browser &amp; Squirrelfish Javascript engines</li>
92    <li>Copy 'n paste in browser</li>
93    <li>Search within a page</li>
94    <li>User-selectable text-encoding</li>
95    <li>UI changes include:
96      <ul>
97        <li>Unified Go and Search box</li>
98        <li>Tabbed bookmarks/history/most-visited screen</li>
99      </ul>
100    </li>
101  </ul>
102</li>
103
104<li>Contacts
105  <ul>
106    <li>Shows user picture for Favorites</li>
107    <li>Specific date/time stamp for events in call log</li>
108    <li>One-touch access to a contact card from call log event</li>
109  </ul>
110</li>
111
112<li>System
113<ul>
114  <li>New Linux kernel (version 2.6.27)</li>
115  <li>SD card filesystem auto-checking and repair</li>
116  <li>SIM Application Toolkit 1.0 </li>
117</ul>
118</li>
119
120<li>Google applications (not available in the Android 1.5 System Image that is
121included in the Android SDK)
122  <ul>
123    <li>View Google Talk friends' status in Contacts, SMS, MMS, GMail, and 
124        Email applications</li>
125    <li>Batch actions such as archive, delete, and label on Gmail messages</li>
126    <li>Upload videos to Youtube</li>
127    <li>Upload photos on Picasa</li>
128  </ul>
129</li>
130</ul>
131
132<h2 id="apis">New APIs and Manifest Elements</h2>
133
134<ul>
135<li>UI framework
136  <ul>
137    <li>Framework for easier background/UI thread interaction</li>
138    <li>New {@link android.widget.SlidingDrawer SlidingDrawer} widget</li>
139    <li>New {@link android.widget.HorizontalScrollView HorizontalScrollview} widget</li>
140  </ul>
141</li>
142
143<li>AppWidget framework
144  <ul>
145    <li>APIs for creating secure home screen {@link android.appwidget
146AppWidgets}. For information about how to use AppWidgets, see the Developer's
147Guide <a href="{@docRoot}guide/topics/appwidgets/index.html">AppWidgets</a>
148documentation. Also see <a
149href="http://android-developers.blogspot.com/2009/04/introducing-home-screen-widgets-and.html">
150Introducing home screen widgets and the AppWidget
151framework</a> on the Android Developer's Blog.</li>
152    <li>APIs for populating {@link android.provider.LiveFolders Live Folders}
153        with custom content.</li>
154  </ul>
155</li>
156
157<li>Media framework
158  <ul>
159    <li>Raw audio recording and playback APIs</li>
160    <li>Interactive MIDI playback engine</li>
161    <li>{@link android.media.MediaRecorder Video Recording APIs} for developers (3GP format).</li>
162    <li>Video and photo sharing Intents</li>
163    <li>Media search Intent</li>
164  </ul>
165</li>
166
167<li>Input Method framework 
168   <ul>
169    <li>{@link android.inputmethodservice.InputMethodService Input Method
170        Service} framework</li>
171    <li>Text-prediction engine</li>
172    <li>Ability to provide downloadable IMEs to users</li>
173  </ul>
174</li>
175
176<li>Application-defined hardware requirements
177   <p>Applications can now use a new element in their manifest files, <a
178href="{@docRoot}guide/topics/manifest/uses-configuration-element.html">&lt;uses-
179configuration&gt;</a> to indicate to the Android system what hardware features
180they require in order to function properly. For example, an application might
181use the element to specify that it requires a physical keyboard or a particular
182navigation device, such as a trackball. Prior to installing the application, the
183Android system checks the attributes defined for the
184<code>&lt;uses-configuration&gt;</code> element and allows the installation to
185continue only if the required hardware is present.</p>
186</li>
187
188<li>Speech recognition framework
189    <ul>
190    <li>Support for using speech recognition libraries via Intent. See {@link
191android.speech.RecognizerIntent RecognizerIntent}.</li>
192  </ul>
193</li>
194
195<li>Miscellaneous API additions
196  <ul>
197    <li>LocationManager - Applications can get location change updates via
198        Intent</li>
199    <li>WebView - Touch start/end/move/cancel DOM event support</li>
200    <li>Redesigned {@link android.hardware.SensorManager Sensor Manager
201        APIs}</li>
202    <li>GLSurfaceView - convenience framework for creating OpenGL
203        applications</li>
204    <li>Broadcast Intent for app update install succeeded - for smoother app
205        upgrade experience</li>
206  </ul>
207</li>
208</ul>
209