API 级别:6
Android 2.0.1 是一个次要平台版本,从 2009 年 12 月起可部署到搭载 Android 的手机上。此版本包含一些细微的 API 更改、bug 修复和框架行为更改。如需了解相关变更和修复,请参阅 Framework API 部分。
对于开发者来说,Android 2.0.1 平台可作为 Android SDK 的可下载组件提供。此可下载平台包含完全兼容的 Android 库和系统映像,以及一组模拟器皮肤、示例应用等。可下载平台不包含任何外部库。
如需开始针对 Android 2.0.1 平台进行开发或测试,请使用 Android SDK 和 AVD 管理器工具将该平台下载到您的 Android 1.6 或更高版本的 SDK 中。
平台亮点
如需查看新用户功能和平台亮点的列表,请参阅 Android 2.0 平台亮点文档。
内置应用
可下载平台中包含的系统映像提供了以下内置应用:
|
|
2.0.1 版的新功能 - 开发者工具应用现在包含“同步测试工具”应用,可让您快速轻松地测试第三方同步适配器。
语言区域
可下载平台中包含的系统映像提供了各种内置语言区域。在某些情况下,特定于区域的字符串适用于不同的语言区域。而在其他情况下,系统会使用该语言的默认版本。下面列出了 Android 2.0.1 系统映像中提供的语言(包含 language_country/region 语言区域描述符)。
|
|
本地化的界面字符串与可通过“设置”访问的语言区域一致。
模拟器皮肤
可下载平台包含一组模拟器皮肤,您可以使用这些皮肤在不同屏幕尺寸和分辨率下对应用进行建模。模拟器皮肤如下:
- QVGA(240x320,低密度,小屏幕)
- WQVGA(240x400,低密度,标准屏幕)
- FWQVGA(240x432,低密度,标准屏幕)
- HVGA(320x480,中密度,标准屏幕)
- WVGA800(480x800,高密度,标准屏幕)
- WVGA854(480x854 高密度,标准屏幕)
如需详细了解如何开发可在所有 Android 设备上正常运行的应用,请参阅支持多种屏幕。
开发者功能
以下各部分介绍了可下载的 Android 2.0 平台组件所提供的新开发者功能。
Ant 支持
- 调试和发布模式应用签名。版本模式签名包含对
zipalign
优化的集成支持。有关详情,请参阅为应用签名。 - 添加了新的 Ant 构建系统,该系统支持 Emma 插桩项目(代码覆盖率)。
Framework API
下文介绍了对 Android 2.0.1 平台提供的应用框架 API 所做的更改。但请注意,Android 2.0.1 是 Android 2.0 的次要版本,因此如需详细了解 Android 2.0 中对 Android 2.0 所做的更改,请参阅 Android 2.0 版本说明。
API 级别
Android 2.0.1 平台提供了更新版本的框架 API。Android 2.0.1 API 会分配一个整数标识符 6,该标识符存储在系统本身中。此标识符称为“API 级别”,可让系统在安装应用之前正确确定应用是否与系统兼容。
若要在您的应用中使用 Android 2.0.1 中引入的 API,您需要在应用清单的 <uses-sdk>
元素的属性中设置正确的值“6”。
如需详细了解如何使用 API 级别,请参阅 API 级别文档。
API 变更摘要
下面总结了框架 API 的变更。
- 新增了
quickContactBadgeStyle*
属性,可让应用将必要的样式应用于QuickContactBadge
widget。 - 在清单中声明为过滤器时,取消对
ACTION_CONFIGURATION_CHANGED
广播的支持。如需接收此广播,应用必须在运行时使用registerReceiver(BroadcastReceiver, IntentFilter)
从应用中执行此操作。
行为变更
下面总结了会影响某些框架 API 的行为但不会添加或移除 API 功能的更改。
蓝牙
对 ACTION_REQUEST_ENABLE
和 ACTION_REQUEST_DISCOVERABLE
返回的值的更改:
- 如果蓝牙成功启用,
ACTION_REQUEST_ENABLE
现在会返回RESULT_OK
;如果用户拒绝启用蓝牙的请求,则会返回RESULT_CANCELED
,而不是分别返回 0 和 -1(或 -2)。 - 如果用户拒绝了启用可检测性的请求或未启用蓝牙,
ACTION_REQUEST_DISCOVERABLE
现在会返回RESULT_CANCELED
,而不是分别返回 -1 和 -2。
通讯录
如果联系人未保留(例如,保存被删减为空操作),ACTION_INSERT
intent 现在会返回 RESULT_CANCELED
。
bug 修复
下面总结了影响某些框架 API 的 bug 修复。
资源
框架现在可以正确选择使用 API 级别限定符的项目文件夹中的应用资源。例如,drawable-v4/
是适用于 API 级别 4(或更高级别)设备的可绘制资源的文件夹。此版本匹配无法正常运行,现已修复。
通讯录
现在,在使用现已废弃的 Contacts
API 发出请求时,ACTION_INSERT
intent 会返回适当类型的 URI。
其他框架修复
getCallingPackage()
现在可以正确报告软件包名称,而不是进程名称。
API 差异报告
如需详细了解 Android 2.0.1(API 级别 6)与 API 级别 5 相比发生的 API 变更,请参阅 API 差异报告。API 级别 6 中的 API 变更非常少,因此您可能还需要查看 4 与 5 之间的 API 差异。