API 级别:7
Android 2.1 是从 2010 年 1 月开始可部署到 Android 手机的次要平台版本。此版本包含一些新的 API 变更和 bug 修复。如需了解变更,请参阅框架 API 部分。
对于开发者,Android 2.1 平台可作为 Android SDK 的可下载组件提供。可下载平台包含完全兼容的 Android 库和系统映像,以及一组模拟器皮肤、示例应用等。可下载平台不包含任何外部库。
如需开始针对 Android 2.1 平台进行开发或测试,请使用 Android SDK 和 AVD 管理器工具将该平台下载到您的 SDK 中。
平台亮点
Android 2.1 没有添加重要的用户功能,请参阅 Android 2.0 平台亮点文档,了解最新的用户功能。
修订版本
下面几部分提供了有关 Android SDK 的 Android 2.1 平台组件后续版本(以修订版本号表示)的说明。如需确定您的 SDK 环境中安装了哪些 Android 2.1 平台的修订版本,请参阅 Android SDK 和 AVD 管理器中列出的“已安装软件包”。
API 级别
Android 2.1 平台提供了框架 API 的更新版本。系统会为 Android 2.1 API 分配一个整数标识符 (7),该标识符存储在系统本身中。此标识符称为“API 级别”,可让系统在安装应用之前正确确定应用是否与系统兼容。
若要在您的应用中使用 Android 2.1 中引入的 API,您需要在应用清单的 <uses-sdk>
元素的 android:minSdkVersion
属性中设置正确的值“7”。
如需详细了解如何使用 API 级别,请参阅 API 级别文档。
框架 API 变更
下文介绍了对 Android 2.1 平台提供的应用框架 API 所做的更改。
动态壁纸
以下添加的内容提供了用于开发动画壁纸的 API:
- 新增了
android.service.wallpaper
软件包。 - 新增了
WallpaperInfo
类。 - 已更新
WallpaperManager
。
此外,如果您的应用使用或提供动态壁纸,请务必向应用的清单中添加一个 <uses-feature>
元素,以声明 android:name="android.software.live_wallpaper"
属性。例如:
<uses-feature android:name="android.software.live_wallpaper" />
在您发布应用后,Google Play 会检查是否存在此元素并将其用作过滤条件,以确保设备不支持动态壁纸的用户无法使用您的应用。
电话
- 新增了
SignalStrength
类,可提供与设备当前网络信号相关的信息。这可以通过新的onSignalStrengthsChanged(SignalStrength)
回调获取。 - 新增了
onDataConnectionStateChanged(int, int)
回调。
观看次数
- 新增了
View
方法isOpaque()
和onDrawScrollBars(Canvas)
。 - 新增了
RemoteViews
方法addView(int, RemoteViews)
和removeAllViews(int)
。 - 新增了
ViewGroup
方法isChildrenDrawingOrderEnabled()
和setChildrenDrawingOrderEnabled(boolean)
。
WebKit
- 新增了
WebStorage
方法,可用于操作 Web 存储数据库。 - 新增了
GeolocationPermissions
方法,可用于获取地理定位权限,并在 WebView 上设置权限。 - 新增了
WebSettings
方法,可用于根据屏幕密度管理应用缓存、网络存储和缩放设置。 - 新增了
WebChromeClient
方法,用于处理视频、浏览记录、自定义视图、应用缓存限制等。
“API 差异”报告
如需详细了解 Android 2.1(API 级别 7)与 API 级别 6 相比的所有 API 变更,请参阅 API 差异报告。
内置应用
可下载平台中包含的系统映像提供以下内置应用:
|
|
语言区域
可下载平台中包含的系统映像提供了各种内置语言区域。在某些情况下,特定于区域的字符串可用于这些语言区域。在其他情况下,系统会使用该语言的默认版本。下面列出了 Android 2.1 系统映像中提供的语言(以及 language_country/region 语言区域描述符)。
|
|
本地化的界面字符串与可通过“设置”访问的语言区域一致。
模拟器皮肤
可下载的平台包含一组模拟器皮肤,可用于在不同屏幕尺寸和分辨率下对应用进行建模。模拟器皮肤包括:
- QVGA(240x320,低密度,小屏幕)
- WQVGA(240x400,低密度,标准屏幕)
- FWQVGA(240x432,低密度,标准屏幕)
- HVGA(320x480,中密度,标准屏幕)
- WVGA800(480x800,高密度,标准屏幕)
- WVGA854(480x854,高密度,标准屏幕)
如需详细了解如何开发在所有 Android 设备上都能正常运行的应用,请参阅支持多种屏幕。