Ice Cream Sandwich

欢迎使用 Android 4.0!

Android 4.0 为手机和平板电脑提供了经过优化的统一界面,并为用户和开发者带来了创新功能。本文档简要介绍了使 Android 4.0 变得简约、美观且超越了智能的许多新功能和技术。

Android 4.0(用户版)

简约、美观,超越智能

Android 4.0 基于人们最喜爱的 Android 功能(简单的多任务处理、丰富的通知、可自定义的主屏幕、可调整大小的 widget 以及深度互动),并添加了功能强大的新沟通和分享方式。

经过优化和改进的界面

Android 4.0 专注于将 Android 的强大功能呈现给用户,使常用操作更加醒目,并允许用户通过简单直观的手势进行导航。整个系统中经过优化的动画和反馈使互动具有吸引力和趣味性。这种全新字体已针对高分辨率屏幕进行了优化,不仅提高了可读性,而且给界面带来了更美观现代的感觉。

借助系统栏中的虚拟按钮,用户可以立即导航到“返回”“主屏幕”和“最近用过的应用”。所有应用中显示系统栏和虚拟按钮,但应用可将其调暗,以便进行全屏查看。用户可以在屏幕顶部(有时也显示在底部)的操作栏中访问每个应用的上下文选项。

多任务处理是 Android 的一个主要优势,在 Android 4.0 上变得更加方便和直观。通过“最近使用的应用”按钮,用户可以使用系统栏中的列表,即时从一个任务跳转到另一个任务。系统会弹出该列表,显示最近使用过的应用的缩略图。点按缩略图即可切换到相应应用。

“最近用过的应用”列表让多任务处理变得简单。
无需解锁屏幕即可跳转到相机或查看通知。
对于来电,您可以使用短信即时回复。

内容丰富的互动式通知可让用户随时了解收到的消息、播放音乐曲目、查看应用的实时更新等等。在小屏设备上,通知显示在屏幕顶部,而在大屏设备上,通知显示在系统栏中。

“所有应用”启动器(左侧)和可调整大小的 widget(右侧)可在主屏幕中为您提供各种应用和富媒体内容。

主屏幕文件夹和收藏夹托盘

通过新的主屏幕文件夹,用户只需将应用和快捷方式拖动到另一个文件夹上,即可对应用和快捷方式进行逻辑分组。此外,在“所有应用”启动器中,用户现在只需拖动应用即可获取其相关信息、立即将其卸载,还可以停用预安装的应用。

在小屏幕设备上,主屏幕现在包含一个可从所有主屏幕显示的可自定义的收藏托盘。用户可以将应用、快捷方式、文件夹和其他优先内容拖入或拖出“收藏”栏,以便从任何主屏幕即时访问。

可调整大小的 widget

Android 4.0 中的主屏幕具有丰富的内容且可自定义。用户不仅可以添加快捷方式,还能直接通过交互式 widget 嵌入实时应用内容。借助微件,用户无需启动应用,即可直接从主屏幕查看电子邮件、浏览日历、播放音乐、查看社交信息流等。widget 可调整大小,因此用户可以展开它们以显示更多内容,或缩小它们以节省空间。

新的锁定屏幕操作

锁定屏幕现在让用户无需解锁即可执行更多操作。在滑动锁定屏幕上,用户可以直接跳转到相机以查看照片,或下拉通知窗口以查看消息。在收听音乐时,用户甚至可以管理音乐曲目和查看专辑封面。

来电快速回复

接到来电时,用户现在可以通过短信快速回复,而无需接听来电或解锁设备。在来电屏幕上,用户只需滑动一个控件,即可查看短信回复列表,然后点按即可发送并结束通话。用户可以在“设置”应用中添加自己的响应和管理列表。

滑动即可关闭通知、任务和浏览器标签页

Android 4.0 让管理通知、最近用过的应用和浏览器标签页变得更加轻松。用户现在只需滑动手指即可关闭个别通知、“最近用过的应用”列表中的应用以及浏览器标签页。

拼写检查功能可让您更快地发现错误并加以修正。
强大的语音输入引擎可让您持续使用语音输入内容。

改进了文本输入和拼写检查功能

Android 4.0 中的软键盘使文本输入更快、更准确。通过一组新的默认字典和更准确的启发法来改进纠错和字词建议,从而处理双重输入字符、跳过字母和省略空格等情况。字词建议也得到了改进,并简化了建议栏,一次只显示三个字词。

为了更轻松地更正拼写错误的字词,Android 4.0 添加了一个拼写检查工具,它可以找到错误并为其添加下划线,并提供替代字词建议。用户只需点按一下,即可从多项拼写建议中进行选择、删除某个字词或将其添加到字典中。用户甚至可以点按来查看拼写正确的字词的替换建议。对于专用功能或其他语言,用户现在可以下载并安装第三方字典、拼写检查工具和其他文本服务。

强大的语音输入引擎

Android 4.0 引入了一个功能强大的全新语音输入引擎,可提供连续的“打开麦克风”体验和流式语音识别。新的语音输入引擎可让用户使用自己想要的语言,随心所欲地输入想要的文本。用户可以长时间连续说话,甚至可以根据需要暂停间隔一段时间,还可以通过口述标点符号来组成正确的句子。语音输入引擎输入文本时,会为可能的语音输入错误添加灰色下划线。语音输入后,用户可以点按带下划线的字词,快速将其从建议列表中替换。

借助流量消耗控件,您可以按网络类型和应用监控总用量,然后根据需要设置上限。

对网络数据的控制

移动设备可以大量使用网络数据来流式传输内容、同步数据、下载应用等。为了满足使用分层或按流量计费的流量套餐的用户的需求,Android 4.0 添加了用于管理网络流量消耗的新控件。

在“设置”应用中,彩色图表会显示每种网络类型(移动网络或 WLAN)的总流量消耗,以及每个正在运行的应用消耗的数据流量。根据他们的流量套餐,用户可以选择针对流量用量设置警告级别或硬性限制,也可以完全停用移动流量。用户还可以根据需要管理各个应用使用的后台数据。

专为无障碍功能而设计

各种新功能极大地增强了 Android 4.0 对盲人或视障用户的无障碍功能。最重要的是新的轻触探索模式,可让用户在不看屏幕的情况下进行导航。触摸屏幕一次会触发可识别以下界面组件的听觉反馈;同一组件中的第二次触摸会通过完全触摸事件激活该组件。对于在系统栏中使用虚拟按钮(而非专用硬件按钮或轨迹球)的新设备的用户,新模式尤为重要。此外,标准应用还进行了更新,以提供更好的无障碍功能体验。浏览器支持基于脚本的屏幕阅读器,用于读取喜爱的 Web 内容和浏览网站。为了提高可读性,用户还可以增大整个系统中的默认字体大小。

无障碍体验从首次设置开始,在设置过程中一个简单的轻触手势(从左上角开始顺时针旋转方形)可激活所有无障碍功能并加载设置教程。无障碍功能启用后,标准屏幕阅读器就可以大声朗读屏幕上显示的所有内容。

通信和分享

联系人和个人资料可集成到应用和社交网络上,因而无论来电、电子邮件、消息等等,都可为用户带来一致的个性化体验。

Android 4.0 专为满足人们的生活方式而设计,集成了整个系统中丰富的社交沟通和共享接触点,使用户能够轻松地交谈、电子邮件、发短信和分享。

用户和个人资料

在整个系统中,用户的社交群体、个人资料和联系人将链接在一起并集成在一起,以方便访问。中心是一个新的“联系人”应用,可提供更丰富的个人资料信息,包括大个人资料照片、电话号码、地址和帐号、状态更新、事件、信息流项,以及用于通过集成社交网络进行连接的新按钮。

用户自己的联系信息存储在新的“我”个人资料中,以便更轻松地与应用和人员分享。用户的所有集成联系人都显示在易于管理的列表中,包括控制显示来自任何集成帐号或社交网络的联系人。当用户在系统中导航时,点按个人资料照片会显示“快捷联系人”,其中包含大个人资料照片、电话号码快捷方式、短信等内容。

统一的日历、可视化语音信箱

为帮助您整理预约和活动,更新后的日历应用汇集了个人、工作、学校和社交的日程。获得用户权限后,其他应用可以向日历贡献活动并管理提醒,实现跨多个日历提供程序的集成视图。该应用经过重新设计,可让用户更轻松地管理事件。日历采用彩色编码,用户可以向左或向右滑动来更改日期,双指张合即可放大或缩小日程。

在电话应用中,新的可视语音信箱功能集成了来自一个或多个提供方的传入信息、语音转录和音频文件。第三方应用可与“电话”应用集成,以将自己的语音消息、转录内容等添加到可视语音信箱收件箱。

拍出您想要的照片,即时修改并分享。

丰富多样的相机功能

相机应用包含许多新功能,可让用户利用精彩的照片和视频捕捉特殊时刻。拍摄图片后,他们可以轻松地进行编辑并与朋友分享。

拍摄照片时,连续对焦零快门曝光和降低镜头拍摄速度都有助于拍摄清晰、精确的图像。防抖图片缩放可让用户按自己想要的方式撰写照片和视频,包括在录制视频时。为了在拍摄视频时更加灵活和便捷,用户现在可以在继续录制视频时点按屏幕,以完整视频分辨率拍摄快照

为了更轻松地拍摄精彩的人物照片,内置的人脸检测功能会定位取景框中的人脸并自动设置焦点。如需进行更多控制,用户可以点按对焦在预览图片中的任意位置。

为了拍摄更大的场景,相机引入了单运动全景模式。在此模式下,用户开始曝光,然后缓慢转动相机,根据需要覆盖尽可能多的视野。相机会将所有连续图像合成为单张全景照片。

拍摄照片或视频后,用户只需点按相机控件中的缩略图,即可通过电子邮件、短信、蓝牙、社交网络等快速分享照片或视频。

主屏幕上的“照片库”微件

经过重新设计的图库应用,包含照片编辑器

现在,您可以通过图库应用更轻松地管理、显示和分享照片和视频。为了管理合集,我们采用经过重新设计的影集布局来显示更多影集,并提供更大的缩略图。您可以通过多种方式对影集进行排序,包括按时间、地点、人物和标签排序。为了让照片达到最佳观赏效果,图库现在包含功能强大的照片编辑器。用户可以剪裁和旋转照片、设置级别、消除红眼、添加特效等等。照片优化后,用户可以选择一张或多张照片或视频,通过电子邮件、短信、蓝牙、社交网络或其他应用即时分享。

经过改进的“图库”微件可让用户直接在主屏幕上查看图片。该微件可以显示所选影集中的照片、随机播放所有影集中的照片或显示单张图片。将 widget 添加到主屏幕后,用户可以在照片堆叠中浏览照片,找到所需的图片,然后点按即可将其加载到“图库”中。

借助实时效果,您可以在视频播放期间更改背景和使用趣味表情。

“变形效果”视频

实时效果是一系列图形转换,可为相机应用中拍摄的视频增添趣味和乐趣。例如,用户可以将他们身后的背景更改为任何图库图片或自定义图片,以便在拍摄视频时进行正确的设置。还提供 Silly Faces,这是一组变形效果,使用先进的人脸识别和 GPU 滤镜来转换面部特征。例如,您可以使用小眼睛、大嘴、大鼻子、挤压面部等特效。在相机应用之外,使用 Google Talk 应用进行视频聊天时仍可使用实时效果。

截取屏幕截图。

使用屏幕截图分享

用户现在可以通过截取屏幕截图更轻松地分享自己屏幕上的内容。用户可以通过硬件按钮截取屏幕截图并将其存储在本地。之后,他们可以在图库或类似应用中查看、编辑和分享屏幕截图。

连接云端的体验

通过“浏览器标签页”菜单(左侧),您可以快速切换浏览器标签页。选项菜单(右侧)为您提供了管理浏览体验的新方式。
Android 浏览器的基准比较。

Android 始终连接到云端,让用户可以随时随地通过所有设备浏览网页,并同步照片、应用、游戏、电子邮件和联系人。Android 4.0 添加了新的浏览和电子邮件功能,可让用户处理更多内容,并让沟通井然有序。

强大的网页浏览功能

Android 浏览器提供的体验与桌面浏览器一样丰富且方便。它可让用户即时同步和管理其所有帐号中的 Google Chrome 书签,更快速地跳转到他们喜爱的内容,甚至可保存该内容以供日后在没有可用网络时阅读。

为了充分利用 Web 内容,用户现在可以请求提供完整的桌面版本网站,而非移动版网站。用户可以为每个浏览器标签页单独设置对网站的偏好设置。对于较长的内容,用户可以保存副本以供离线阅读。如需查找和打开保存的网页,用户可以浏览浏览器书签和历史记录中包含的可视化列表。为了提高可读性和无障碍性,用户可以提高浏览器的缩放级别并替换系统默认的文字大小

在所有类型的内容中,Android 浏览器通过更新版本的 WebKit 核心和适用于 JavaScript 的 V8 Crankshaft 编译引擎显著提升页面呈现性能。在 Nexus S 设备上运行的基准测试中,与采用 V8 基准套件的 Android 2.3 浏览器相比,Android 4.0 浏览器在 V8 基准测试中提升了近 220%,在 SunSpider 9.1 JavaScript 基准测试中获得了超过 35% 的提升。在 Galaxy Nexus 设备上运行时,Android 4.0 浏览器在 V8 基准测试中的提升近 550%,在 SunSpider 基准测试中表现出近 70% 的提升。

经过改进的电子邮件

在 Android 4.0 中,电子邮件的发送、阅读和管理变得更加轻松。在撰写电子邮件时,经过改进的收件人自动补全功能有助于更快地查找和添加常用联系人。为了更轻松地输入常用文本,用户现在可以创建快速回复并将其存储在应用中,然后在撰写时从方便的菜单输入这些回复。回复消息时,用户现在可以将消息切换为“全部回复”和“转发”,而无需切换屏幕。

为了更轻松地浏览帐号和标签,该应用添加了帐号和近期标签的集成菜单。为帮助用户找到并整理 IMAP 和 Exchange 电子邮件,电子邮件应用现在支持嵌套的邮件子文件夹,每个子文件夹都具有同步规则。用户还可以跨服务器上的文件夹进行搜索,以更快地获得结果。

对于企业,“电子邮件”应用支持 EAS v14。它支持 EAS 证书身份验证,为设备类型和模式提供 ABQ 字符串,并允许在漫游时停用自动同步功能。管理员还可以限制附件大小或停用附件。

为了更轻松地跟踪收到的电子邮件,可调整大小的“电子邮件”widget 可让用户直接从主屏幕浏览最近的电子邮件,然后跳转到“电子邮件”应用进行撰写或回复。

Android Beam 让用户可以只需点按一下即可分享正在使用的应用。

创新

Android 不断推动创新,通过新的功能和互动来突破通信和共享的边界。

使用 Android Beam 进行基于 NFC 的共享

Android Beam 是一项创新且方便的功能,可以在两台支持 NFC 的设备之间共享内容,它可让用户即时交换喜爱的应用、联系人、音乐、视频等几乎任何内容。它使用起来极其简单方便 - 无需打开菜单、启动应用或进行配对。只需将一部 Android 手机触摸另一部 Android 手机,然后轻击即可发送。

对于分享应用,Android Beam 会推送一个指向 Google Play 中的应用详情页面的链接。在另一台设备上,Google Play 客户端应用会启动并加载详情页面,以便轻松下载该应用。各个应用可基于 Android Beam 进行构建,以添加其他类型的互动,例如传递游戏得分、发起多人游戏或聊天等。

借助人脸识别功能,您可以通过人脸解锁手机。

人脸解锁

Android 4.0 引入了一种全新的设备保护方法,让每个人的设备更加个性化。人脸解锁是一种新的屏幕锁定选项,可让用户通过人脸解锁设备。它利用设备前置摄像头和先进的人脸识别技术,在设置期间注册人脸,然后在解锁设备时再次识别该面孔。用户只需将设备放在面前即可解锁,也可以使用备用 PIN 码或解锁图案。

WLAN 点对点和蓝牙 HDP

Wi-Fi 点对点 (P2P) 的支持可让用户通过 Wi-Fi 直接连接到附近的对等设备,从而实现更可靠、速度更快的通信(符合 Wi-Fi 联盟的 Wi-Fi 直连 TM认证计划)。无需互联网连接或网络共享。通过第三方应用,用户可以连接到兼容的设备,以利用新功能,例如即时共享文件、照片或其他媒体;从其他设备流式传输视频或音频;或者连接到兼容的打印机或其他设备。

Android 4.0 还引入了对连接到蓝牙健康设备配置文件 (HDP) 设备的内置支持。在第三方应用的支持下,用户可以连接到医院、健身中心、住宅和其他地方的无线医疗设备和传感器。

新的开发者功能

适用于手机、平板电脑等设备的统一界面框架

Android 4.0 引入了一个统一的界面框架,可让开发者为手机、平板电脑等设备打造精巧的创新应用。它包含所有熟悉的 Android 3.x 界面元素和 API(Fragment、内容加载器、操作栏、内容丰富的通知、可调整大小的主屏幕 widget 等),以及新的元素和 API。

对于开发者来说,Android 4.0 中的统一界面框架意味着,可以在各种 Android 设备上提供新的界面工具、一致的设计做法、简化的代码和资源以及简化开发流程。

Honeycomb 的主要开发者功能现在也适用于手机

核心界面

  • fragment 和内容加载器
  • 可调整大小的主屏幕微件
  • 内容丰富的通知
  • 多选、拖放、剪贴板
  • 改进了屏幕支持 API
  • 硬件加速 2D 图形

图形和动画

  • 基于属性的动画
  • RenderScript 3D 图形

媒体和连接

  • HTTP Live Streaming
  • 蓝牙 A2DP 和 HSP 设备
  • 支持 RTP
  • MTP/PTP 文件传输
  • DRM 框架
  • 使用键盘、鼠标、游戏手柄、操纵杆进行输入

企业

  • 全设备加密
  • 针对加密存储空间和密码的 DPM 政策

通信和分享

Android 4.0 将社交和分享功能扩展到了设备上的任何应用。应用可以集成来自用户的任何活动或社交网络的联系人、个人资料数据、信息流项和日历活动。

社交 API

共享社交平台和 API 为联系人、个人资料数据、信息流项和照片提供了新的统一存储区。具有用户权限的任何应用或社交网络均可提供原始联系人,并使其可供其他应用和网络访问。具有用户权限的应用也可以从提供程序读取配置数据,并将其显示在其应用中。

借助 Social API,应用可以存储标准联系人数据以及任何给定联系人的新型内容,包括大型个人资料照片、信息流项和近期活动反馈。近期活动反馈是应用为联系人的常用活动“标记”的一种标准方法,例如当用户打电话给联系人或者发送电子邮件或短信时。社交服务提供商使用最近的活动反馈作为排名的新信号(例如用于提供姓名自动补全功能),以使最相关的联系人排名最接近顶部。

应用还可以允许用户在“联系人”应用中设置与联系人的社交连接。当用户轻触联系人中的“添加连接”时,该应用会发送其他应用可以处理的公共 intent,并显示创建社交连接所需的任何界面。

基于 Social API,开发者可以添加跨多个社交网络和联系人来源的强大新互动功能。

日历 API

借助共享日历 content provider 和框架 API,开发者可以更轻松地将日历服务添加到应用中。

获得用户权限后,任何应用都可以向共享数据库添加事件,并管理日期、参加者、提醒和提醒。应用还可以从数据库中读取条目(包括其他应用贡献的事件),并处理事件提醒和提醒的显示。通过日历提供程序,应用可以利用来自各种应用和协议的活动数据,提供查看和管理用户活动的创新方式。应用还可以使用日历数据来提高其其他内容的相关性。

为实现对日历服务的更轻量级访问,日历应用定义了一组用于创建、查看和修改活动的公共 intent。应用只需广播日历 intent,而不必实现日历界面并直接与日历提供程序集成。日历应用收到 intent 后,会启动相应的界面并存储输入的所有事件数据。例如,借助日历 intent,应用可以让用户直接从列表、对话框或主屏幕 widget 添加事件,例如用于预订餐厅或向朋友预订时间。

Visual 语音信箱 API

借助共享语音信箱提供程序和 API,开发者可以构建用于打造统一语音信箱存储区的应用。语音信息在平台的“电话”应用的通话记录标签页中显示和播放。

Android Beam

Android Beam 是一项基于 NFC 的功能,用户只需将两部支持 NFC 的手机放在一起,就能立即分享与所用应用相关的信息。当设备在感应范围内(几厘米之内)时,系统会设置 NFC 连接并显示共享界面。如需与其他设备分享他们正在查看的任何内容,用户只需触摸屏幕即可。

对于开发者来说,Android Beam 是一种可以触发几乎所有基于近程的互动的新方式。例如,它可以让用户即时交换联系人、设置多人游戏、加入聊天或视频通话、分享照片或视频等。系统提供低级 NFC 支持和共享界面,而前台应用提供要传输到其他设备的轻量级数据。开发者可以完全控制共享的数据及其处理方式,因此几乎可以发生任何互动。对于较大的载荷,开发者甚至可以使用 Android Beam 启动连接并通过蓝牙传输数据,而无需用户可见的配对。

即使开发者没有基于 Android Beam 添加自定义交互,他们仍然可以从 Android Beam 深度集成中获益。默认情况下,系统会共享应用的 Google Play 网址,因此用户可以轻松地立即下载或购买应用。

模块化共享 widget

界面框架包含一个新的 widget ShareActionProvider,该 widget 可让开发者在其应用的操作栏中快速嵌入标准分享功能和界面。开发者只需将 ShareActionProvider 添加到菜单中,并设置描述所需分享操作的 intent。系统会处理其余工作,构建可以处理分享 intent 的应用列表,并在用户从菜单中选择时分派该 intent。

新的媒体功能

低层级流式多媒体

Android 4.0 为低级流式多媒体提供了直接、高效的路径。新路径非常适合需要在媒体数据传递到平台进行呈现之前保持对媒体数据的完整控制的应用。例如,媒体应用现在可以从任何来源检索数据,应用专有加密/解密,然后将数据发送到平台进行显示。

应用现在可以将处理后的数据作为 MPEG-2 传输流格式的音频/视频内容的多路复用流发送到平台。平台会对内容进行去复用、解码并呈现。音轨会渲染到活跃音频设备,而视频轨道会渲染到 Surface 或 SurfaceTexture。渲染到 SurfaceTexture 时,应用可以使用 OpenGL 将后续图形效果应用到每一帧。

为了支持这种低级别流式传输,该平台引入了基于 Khronos OpenMAX AL 1.0.1 的新原生 API。该 API 是在与平台现有 OpenSL ES API 相同的底层服务上实现的,因此开发者可以根据需要同时使用这两个 API。对低级别流式多媒体的工具支持将在即将发布的 Android NDK 版本中提供。

新的相机功能

开发者可以利用 Android 4.0 中的各种新的相机功能。借助 ZSL 曝光、连续对焦和图片缩放,应用可以拍摄更好的静态图片和视频图片,包括在视频拍摄期间。应用甚至可以在拍摄视频时捕捉全分辨率快照。应用现在可以在相机预览中设置自定义测光区域,然后为这些区域动态管理白平衡和曝光。为了更轻松地对焦和处理图像,人脸检测服务可识别和跟踪预览中的人脸,并返回人脸的屏幕坐标。

用于转换图片和视频的媒体效果

利用一组高性能转换过滤器,开发者可以对作为 OpenGL ES 2.0 纹理传递的任何图片应用丰富效果。开发者可以调整颜色级别和亮度、更改背景、锐化、剪裁、旋转、添加镜头失真并应用其他效果。这些转换由 GPU 处理,因此速度足以处理从磁盘、相机或视频串流加载的图片帧。

音频遥控器

Android 4.0 添加了一个新的音频遥控器 API,可让媒体应用与远程视图中显示的播放控件集成。媒体应用可与平台锁定屏幕中内置的远程音乐播放控件集成,这样一来,用户无需解锁并导航到音乐应用即可控制歌曲选择和播放。

借助音频遥控器 API,任何音乐或媒体应用都可以注册,以从遥控器接收媒体按钮事件,然后相应地管理播放状态。应用还可以向遥控器提供元数据,例如专辑封面或图片、播放状态、曲目编号和说明、时长、类型等。

新的媒体编解码器和容器

Android 4.0 增加了对其他媒体类型和容器的支持,使开发者能够访问所需的格式。为了提供高质量的压缩图片,媒体框架添加了对 WebP 内容的支持。对于视频,框架现在支持流式传输 VP8 内容。对于流式多媒体,该框架支持 HTTP Live Streaming 协议版本 3 以及对包含 ADTS 的 AAC 内容的编码。此外,开发者现在可以将 Matroska 容器用于 Vorbis 和 VP8 内容。

新型连接

WLAN 点对点

开发者可以使用框架 API,通过高性能、安全的 Wi-Fi 点对点 (P2P) 连接发现并直接连接到附近的设备。无需互联网连接或热点。Android 的 Wi-Fi P2P 框架符合 Wi-Fi 联盟的 Wi-Fi DirectTM 认证计划。

Wi-Fi 点对点 (P2P) 为开发者提供了新的机会,让他们能够为应用添加创新功能。应用可以使用 Wi-Fi 点对点在设备之间或在桌面设备和 Android 设备之间共享文件、照片或其他媒体。应用还可以使用 Wi-Fi 点对点从对等设备(例如数字电视或音频播放器)流式传输媒体内容,连接一组用户玩游戏、打印文件等。

蓝牙健康设备配置文件 (HDP)

开发者现在可以构建强大的医疗应用,使用蓝牙与医院、健身中心、住宅及其他地方的无线设备和传感器进行通信。应用可以收集和管理来自 HDP 源设备的数据,并将其传输到后端医疗应用,例如记录系统、数据分析服务等。

借助框架 API,应用可以利用蓝牙发现附近的设备、建立可靠或流式数据通道,以及管理数据传输。应用可以提供任何 IEEE 11073 管理器,以检索和解释经过 Continua 认证的设备(如心率监测仪、血糖仪、温度计和体重秤)的健康数据。

新的界面组件和功能

布局增强功能

GridLayout 是一种新布局,它支持较快速布局和渲染的更扁平的视图层次结构,从而提升了 Android 应用的性能。由于层次结构较为扁平,因此开发者还可以管理视觉上彼此相关的组件之间的对齐方式(即使它们在逻辑上并不相关),从而精确控制应用界面。GridLayout 还专门设计为通过拖放设计工具(例如 Android Studio)进行配置。

OpenGL ES 纹理视图

利用新的 TextureView 对象,开发者可以直接将 OpenGL ES 纹理作为呈现目标集成到界面层次结构中。借助该对象,开发者可以根据需要显示和操控 OpenGL ES 渲染,就像处理层次结构中的普通视图对象一样,包括移动、转换视图和以动画方式呈现视图。借助 TextureView 对象,开发者可以轻松嵌入相机预览、解码的视频、OpenGL 游戏场景等。TextureView 可以视为现有 SurfaceView 对象的更强大版本,因为它提供了与访问 GL 渲染 Surface 相同的优势,同时还增加了该 Surface 完全参与普通视图层次结构的优势。

硬件加速 2D 绘图

所有搭载 Android 4.0 的 Android 设备都必须支持硬件加速 2D 绘图。开发者可以利用这一点添加出色的界面效果,同时在高分辨率屏幕上(甚至在手机上)保持最佳性能。例如,开发者可以依赖于加速的缩放、旋转和其他 2D 操作,以及加速的界面组件(如 TextureView)和合成模式(如过滤、混合和不透明度)。

新的输入类型和文本服务

触控笔输入、按钮支持、悬停事件

Android 4.0 全面支持触控笔输入事件,包括倾斜和距离轴、压力以及相关动作事件属性。为了帮助应用区分来自不同来源的动作事件,平台添加了针对触控笔、手指、鼠标和橡皮擦的独特工具类型。为了改善多按钮指控设备的输入体验,平台现在提供不同的主要按钮、辅助按钮和第三按钮,以及返回和前进按钮。此外,还添加了悬停进入和悬停退出事件,以改进导航和无障碍功能。开发者可以在这些新的输入功能的基础上,为应用添加强大的互动功能,例如精确的绘图和手势、手写和形状识别、改进的鼠标输入等等。

用于集成拼写检查工具的文本服务 API

Android 4.0 允许应用查询可用的文本服务(例如字典和拼写检查工具),以获取字词建议、更正和类似数据。文本服务位于有效 IME 外部,因此开发者可以创建和分发可接入平台的字典和建议引擎。当应用收到来自文本服务(例如字词建议)的结果时,可以直接在文本视图内的专用建议弹出式窗口中显示这些结果,而不是依赖 IME 来显示这些结果。

增强的无障碍功能 API

Android 4.0 添加了新的无障碍功能和增强的 API,使开发者能够改善其应用中的用户体验,尤其是在没有硬件按钮的设备上。对于无障碍服务(尤其是屏幕阅读器),该平台提供了新的 API 来查询窗口内容,以实现更轻松的导航、更好的反馈和更丰富的界面。

无障碍功能 API

为了让应用在无障碍功能启用时更有效地管理互动,平台针对轻触探索模式、滚动和文本选择添加了无障碍事件。对于这些事件和其他事件,平台可以附加一个名为“无障碍记录”的新对象,用于提供有关事件上下文的额外信息。

借助无障碍功能记录和相关 API,应用现在可以访问与事件关联的视图层次结构。应用可以查询关键属性,例如父节点和子节点、可用状态、支持的操作、屏幕位置等。应用还可以请求更改某些属性,以帮助管理焦点和选定状态。例如,无障碍服务可以使用这些新功能来添加便捷的功能,例如按文字进行屏幕搜索。

Text-to-speech API

借助新的框架 API,开发者可以编写文字转语音引擎,并使其可供请求 TTS 功能的任何应用使用。

高效网络使用

在 Android 4.0 中,用户可以查看运行中的应用使用了多少网络流量。它们还可以按网络类型设置流量消耗限制,并停用特定应用的后台流量消耗。在这种情况下,开发者需要将其应用设计为能够高效运行,并遵循检查网络连接的最佳实践。Android 4.0 提供了一些网络 API,可让应用实现这些目标。

当用户在网络之间移动或设置网络数据流量限制时,平台允许应用查询连接类型和可用性。开发者可以使用此信息动态管理网络请求,以确保为用户提供最佳体验。开发者还可以在其应用中构建自定义网络和数据使用选项,然后通过新的系统 intent 直接从“设置”向用户显示这些选项。

应用和内容的安全性

安全地管理凭据

Android 4.0 使应用能够更轻松地管理身份验证和安全会话。借助新的 Keychain API 和底层加密存储,应用可以存储和检索私钥及其对应的证书链。任何应用都可以使用 Keychain API 安全地安装和存储用户证书和 CA。

地址空间布局随机化

Android 4.0 现在提供地址空间布局随机化 (ASLR),以帮助保护系统和第三方应用因内存管理问题而遭到利用。

针对企业的增强功能

VPN 客户端 API

开发者现在可以使用新的 VPN API 和底层安全凭据存储空间在该平台上构建或扩展自己的 VPN 解决方案。获得用户权限后,应用可以配置地址和路由规则、处理传出和传入的数据包,以及建立通向远程服务器的安全隧道。企业还可以利用平台内置的标准 VPN 客户端,该客户端提供对 L2TP 和 IPSec 协议的访问。

针对摄像头的设备政策管理

该平台为使用已安装的设备政策管理器管理设备的管理员添加了新的政策控件。管理员现在可以为在敏感环境中工作的用户远程停用受管设备上的摄像头。