Honeycomb 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 平台添加了各种优化功能,使界面更直观、使用更高效。

改进了整个系统和标准应用中的界面转换。启动器动画经过优化,可更快、更流畅地在应用列表之间进行转换。调整颜色、位置和文本,可让界面元素更易于查看、理解和使用。我们改进了无障碍功能,在整个界面中提供一致的音频反馈,并添加了一项新设置,让用户可以根据自己的需求自定义触摸-按住间隔时间。

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

USB 配件的连接

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

该平台还新增了对 USB 配件的支持,USB 配件是指设计为作为 USB 主机连接到 Android 设备的外部硬件设备。连接配件后,该框架会查找相应的应用,并提供为用户启动该应用的选项。如果尚未安装适当的应用,配件还可以向用户显示一个网址,以便用户下载该应用。用户可以与该应用互动,以控制各种有源配件,例如机器人控制器、扩展坞、诊断和音乐设备、自助服务终端、读卡器等等。

该平台的 USB 功能依赖于设备硬件中的组件,因此特定设备对 USB 的支持可能会有所不同,具体取决于设备制造商。

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

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

为了提升多任务处理能力,并让您能够立即直观地访问更多应用,最近用过的应用列表现在可展开。现在,用户可以垂直滚动最近用过的应用列表,查看所有正在进行的任务和最近用过的应用的缩略图,然后点按缩略图即可跳回相应任务。

可调整大小的主屏幕微件

为了实现更灵活的主屏幕自定义,用户现在可以使用系统提供的拖动条调整主屏幕微件的大小。用户可以水平和/或垂直展开微件以包含更多内容(如果每个微件都支持)。

支持外接键盘和指针设备

用户现在可以将几乎任何类型的外接键盘或鼠标连接到 Android 设备,以打造熟悉的环境并提高工作效率。可以通过 USB 和/或蓝牙 HID 以任意组合方式同时将一个或多个输入设备连接到系统。在大多数情况下,无需特殊配置或驱动程序。连接多部设备后,用户可以使用系统栏中提供的键盘设置,方便地管理当前使用的键盘和 IME。

对于指针设备,该平台支持大多数类型的鼠标(带有一个按钮,可选配滚轮),以及类似设备(例如轨迹球)。连接这些元素后,用户可以使用指向、选择、拖动、滚动、悬停和其他标准操作与界面互动。

支持操纵杆和游戏手柄

为了让该平台在游戏方面更加出色,Android 3.1 添加了对通过 USB 或蓝牙 HID 连接的大多数 PC 摇杆和游戏手柄的支持。

例如,用户可以通过 USB(但不能通过蓝牙)连接 PlayStation ®3 和 Xbox 360 ® 游戏控制器、Logitech Dual Action™ 游戏手柄和飞行摇杆,或赛车控制器。默认情况下,平台不支持使用专有网络或配对的游戏控制器,但一般来说,该平台支持大多数可连接到 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 平台包含一组经过更新的标准应用,这些应用经过优化,可在大屏设备上使用。以下部分重点介绍了其中一些新功能。

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

浏览器

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

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

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

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

图库

图库应用现在支持图片传输协议 (PTP),因此用户可以通过 USB 连接摄像头,并只需轻触一下即可将图片导入图库。该应用还会将照片复制到本地存储空间,并提供一个指示器,让用户查看可用空间。

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

日历

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

通讯录

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

电子邮件

现在,在回复或转发 HTML 邮件时,电子邮件应用会将纯文本正文和 HTML 正文作为多部分 MIME 邮件发送。这样可以确保邮件以适当的格式发送给所有收件人。IMAP 账号的文件夹前缀现在更易于定义和管理。为了节省电池电量并尽可能减少移动流量用量,该应用现在仅在设备连接到 Wi-Fi 接入点时才会从服务器预加载电子邮件。

更新后的主屏幕微件可让用户快速访问更多电子邮件。用户可以点按微件顶部的“电子邮件”图标,以循环浏览“收件箱”“未读”和“已加星标”等标签。微件本身现在可在水平和垂直方向上调整大小。

企业支持服务

用户现在可以为每个已连接的 Wi-Fi 接入点配置 HTTP 代理。这样,管理员就可以与用户一起设置代理主机名、端口和任何绕过子网域。当连接到 Wi-Fi 接入点时,浏览器会自动使用此代理配置,其他应用也可以选择使用此配置。现在,系统会在系统更新和重置期间备份和恢复代理和 IP 配置。

为了满足平板电脑用户的需求,该平台现在允许在具有模拟存储卡和加密主存储空间的设备上接受“加密存储卡”设备政策。

新的开发者功能

Android 3.1 平台新增了一些优化和新功能,供开发者在其基础上构建应用,以便在平板电脑和其他大屏设备上打造强大且富有吸引力的应用体验。

打开 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、帽子按钮 X、帽子按钮 Y、旋转、油门、压力、大小、触摸、工具、方向等。开发者还可以根据需要定义自定义轴,以便以其他方式捕获动作。平台会以批量形式向应用提供运动事件,应用可以查询批量中包含的运动的详细信息,以更高效、更精确地处理事件。

应用可以查询已连接的输入设备列表以及每台设备支持的运动范围(轴)。应用还可以处理来自单个输入设备的多个输入和动作事件。例如,应用可以使用来自单个输入设备的鼠标和操纵杆以及鼠标事件源。

可调整大小的主屏幕微件

开发者现在可以创建可供用户在水平和/或垂直方向上调整大小的主屏幕微件。只需向微件的声明中添加一个属性,即可使微件在水平和/或垂直方向上可调整大小。这样,用户就可以自定义微件内容的显示方式,并在主屏幕上显示更多内容。

用于与外部相机集成的 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() 允许应用提示给定位图不透明。这可以进一步提升某些类型的 blitt 性能,对于使用 ARGB_8888 位图的应用尤其有用。