page.title=Android 2.0, Release 1
sdk.platform.version=2.0
sdk.platform.apiLevel=5
sdk.platform.majorMinor=major
sdk.platform.releaseDate=October 2009
sdk.platform.deployableDate=November 2009
@jd:body
Date: {@sdkPlatformReleaseDate}
API Level: {@sdkPlatformApiLevel}
Android {@sdkPlatformVersion} is a {@sdkPlatformMajorMinor} platform release
deployable to Android-powered handsets starting in {@sdkPlatformDeployableDate}.
The release includes new features for users and developers, as well as changes
in the Android framework API.
For developers, the Android {@sdkPlatformVersion} platform is available as a
downloadable component for the Android SDK. The downloadable platform includes a
fully compliant Android library and system image, as well as a set of emulator
skins, sample applications, and more. The downloadable platform is fully
compliant and includes no external libraries.
To get started developing or testing against the Android
{@sdkPlatformVersion} platform, use the Android SDK and AVD Manager tool to
download the platform into your Android 1.6 or later SDK. For more information,
see Adding SDK
Components.
Platform Highlights
For a list of new user features and platform highlights, see the Android
{@sdkPlatformVersion} Platform Highlights document.
Built-in Applications
The system image included in the downloadable platform provides these
built-in applications:
- Alarm Clock
- Browser
- Calculator
- Camcorder
- Camera
- Contacts
- Custom Locale (developer app)
- Dev Tools (developer app)
- Dialer
|
- Email
- Gallery
- Gestures Builder
- IME for Japanese text input
- Messaging
- Music
- Settings
- Spare Parts (developer app)
|
Locales
The system image included in the downloadable platform provides a variety of
built-in locales. In some cases, region-specific strings are available for the
locales. In other cases, a default version of the language is used. The
languages that are available in the Android {@sdkPlatformVersion} system
image are listed below (with language_country/region locale
descriptor).
- Chinese, PRC (zh_CN)
- Chinese, Taiwan (zh_TW)
- Czech (cs_CZ)
- Dutch, Netherlands (nl_NL)
- Dutch, Belgium (nl_BE)
- English, US (en_US)
- English, Britain (en_GB)
- English, Canada (en_CA)
- English, Australia (en_AU)
- English, New Zealand (en_NZ)
- English, Singapore(en_SG)
- French, France (fr_FR)
- French, Belgium (fr_BE)
|
French, Canada (fr_CA)
French, Switzerland (fr_CH)
German, Germany (de_DE)
German, Austria (de_AT)
German, Switzerland (de_CH)
German, Liechtenstein (de_LI)
Italian, Italy (it_IT)
Italian, Switzerland (it_CH)
Japanese (ja_JP)
Korean (ko_KR)
Polish (pl_PL)
Russian (ru_RU)
Spanish (es_ES)
|
Localized UI strings match the locales that are accessible
through Settings.
Emulator Skins
The downloadable platform includes a set of emulator skins that you can use for modeling your application in different screen sizes and resolutions. The emulator skins are:
-
QVGA (240x320, low density, small screen)
-
WQVGA (240x400, low density, normal screen)
-
FWQVGA (240x432, low density, normal screen)
-
HVGA (320x480, medium density, normal screen)
-
WVGA800 (480x800, high density, normal screen)
-
WVGA854 (480x854 high density, normal screen)
For more information about how to develop an application that displays and functions properly on all Android-powered devices, see Supporting Multiple Screens.
Developer Features
The sections below provide information about new developer features offered by the downloadable Android 2.0 platform component.
Ant Support
- Debug- and release-mode application signing. Release-mode signing includes integrated support for
zipalign
optimization. For more information, see Signing Your Applications.
- Adds new Ant build system with support for Emma instrumentation projects (code coverage).
Framework API
The sections below provide information about the application framework API provided by the Android {@sdkPlatformVersion} platform.
API level
The Android {@sdkPlatformVersion} platform delivers an updated version of the framework
API. As with previous versions, the Android {@sdkPlatformVersion} API
is assigned an integer identifier — {@sdkPlatformApiLevel} — that is
stored in the system itself. This identifier, called the "API Level", allows the
system to correctly determine whether an application is compatible with
the system, prior to installing the application.
To use APIs introduced in Android {@sdkPlatformVersion} in your application, you need to
set the proper value, "{@sdkPlatformApiLevel}", in the attributes of the <uses-sdk>
element in your application's manifest.
For more information about how to use API Level, see the API Levels document.
API changes summary
Bluetooth
- Turn on/off Bluetooth
- Device and service discovery
- Connect to a remote device using RFCOMM and send/receive data
- Advertise RFCOMM services and listen for incoming RFCOMM connection
Sync adapters
- New APIs for sync adapters to connect to any backend
Account Manager
- Centralized account manager API to securely store and access auth tokens/passwords
Contacts
- New contacts APIs that allow for data from multiple accounts
- New Quick Contact framework APIs enable developers to create contact badges in their app. Clicking on the badge opens a window with a list of ways to contact the person with one click.
WebView
- Deprecated classes: UrlInterceptHandler, Plugin, PluginData, PluginList, UrlInterceptRegistry.
Camera
- New parameters for color effect, scene mode, flash mode, focus mode, white balance, rotation, and other settings.
- New ZoomCallback interface to perform actions when the zoom level has changed.
Media
- MediaScanner now generates thumbnails for all images when they are inserted into MediaStore.
- New Thumbnail API for retrieving image and video thumbnails on demand.
Other Framework
- New system themes in android.R.style to easily display activities on top of the current system wallpaper or keep the previous activity visible in the background.
- New WallpaperManager API replaces and extends the wallpaper APIs that were previously in Context, to allow applications to request and set the system wallpaper.
- New Service APIs to help applications correctly handle Service life-cycle, in particular low memory situations where a Service may be killed while it is running.
- Service.setForeground() has been deprecated and now effectively performs no operation. This is replaced with a new API, startForeground(), that helps (and requires) associating an ongoing notification with the foreground state.
- MotionEvent can now report simultaneous-touch information for devices that support it. Up to three pointers can be tracked simultaneously.
- KeyEvent has new key dispatching APIs, to help implement action-on-up and long press behavior, as well a new mechanism to cancel key presses (for virtual keys).
- WindowManager.LayoutParams has new constants that allow a window to wake up the screen when it is displayed and show the window even if the screen is locked. This allows applications to more cleanly implement things like alarm clocks that should wake the device.
- New Intent APIs that broadcast the docking state of the device and allow applications to launch special activities when the device is placed in a desktop or car dock.
API differences report
For a detailed view of API changes in Android {@sdkPlatformVersion} (API Level {@sdkPlatformApiLevel}), as compared to
the previous version, see the API Differences Report.