| Dirk Dougherty | fe1f789 | 2009-04-21 18:52:41 -0700 | [diff] [blame] | 1 | page.title=Android 1.5 Platform Highlights | 
| Dirk Dougherty | fe1f789 | 2009-04-21 18:52:41 -0700 | [diff] [blame] | 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.  | 
 | 10 | The list below provides an overview of the changes. </p> | 
 | 11 |  | 
 | 12 | <ul> | 
| Dirk Dougherty | 6edea74 | 2009-04-24 11:32:25 -0700 | [diff] [blame] | 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> | 
| Dirk Dougherty | fe1f789 | 2009-04-21 18:52:41 -0700 | [diff] [blame] | 17 | </ul> | 
 | 18 |  | 
| Dirk Dougherty | 752aaf9 | 2009-04-27 18:13:11 -0700 | [diff] [blame] | 19 | <h2 id="ui">User Interface Refinements</h2> | 
| Dirk Dougherty | fe1f789 | 2009-04-21 18:52:41 -0700 | [diff] [blame] | 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 & MMS</li> | 
 | 33 |         <li>Browser</li> | 
 | 34 |         <li>Gmail</li> | 
 | 35 |         <li>Calendar</li> | 
 | 36 |         <li>Email</li> | 
 | 37 |         <li>Camera & Gallery</li> | 
 | 38 |         <li>Application management</li> | 
 | 39 |       </ul> | 
 | 40 |    </li> | 
 | 41 | </ul> | 
 | 42 |  | 
| Dirk Dougherty | 6edea74 | 2009-04-24 11:32:25 -0700 | [diff] [blame] | 43 | <h2 id="perf">Performance Improvements</h2> | 
| Dirk Dougherty | fe1f789 | 2009-04-21 18:52:41 -0700 | [diff] [blame] | 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 |  | 
| Dirk Dougherty | 6edea74 | 2009-04-24 11:32:25 -0700 | [diff] [blame] | 52 | <h2 id="features">New Features</h2> | 
| Dirk Dougherty | fe1f789 | 2009-04-21 18:52:41 -0700 | [diff] [blame] | 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 & Gallery | 
 | 75 |   <ul> | 
 | 76 |   <li>Video recording</li> | 
 | 77 |   <li>Video playback (MPEG-4 & 3GP formats)</li> | 
 | 78 |   </ul> | 
 | 79 | </li> | 
 | 80 |  | 
 | 81 | <li>Bluetooth  | 
 | 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 & 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 | 
 | 121 | included 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 |  | 
| Dirk Dougherty | 6edea74 | 2009-04-24 11:32:25 -0700 | [diff] [blame] | 132 | <h2 id="apis">New APIs and Manifest Elements</h2> | 
| Dirk Dougherty | fe1f789 | 2009-04-21 18:52:41 -0700 | [diff] [blame] | 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> | 
| Dirk Dougherty | 6edea74 | 2009-04-24 11:32:25 -0700 | [diff] [blame] | 145 |     <li>APIs for creating secure home screen {@link android.appwidget | 
 | 146 | AppWidgets}. For information about how to use AppWidgets, see the Developer's | 
 | 147 | Guide <a href="{@docRoot}guide/topics/appwidgets/index.html">AppWidgets</a> | 
 | 148 | documentation. Also see <a | 
 | 149 | href="http://android-developers.blogspot.com/2009/04/introducing-home-screen-widgets-and.html"> | 
 | 150 | Introducing home screen widgets and the AppWidget | 
 | 151 | framework</a> on the Android Developer's Blog.</li> | 
| Dirk Dougherty | fe1f789 | 2009-04-21 18:52:41 -0700 | [diff] [blame] | 152 |     <li>APIs for populating {@link android.provider.LiveFolders Live Folders} | 
| Dirk Dougherty | 6edea74 | 2009-04-24 11:32:25 -0700 | [diff] [blame] | 153 |         with custom content.</li> | 
| Dirk Dougherty | fe1f789 | 2009-04-21 18:52:41 -0700 | [diff] [blame] | 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 | 
 | 178 | href="{@docRoot}guide/topics/manifest/uses-configuration-element.html"><uses- | 
 | 179 | configuration></a> to indicate to the Android system what hardware features | 
 | 180 | they require in order to function properly. For example, an application might | 
 | 181 | use the element to specify that it requires a physical keyboard or a particular | 
 | 182 | navigation device, such as a trackball. Prior to installing the application, the | 
 | 183 | Android system checks the attributes defined for the | 
 | 184 | <code><uses-configuration></code> element and allows the installation to | 
 | 185 | continue 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 | 
| Dirk Dougherty | 6edea74 | 2009-04-24 11:32:25 -0700 | [diff] [blame] | 191 | android.speech.RecognizerIntent RecognizerIntent}.</li> | 
| Dirk Dougherty | fe1f789 | 2009-04-21 18:52:41 -0700 | [diff] [blame] | 192 |   </ul> | 
 | 193 | </li> | 
 | 194 |  | 
| Dirk Dougherty | 6edea74 | 2009-04-24 11:32:25 -0700 | [diff] [blame] | 195 | <li>Miscellaneous API additions | 
| Dirk Dougherty | fe1f789 | 2009-04-21 18:52:41 -0700 | [diff] [blame] | 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> |