蜂巢 MR1

欢迎使用 Android 3.1!

Android 3.1 是一个增量平台版本,优化了 Android 3.0 中引入的许多功能。它基于 Android 3.0 中提供的那些针对平板电脑进行了优化的界面和功能,添加了几项面向用户和开发者的新功能。本文档简要介绍了 Android 3.1 中引入的新功能和技术。如需详细了解新的开发者 API,请参阅 API 概览文档。

如需简要了解 Android 3.0,请参阅 Android 3.0 平台亮点

用户相关的新功能

图 1. Android 3.1 主屏幕。

界面优化

Android 3.1 平台添加了各种优化措施,使界面更直观且更易于使用。

改进了整个系统和标准应用中的界面转换。启动器动画经过优化,可以在与应用列表之间更快速、更顺畅地切换。对颜色、位置和文本进行了调整,使界面元素更易于查看、理解和使用。通过在整个界面中提供一致的声音反馈以及一项新设置,使无障碍功能得到改进,使用户能够自定义触摸时间间隔以满足其需求。

现在,在导航 5 个主屏幕以及从 5 个主屏幕导航时可以更加轻松地进行导航 - 现在,轻触系统栏中的主屏幕按钮,即可前往最近使用的主屏幕。“设置”提供了经过改进的内部存储空间视图,可显示更多文件类型所用的存储空间。

USB 配件的连接性

Android 3.1 增加了对各种 USB 连接的外围设备和配件的广泛平台支持。用户可以连接多种类型的输入设备(键盘、鼠标、游戏控制器)和数码相机。应用可以基于平台提供的 USB 支持进行扩展,从而能够连接到几乎任何类型的 USB 设备。

该平台还新增了对 USB 配件的支持,即设计为作为 USB 主机连接到 Android 设备的外部硬件设备。连接配件后,框架将查找相应的应用,并主动询问用户是否启动该应用。配件还可以向用户显示一个网址,以便下载相应应用(如果尚未安装)。用户可以与应用交互以控制供电配件,如机器人控制器、扩展坞、诊断和音响设备、自助服务终端、读卡器等等。

平台的 USB 功能依赖于设备硬件中的组件,因此具体设备上是否支持 USB 可能会有所不同,并且取决于设备制造商。

图 2. “最近用过的应用”菜单现在可展开和滚动。

已展开“最近用过的应用”列表

为了改进多任务处理以及对更多应用的即时视觉访问,“最近用过的应用”列表现在可展开。用户现在可以垂直滚动最近用过的应用列表,以查看所有正在进行的任务和最近使用的应用的缩略图,然后轻触缩略图以返回到相应任务。

可调整大小的主屏幕微件

为实现更灵活的主屏幕自定义,用户现在可以使用系统提供的拖动条调整其主屏幕 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 代理,其他应用也可能会选择使用 HTTP 代理。该平台还提供备份和恢复用户定义的 IP 和代理设置的功能。

平台增加了对首选分流网络 (PNO) 的支持。PNO 是一种后台扫描功能,可以在需要长时间连续使用 Wi-Fi 的情况下,节省电池电量。

更新了一组标准应用

Android 3.1 平台包含一组经过更新的标准应用,这些应用针对在大屏设备上使用而进行了优化。以下部分重点介绍了一些新功能。

图 3. 浏览器中的“快捷控件”菜单。

浏览器

浏览器应用包含各种新功能和界面改进,可让您更轻松、更快速、更方便地浏览网页内容。

我们扩展和重新设计了可从“浏览器设置”访问的“快捷控件”界面。用户现在可以使用这些控件查看打开的标签页的缩略图、关闭当前使用的标签页以及访问溢出菜单,以便即时访问“设置”和其他控件。

为了确保一致的观看体验,浏览器将对流行 Web 标准(例如 CSS 3D、动画和 CSS 固定定位)的支持扩展到所有网站、移动设备或桌面设备。它还增加了对嵌入 HTML5 视频内容的支持。为了更轻松地管理喜爱的内容,用户现在可以将网页(包括所有样式和图片)保存在本地以供离线查看。为方便用户访问 Google 网站,我们改进了自动登录界面,让用户可以在多位用户共用一台设备时快速登录并管理访问权限。

为了获得最佳性能,浏览器添加了对使用硬件加速渲染的插件的支持。网页缩放性能也得到了显著提升,网页导航和查看速度更快。

图库

图库应用现在支持图片传输协议 (PTP),以便用户可以通过 USB 连接相机,并且只需轻触一下,即可将照片导入图库。应用还会将图片复制到本地存储空间,并提供一个指示符,以便用户了解还有多少可用空间。

图 4.现在可以调整主屏幕微件的大小。

日历

日历网格更大,更易于阅读和更准确地进行触摸定位。此外,用户还可以通过隐藏日历列表控件,为网格创建更大的查看区域。日期选择器中的控件经过重新设计,更易于查看和使用。

通讯录

“通讯录”应用现在可让您使用全文搜索更轻松地查找联系人。搜索会返回为联系人存储的所有字段中的匹配结果。

电子邮件

现在,在回复或转发 HTML 邮件时,“电子邮件”应用会将纯文本和 HTML 正文作为多部分 MIME 邮件发送。这样可确保所有收件人都能看到正确的消息格式。现在,可以更轻松地定义和管理 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 便可在水平和/或垂直方向上调整大小。这样,用户就可以自定义 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 位图的应用尤其有用。