Android 0.9 SDK beta
August 18, 2008 - Release Notes
This is the first release of the Android SDK that is formally on the path to Android 1.0. The release is considered beta. (Previous releases were considered early looks at the SDK, and were not formally on the path toward Android 1.0.) This release may not be fully compatible with Android 1.0, when released, meaning that applications you build using this SDK may not run on final Android 1.0 devices. However, the differences between this release and final 1.0-compatible releases are expected to be small. No major API changes are planned.
This beta SDK release contains a large number of bug fixes and improvements from the early-look SDKs. The sections below describe the highlights of the release, but do not provide an exhaustive or comprehensive list of changes. For additional detail, see the API Changes Overview, the API Differences Report, and the main SDK documentation.
New Features and Notable Changes
Behavior and System Changes
New Home screen and many user interface updates
Minor changes to Activity lifecycle and task management
New window option to request OpenGL acceleration for certain kinds of View structures
Significant API Changes
onFreeze(Bundle) renamed to onSaveInstanceState(Bundl e), to better reflect the fact that it does not represent an actual change in application lifecycle
IntentReceivers are now known as BroadcastReceivers (but still operate on Intents.)
Various parts of the API cleaned up to use Intents instead of Bundles; Intent itself improved to reduce the need for separate payload Bundles.
ContentProvider Cursors have had significant changes to make them easier to create and remove certain data consistency bugs.
Changes to menus to make them more flexible; also added context menus (similar to "right mouse button" menus)
Changes to the Sensor API to make reading sensors more convenient and reduce the need to poll
Improvements to the Camera API
Significant changes to the Location API to make it easier to use and better self-documenting
API cleanup on MapViews
Performance-related changes to the MediaPlayer, as well as support for new types of ringtones
Apache HTTPClient installation upgraded to 4.x of that API; 3.x version is removed
HTTPClient 4.x removes multipart methods, include HttpMime which is an extension of Mime4j (http://james.apache.org/mime4j/index.html
) in your project instead
Improvements to WiFi and related networking
New Preferences API to easily store small amounts of data
Improvements to the Telephony API, including ability to obtain source number of incoming phone calls
Variety of improvements to the View API
Variety of improvements to component management, such as the ability to keep components private, better control over when processes are started, and ability to "alias" an Activity to more than one entry in AndroidManifest.xml
Improvements to how the Browser and WebView, such as better control over content downloads
A number of enhancements to XML layouts, such as the new <merge> tag
Numerous improvements to the standard widgets
Network access now requires that applications obtain a permission in their AndroidManifest.xml files.
Maps & Location
The MapView will require an API key on final Android 1.0 devices. This key can be obtained at no cost from Google, and will allow access to the full MapView API. In this release, the API key must be provided but can be any dummy value. In the final 1.0-compatible SDKs, this will need to be a real key.
The emulator now includes more convenient support for updating the emulated location fix.