欢迎使用 Android 3.1!
Android 3.1 是一个增量平台版本,优化了 Android 3.0 中引入的许多功能。它基于 Android 3.0 中提供的相同针对平板电脑优化的界面和功能,为用户和开发者添加了几项新功能。本文档简要介绍了 Android 3.1 中引入的新功能和技术。如需详细了解新的开发者 API,请参阅 API 概览文档。
如需简要了解 Android 3.0,请参阅 Android 3.0 平台亮点。
用户相关的新功能
界面优化
Android 3.1 平台添加了各种优化措施,使界面更直观、更易于使用。
整个系统和所有标准应用中的界面过渡都得到了改进。启动器动画已经过优化,可在应用列表之间更快、更顺畅地过渡。通过调整颜色、位置和文本,可以使界面元素更易于查看、理解和使用。无障碍功能得到改进,在整个界面中均提供一致的声音反馈,并且提供了一项新设置,可让用户自定义触摸间隔以满足其需求。
现在,可以更轻松地在五个主屏幕之间导航。现在,轻触系统栏中的主屏幕按钮,即可转到最近使用的主屏幕。“设置”提供了经过改进的内部存储空间视图,显示了更多文件类型占用的存储空间。
USB 配件的连接性
Android 3.1 增加了对各种 USB 连接的外围设备和配件的广泛平台支持。用户可以连接多种类型的输入设备(键盘、鼠标、游戏控制器)和数码相机。应用可以基于平台对 USB 的支持进行构建,可将连接扩展到几乎任何类型的 USB 设备。
该平台还新增了对 USB 配件的支持,即设计用于作为 USB 主机连接到 Android 设备的外部硬件设备。连接配件后,框架将查找相应的应用并主动为用户启动该应用。配件还可以向用户显示一个网址,供其下载合适的应用(如果尚未安装该应用)。用户可以与应用交互以控制机器人控制器、扩展坞、诊断和音乐设备、自助服务终端、读卡器等供电配件。
平台的 USB 功能依赖于设备硬件中的组件,因此具体设备上是否支持 USB 可能会有所不同,并且由设备制造商决定。
![](https://developer.android.google.cn/static/sdk/images/3.1/tasks.png?authuser=0000&hl=he)
已展开“最近用过的应用”列表
为了改进多任务处理能力并让用户能即时直观地访问更多应用,“最近用过的应用”列表现在可展开。用户现在可以垂直滚动最近用过的应用列表,查看所有进行中的任务和最近使用过的应用的缩略图,然后轻触缩略图以返回到相应任务。
可调整大小的主屏幕微件
为了实现更灵活的主屏幕自定义,用户现在可以使用系统提供的拖动条来调整其主屏幕 widget 的大小。用户可以水平和/或垂直展开 widget 以包含更多内容(如果每个 widget 都支持)。
支持外接键盘和指控设备
用户现在可以将几乎任何类型的外接键盘或鼠标连接到其 Android 设备,从而打造熟悉的环境并提高工作效率。可以通过 USB 和/或蓝牙 HID 以任意组合的方式将一个或多个输入设备同时连接到系统。在大多数情况下,不需要特殊配置或驱动程序。当连接多台设备时,用户可以使用系统栏提供的键盘设置轻松管理正在使用的键盘和 IME。
对于指控设备,平台支持大多数类型的鼠标(带有单个按钮和可选的滚轮),以及轨迹球等类似设备。完成这些操作后,用户可以使用指向、选择、拖动、滚动、悬停和其他标准操作与界面互动。
支持操纵杆和游戏手柄
为了使平台更好地满足游戏需求,Android 3.1 添加了对大多数通过 USB 或蓝牙 HID 连接的 PC 操纵杆和游戏手柄的支持。
例如,用户可以通过 USB(而非蓝牙)、Logitech Dual ActionTM 游戏手柄和飞行操纵杆或赛车控制器来连接 PlayStation®3 和 Xbox 360® 游戏控制器。默认情况下,系统不支持使用专有网络或配对的游戏控制器,但一般来说,该平台支持大多数可与 PC 连接的操纵杆和游戏手柄。
强大的 Wi-Fi 网络
Android 3.1 添加了强大的 Wi-Fi 功能,以确保用户及其应用在家、工作时和外出时都可以充分利用高速 Wi-Fi 访问权限。
新的高性能 Wi-Fi 锁定可让应用保持高性能 Wi-Fi 连接,即使设备屏幕处于关闭状态。用户可以利用此功能长时间连续播放流式音乐、视频和语音服务,即使设备处于空闲状态且屏幕关闭也是如此。
用户现在可以通过在“设置”中触摸访问点,为每个单独的 Wi-Fi 接入点配置 HTTP 代理。浏览器在通过接入点与网络通信时使用 HTTP 代理,其他应用也可能会选择这样做。该平台还提供用户定义的 IP 和代理设置的备份和恢复。
该平台增加了对首选分流网络 (PNO) 的支持,这是一项后台扫描功能,可以在 Wi-Fi 需要长时间持续保持连接的情况下节省电池电量。
已更新一组标准应用
Android 3.1 平台包含一组经过更新的标准应用,这些应用针对大屏幕设备进行了优化。以下部分重点介绍了一些新功能。
![](https://developer.android.google.cn/static/sdk/images/3.1/controls.png?authuser=0000&hl=he)
浏览器
浏览器应用包含各种新功能和界面改进,可让您更轻松、更快速、更方便地查看网页内容。
我们扩展和重新设计了可从“浏览器设置”访问的“快捷控件”界面。用户现在可以使用这些控件查看已打开标签页的缩略图和关闭当前使用的标签页,以及访问溢出菜单,以便即时访问“设置”和其他控件。
为确保一致的观看体验,浏览器已将其对流行 Web 标准(例如 CSS 3D、动画和 CSS 固定定位)的支持扩展到所有网站、移动设备或桌面设备。它还增加了对嵌入的 HTML5 视频内容的支持为了更轻松地管理喜爱的内容,用户现在可以将网页(包括所有样式和图片)保存在本地以供离线查看。为了方便访问 Google 网站,我们改进了自动登录界面,让用户可以在多名用户共用一台设备时快速登录和管理访问权限。
为了获得最佳性能,浏览器增加了对使用硬件加速渲染的插件的支持。网页缩放性能也得到了显著提升,使浏览和查看网页变得更加快速。
图库
“图库”应用现在支持图片传输协议 (PTP),以便用户可以通过 USB 连接相机,并且只需触摸一下即可将照片导入“图库”。应用还会将照片复制到本地存储空间,并提供一个指示器,以便用户查看还有多少可用空间。
![](https://developer.android.google.cn/static/sdk/images/3.1/resizeable.png?authuser=0000&hl=he)
日历
日历网格较大,更易于阅读和更准确地进行触摸定位。此外,用户还可以通过隐藏日历列表控件,为网格创建更大的查看区域。我们重新设计了日期选择器中的控件,使其更易于查看和使用。
通讯录
“通讯录”应用现在可让您使用全文搜索更轻松地查找联系人。搜索会返回为联系人存储的所有字段中的匹配结果。
电子邮件
在回复或转发 HTML 邮件时,“电子邮件”应用现在会以多部分 MIME 消息的形式同时发送纯文本和 HTML 正文。这可确保所有收件人都可以正确设置消息格式。现在,可以更轻松地定义和管理 IMAP 帐号的文件夹前缀。为了节省电池电量并最大限度地减少移动数据使用量,应用现在仅会在设备连接到 Wi-Fi 接入点时从服务器预提取电子邮件。
更新后的主屏幕微件可让用户快速访问更多电子邮件。用户可以触摸该微件顶部的“电子邮件”图标,以循环浏览“收件箱”“未读”和“已加星标”等标签。widget 本身现在可以在水平和垂直方向上调整大小。
企业支持服务
用户现在可以为每个连接的 Wi-Fi 接入点配置 HTTP 代理。这样,管理员就可以与用户一起设置代理主机名、端口和任何绕过子网域。连接 Wi-Fi 接入点后,浏览器会自动使用此代理配置,并且其他应用可以选择使用该配置。代理和 IP 配置现可在系统更新和重置后备份并恢复。
为了满足平板电脑用户的需求,平台现在允许在具有模拟存储卡和加密主存储空间的设备上接受“加密存储卡”设备政策。
新的开发者功能
Android 3.1 平台新增了一些优化措施和新功能,开发者可基于这些改进和新功能在平板电脑和其他大屏设备上打造强大且极具吸引力的应用体验。
用于与外围设备进行丰富互动的 Open Accessory API
Android 3.1 引入了一个新 API,用于将硬件配件与平台上运行的应用集成。此 API 提供了一种与各种外围设备进行交互的方式,从机器人控制器到音响设备,以及自行车等。
该 API 基于平台内置的新的 USB(通用串行总线)堆栈和服务。平台提供的服务可用于发现和识别连接的硬件,以及通知感兴趣的应用硬件可用。
当用户插入 USB 配件时,平台会收到标识信息,如产品名称、配件类型、制造商和版本。平台会与配件建立通信,并使用其信息通知并启动目标应用(如果有)。配件也可以提供一个网址,让用户能找到并下载与该配件搭配使用的应用。这些发现功能可让用户更轻松地进行首次设置,并确保有适当的应用可与已连接的硬件互动。
对于应用开发者和配件制造商,配件模式提供了多种新方式来吸引用户,并通过连接的硬件打造强大的互动体验。
如需详细了解如何开发与配件交互的应用,请参阅 USB 配件文档。
USB 主机 API
Android 3.1 提供对 USB 主机模式的内置平台支持,并提供了一个可让应用管理已连接外围设备的 API。在支持主机模式的设备上,应用可以使用该 API 识别已连接的设备(例如音频设备、输入设备、通信设备、集线器、摄像头等)并与之通信。
如需详细了解如何开发与 USB 设备交互的应用,请参阅 USB 主机文档。
使用鼠标、操纵杆和游戏手柄进行输入
Android 3.1 扩展了输入事件系统,可跨所有视图和窗口支持各种新的输入来源和动作事件。开发者可以在这些功能的基础上进行构建,让用户除了使用键盘和触摸屏外,还可以使用鼠标、轨迹球、操纵杆、游戏手柄和其他设备与应用进行交互。
对于鼠标和轨迹球输入,平台支持两种新的动作事件操作:滚轮滚动(水平或垂直滚动)和悬停(未按下任何按钮时报告鼠标位置)。应用能够以任何需要的方式处理这些事件。
对于操纵杆和游戏手柄,平台提供了大量可从给定输入源(如 X、Y、Hat X、Hat Y、旋转、节流、压力、尺寸、触摸、工具、方向等)使用的运动轴。开发者还可以根据需要定义自定义轴,以其他方式拍摄动作。平台将动作事件批量提供给应用,并且应用可以查询该批次中包含的动作的详细信息,从而更高效、更精确地处理事件。
应用可以查询已连接的输入设备的列表以及每个设备支持的运动范围(轴)。应用还可以处理来自单个输入设备的多个输入和动作事件。例如,应用可以使用来自单个输入设备的鼠标和操纵杆以及鼠标事件源。
可调整大小的主屏幕微件
开发者现在可以创建用户可以横向和/或纵向调整大小的主屏幕 widget。只需向 widget 的声明添加一个属性,此 widget 便可在水平和/或垂直方向上调整大小。这样,用户就可以自定义 widget 内容的显示方式,并在主屏幕上显示更多内容。
用于与外接摄像头集成的 MTP API
在 Android 3.1 中,借助新的 MTP(媒体传输协议)API,开发者能够编写可直接与已连接的摄像头和其他 PTP 设备交互的应用。借助这个新的 API,应用可以轻松地在附加和移除设备时收到通知,管理这些设备上的文件和存储空间,以及向它们传输文件和元数据。MTP API 实现了 MTP 规范的 PTP(图片传输协议)子集。
RTP API,用于控制音频流式传输会话
Android 3.1 在其内置 RTP(实时传输协议)堆栈中公开了一个 API,应用可以使用该 API 直接管理按需或交互式数据流。具体而言,提供 VoIP、按键通话、会议和音频流式传输的应用可以使用该 API 启动会话,并通过任何可用网络传输或接收数据流。
性能优化
Android 3.1 包含各种性能优化,有助于提升应用的速度和响应速度。优化措施包括:
- 新的 LRU 缓存类可让应用受益于高效的缓存。应用可以使用该类缩短计算数据或从网络下载数据所花的时间,同时为缓存数据保持合理的内存占用量。
- 界面框架现在支持在硬件加速的 View 中使用部分无效化,从而使得这些 View 中的绘制操作更加高效。
- 一种新的图形方法
setHasAlpha()
,可让应用提示给定位图是不透明的。这可以为某些类型的 blit 提供额外的性能提升,并且对使用 ARGB_8888 位图的应用尤其有用。