欢迎使用 Android 4.0!
Android 4.0 为手机和平板电脑提供了一个精致统一的 UI,并为用户和开发者引入了创新功能。本文档提供了 Android 4.0 简洁、美观、智能的众多新功能和技术的概览。
面向用户的 Android 4.0
简洁、美观、智能
Android 4.0 构建在人们最喜欢的 Android 功能的基础上——轻松的多任务处理、丰富的通知、可自定义的主屏幕、可调整大小的小部件和深度交互——并增加了强大的新通信和共享方式。
精致、演进的 UI
Android 4.0 专注于将 Android 的强大功能呈现在表面,使**常用操作更加可见**,并允许用户使用简单直观的动作进行导航。整个系统中改进的**动画**和反馈使交互更具吸引力和趣味性。针对高分辨率屏幕优化的全新**字体**提高了可读性,并为用户界面带来了精致、现代的感觉。
系统栏中的虚拟按钮允许用户立即导航到后退、主页和最近使用的应用。**系统栏**和虚拟按钮出现在所有应用中,但应用可以将其调暗以实现全屏显示。用户可以在屏幕顶部(有时也在底部)显示的**操作栏**中访问每个应用的上下文选项。
**多任务处理**是 Android 的一项关键优势,在 Android 4.0 上它变得更加轻松和直观。最近使用的应用按钮允许用户使用系统栏中的列表立即从一项任务跳转到另一项任务。该列表弹出显示最近使用的应用的缩略图——点击缩略图即可切换到该应用。
丰富且交互式的**通知**让用户可以随时了解传入的消息、播放音乐曲目、查看应用的实时更新等等。在小屏幕设备上,通知出现在屏幕顶部,而在大屏幕设备上,它们出现在系统栏中。
主屏幕文件夹和收藏夹托盘
新的主屏幕**文件夹**提供了一种新的方式,让用户可以通过将一个应用拖到另一个应用上,以逻辑方式对应用和快捷方式进行分组。此外,在所有应用启动器中,用户现在只需**拖动一个应用**即可获取有关该应用的信息或立即卸载它,或者禁用预安装的应用。
在小屏幕设备上,主屏幕现在包含一个可自定义的**收藏夹托盘**,可从所有主屏幕中看到。用户可以将应用、快捷方式、文件夹和其他优先级项目拖入或拖出收藏夹托盘,以便从任何主屏幕快速访问。
可调整大小的小部件
Android 4.0 中的主屏幕旨在内容丰富且可自定义。用户可以做的不仅仅是添加快捷方式——他们可以通过交互式**小部件**直接嵌入实时应用内容。小部件允许用户查看电子邮件、翻阅日历、播放音乐、查看社交流等等——直接从主屏幕进行,无需启动应用。小部件是可调整大小的,因此用户可以将其扩展以显示更多内容或缩小以节省空间。
新的锁定屏幕操作
锁定屏幕现在允许用户在不解锁的情况下执行更多操作。从滑动锁定屏幕,用户可以**直接跳转到相机**拍照或**下拉通知窗口**查看消息。在听音乐时,用户甚至可以管理音乐曲目并查看专辑封面。
来电快速回复
当有来电时,用户现在可以通过短信快速**回复**,无需接听电话或解锁设备。在来电屏幕上,用户只需滑动一个控件即可查看短信回复列表,然后点击发送并结束通话。用户可以添加自己的回复,并从“设置”应用中管理该列表。
滑动以关闭通知、任务和浏览器标签
Android 4.0 使管理通知、最近使用的应用和浏览器标签变得更加轻松。用户现在只需轻扫手指即可关闭单个通知、最近使用的应用列表中的应用和浏览器标签。
改进的文本输入和拼写检查
Android 4.0 中的软键盘使文本输入更快、更准确。通过一组新的默认词典和更准确的启发式方法来处理诸如重复键入字符、跳过的字母和省略的空格等情况,从而改进了错误更正和单词建议。单词建议也得到了改进,建议栏简化为一次仅显示三个单词。
为了更轻松地修复拼写错误的单词,Android 4.0 添加了一个**拼写检查器**,它可以定位和下划线错误,并建议替换单词。只需点击一下,用户就可以从多个拼写建议中选择,删除单词或将其添加到词典中。用户甚至可以点击查看拼写正确的单词的替换建议。对于专业功能或其他语言,用户现在可以下载和安装第三方词典、拼写检查器和其他文本服务。
强大的语音输入引擎
Android 4.0 引入了一个强大的新语音输入引擎,它提供了连续的“打开麦克风”体验和流式语音识别。新的语音输入引擎允许用户根据需要,使用他们想要的语言,连续输入他们想要的文本。用户可以**连续说话**很长时间,如果需要,甚至可以暂停一段时间,并输入标点符号以创建正确的句子。当语音输入引擎输入文本时,它会以灰色下划线显示可能的语音输入错误。语音输入后,用户可以点击下划线的单词以从建议列表中快速替换它们。
网络数据控制
移动设备可以广泛使用网络数据来流式传输内容、同步数据、下载应用等等。为了满足使用**分层或计量数据计划**的用户需求,Android 4.0 添加了新的网络数据使用管理控件。
在设置应用中,色彩丰富的图表显示了每个网络类型(移动网络或 Wi-Fi)的总数据使用情况,以及每个正在运行的应用程序使用的数据量。根据他们的数据套餐,用户可以选择设置数据使用警告级别或硬限制,或者完全禁用移动数据。用户还可以根据需要管理各个应用程序使用的后台数据。
为无障碍使用而设计
各种新功能极大地增强了 Android 4.0 对视障人士或视觉障碍人士的无障碍使用性。最重要的是一个新的**触控探索模式**,允许用户无需查看屏幕即可进行导航。轻触屏幕一次会触发声音反馈,识别下面的 UI 组件;在同一组件上第二次轻触会使用完整的触控事件激活它。这种新模式对于支持使用系统栏中虚拟按钮的新设备上的用户尤其重要,而不是专用硬件按钮或轨迹球。此外,标准应用程序已更新,以提供改进的无障碍使用体验。**浏览器**支持基于脚本的屏幕阅读器,用于阅读收藏的网页内容和浏览网站。为了提高可读性,用户还可以增加系统中使用的默认字体大小。
无障碍使用体验从首次设置开始——在设置过程中使用简单的**触控手势**(从左上角顺时针旋转正方形)激活所有无障碍功能并加载设置教程。激活无障碍功能后,标准屏幕阅读器可以大声朗读屏幕上所有可见的内容。
通信和分享
Android 4.0 旨在满足人们的生活方式,在整个系统中整合了丰富的社交沟通和分享触点,让通话、发邮件、发短信和分享变得轻而易举。
人员和个人资料
在整个系统中,用户的社交群组、个人资料和联系人相互关联并集成在一起,方便访问。核心是全新的**人员应用**,它提供更丰富的个人资料信息,包括大型个人资料图片、电话号码、地址和帐户、状态更新、事件、流项目,以及一个用于连接集成社交网络的新按钮。
用户的联系信息存储在一个新的**“我”个人资料**中,以便更容易地与应用程序和人员共享。所有用户的集成联系人都会显示在一个易于管理的列表中,其中包括控制哪些联系人来自任何集成帐户或社交网络。无论用户在系统中导航到何处,点击个人资料照片都会显示快速联系人,其中包含大型个人资料图片、电话号码、短信等快捷方式。
统一日历,可视语音邮件
为了帮助组织约会和事件,更新后的**日历应用**将个人、工作、学校和社交日程安排整合在一起。在获得用户许可后,其他应用程序可以将事件添加到日历并管理提醒,以便在多个日历提供商之间获得集成的视图。该应用程序经过重新设计,使用户可以更轻松地管理事件。日历是彩色编码的,用户可以**向左或向右滑动**更改日期,并**捏合以放大或缩小**日程安排。
在电话应用中,新的**可视语音邮件**功能集成了来自一个或多个提供商的传入消息、语音转录和音频文件。第三方应用程序可以与电话应用程序集成,将自己的语音消息、转录等添加到可视语音邮件收件箱中。
丰富多样的相机功能
相机应用包含许多新功能,使用户能够用精彩的照片和视频捕捉特殊时刻。捕捉图像后,他们可以轻松地与朋友编辑和分享。
拍照时,**连续对焦**、**零快门延迟曝光**和更快的连拍速度有助于捕捉清晰、精确的图像。**稳定图像缩放**使用户能够以他们想要的方式构图照片和视频,包括在录制视频时。为了在拍摄视频时提供新的灵活性和便利性,用户现在可以通过在录制视频时轻触屏幕来**以全视频分辨率拍摄快照**。
为了更容易地拍摄人物的精彩照片,内置的**人脸检测**功能可在画面中定位人脸并自动设置焦点。为了获得更多控制权,用户可以**轻触以对焦**预览图像中的任意位置。
为了捕捉更大的场景,相机引入了**单动作全景**模式。在此模式下,用户开始曝光,然后缓慢转动相机以包含尽可能宽的视角。相机将连续图像的完整范围组合成一张全景照片。
拍摄照片或视频后,用户可以通过轻触相机控件中的缩略图,通过电子邮件、短信、蓝牙、社交网络等快速分享。
重新设计的图库应用,带照片编辑器
图库应用现在可以更轻松地管理、显示和分享照片和视频。为了管理收藏,**重新设计的相册布局**显示了更多相册并提供了更大的缩略图。有很多方法可以对相册进行排序,包括按时间、位置、人物和标签排序。为了帮助图片看起来更美观,图库现在包含了一个强大的**照片编辑器**。用户可以裁剪和旋转图片、设置级别、去除红眼、添加效果等等。修饰后,用户可以选择一个或多个图片或视频,通过电子邮件、短信、蓝牙、社交网络或其他应用立即分享。
改进的**图片图库小部件**使用户可以直接在主屏幕上查看图片。该小部件可以显示选定相册中的图片、随机播放所有相册中的图片或显示单个图像。将小部件添加到主屏幕后,用户可以翻阅照片堆栈以找到他们想要的图像,然后点击在图库中加载它。
用于转换视频的实时特效
实时特效是一组图形变换,可以为在相机应用中拍摄的视频增添趣味和乐趣。例如,用户可以将他们身后的**背景更改**为任何库存或自定义图像,以便在拍摄视频时获得合适的设置。视频中还提供搞怪脸,这是一组变形效果,使用最先进的人脸识别和 GPU 滤镜来变换面部特征。例如,您可以使用小眼睛、大嘴、大鼻子、挤压脸等效果。在相机应用之外,实时特效可在 Google Talk 应用的视频聊天中使用。
使用屏幕截图分享
用户现在可以通过截取屏幕截图更轻松地分享屏幕上的内容。硬件按钮允许他们捕捉**屏幕截图**并将其存储在本地。之后,他们可以在图库或类似的应用中查看、编辑和分享屏幕截图。
云连接体验
Android 一直以来都与云连接,使用户无论身在何处,在所有设备上都能浏览网页并同步照片、应用、游戏、电子邮件和联系人。Android 4.0 添加了新的浏览和电子邮件功能,使用户能够携带更多内容并保持通信井然有序。
强大的网页浏览
Android 浏览器提供的体验与桌面浏览器一样丰富和便捷。它使用户能够即时同步和管理来自所有帐户的**Google Chrome 书签**,更快地跳转到他们喜欢的內容,甚至在没有网络可用时保存以供以后阅读。
为了充分利用网页内容,用户现在可以请求网站的完整**桌面版本**,而不是其移动版本。用户可以为每个**浏览器选项卡**分别设置其网站偏好。对于较长的内容,用户可以保存副本以供**离线阅读**。为了查找和打开已保存的页面,用户可以浏览包含在浏览器书签和历史记录中的可视列表。为了提高可读性和无障碍使用性,用户可以增加浏览器的**缩放级别**并覆盖系统默认的**文本大小**。
在所有类型的內容中,Android 浏览器通过更新版本的 WebKit 核心和用于 JavaScript 的 V8 Crankshaft 编译引擎,显著提高了**页面渲染性能**。在 Nexus S 设备上运行的基准测试中,Android 4.0 浏览器在 V8 Benchmark Suite 中的性能提高了近 220%,在 SunSpider 9.1 JavaScript Benchmark 中的性能提高了 35% 以上。在 Galaxy Nexus 设备上运行时,Android 4.0 浏览器在 V8 基准测试中的性能提高了近 550%,在 SunSpider 基准测试中的性能提高了近 70%。
改进的电子邮件
在 Android 4.0 中,发送、阅读和管理电子邮件变得更加容易。在撰写电子邮件时,**改进的收件人自动完成**功能有助于更快地查找和添加常用联系人。为了更轻松地输入常用文本,用户现在可以创建**快速回复**并将其存储在应用中,然后在撰写时从便捷的菜单中输入。回复消息时,用户现在可以切换消息以全部回复和转发,而无需更改屏幕。
为了更轻松地在帐户和标签之间浏览,该应用添加了一个**集成菜单**,其中包含帐户和最近的标签。为了帮助用户查找和组织 IMAP 和 Exchange 电子邮件,电子邮件应用现在支持**嵌套邮件子文件夹**,每个子文件夹都有同步规则。用户还可以跨服务器上的文件夹进行搜索,以获得更快的结果。
对于**企业**,电子邮件应用支持 EAS v14。它支持 EAS 证书认证,提供用于设备类型和模式的 ABQ 字符串,并允许在漫游时禁用自动同步。管理员还可以限制附件大小或禁用附件。
为了更轻松地跟踪传入的电子邮件,**可调整大小的电子邮件小部件**使用户可以直接从主屏幕上翻阅最近的电子邮件,然后跳转到电子邮件应用进行撰写或回复。
创新
Android 正在不断推动创新向前发展,凭借新的功能和交互方式,不断突破沟通和分享的界限。
用于基于 NFC 的分享的 Android Beam
Android Beam 是一款创新的便捷功能,用于在两个支持 NFC 的设备之间共享内容,它让人们能够即时交换喜爱的应用、联系人、音乐、视频——几乎所有内容。它使用起来非常简单方便——无需打开菜单、启动应用程序或进行配对。只需将一部 Android 手机触碰另一部手机,然后轻触发送即可。
对于分享应用,Android Beam 会将应用在 Google Play 中详情页面的链接推送到另一台设备。在另一台设备上,Google Play 客户端应用会启动并加载详情页面,方便用户下载应用。各个应用可以基于 Android Beam 构建其他类型的交互,例如传递游戏得分、发起多人游戏或聊天等等。
面部解锁
Android 4.0 引入了一种全新的设备安全方法,使每个人的设备都更加个性化——面部解锁是一种新的屏幕锁定选项,允许用户使用面部解锁设备。它利用设备的前置摄像头和最先进的人脸识别技术,在设置过程中注册面部,然后在解锁设备时再次识别。用户只需将设备置于面部前方即可解锁,或者使用备用 PIN 码或图案。
Wi-Fi P2P 和蓝牙 HDP
对**Wi-Fi 对等 (P2P)**的支持允许用户通过 Wi-Fi 直接连接到附近的对等设备,以实现更可靠、更高速的通信(符合 Wi-Fi 联盟的Wi-Fi Direct™认证计划)。无需互联网连接或网络共享。通过第三方应用,用户可以连接到兼容设备,以利用新的功能,例如即时共享文件、照片或其他媒体;从其他设备流式传输视频或音频;或连接到兼容的打印机或其他设备。
Android 4.0 还引入了对连接到**蓝牙健康设备配置文件 (HDP)**设备的内置支持。在第三方应用的支持下,用户可以连接到医院、健身中心、家庭和其他地方的无线医疗设备和传感器。
新的开发者功能
统一的手机和平板电脑等设备的 UI 框架
Android 4.0 带来了一个统一的 UI 框架,允许开发者为手机、平板电脑等设备创建优雅、创新的应用。它包含了所有熟悉的 Android 3.x 界面元素和 API——片段、内容加载器、操作栏、丰富通知、可调整大小的主屏幕小部件等等——以及新的元素和 API。
对于开发者来说,Android 4.0 中的统一 UI 框架意味着新的 UI 工具、一致的设计实践、简化的代码和资源,以及跨各种 Android 设备的简化开发。
现在手机也能使用 Honeycomb 开发者关键功能
核心 UI
- 片段和内容加载器
- 可调整大小的主屏幕小部件
- 丰富通知
- 多选、拖放、剪贴板
- 改进的屏幕支持 API
- 硬件加速的 2D 图形
图形和动画
- 基于属性的动画
- Renderscript 3D 图形
媒体和连接
- HTTP 实时流
- 蓝牙 A2DP 和 HSP 设备
- 支持 RTP
- MTP/PTP 文件传输
- DRM 框架
- 来自键盘、鼠标、游戏手柄、操纵杆的输入
企业
- 完整设备加密
- 用于加密存储和密码的 DPM 策略
通信和分享
Android 4.0 将社交和分享功能扩展到设备上的任何应用。应用可以集成来自用户任何活动或社交网络的联系人、个人资料数据、流项目和日历事件。
社交 API
共享的社交提供程序和 API 为联系人、个人资料数据、流项目和照片提供了一个新的统一存储。任何拥有用户权限的应用或社交网络都可以贡献原始联系人并使其他应用和网络能够访问它们。拥有用户权限的应用还可以从提供程序读取个人资料数据并在其应用中显示。
社交 API 允许应用存储标准联系人数据以及任何给定联系人的新型内容,包括大型个人资料照片、流项目和最近活动反馈。最近活动反馈是应用“标记”联系人的常用活动的一种标准方式,例如用户呼叫联系人或发送电子邮件或短信时。社交提供程序使用最近活动反馈作为排名中的新信号,例如名称自动完成,以使最相关的联系人排名靠前。
应用还可以让用户从“人员”应用中为联系人设置社交连接。当用户点击联系人中的“添加连接”时,应用会发送一个公共意图,其他应用可以处理该意图,并显示创建社交连接所需的任何 UI。
基于社交 API,开发者可以添加跨多个社交网络和联系人来源的强大新交互。
日历 API
共享的日历内容提供程序和框架 API 使开发者更容易在其应用中添加日历服务。
在用户许可的情况下,任何应用都可以将事件添加到共享数据库并管理日期、参与者、警报和提醒。应用还可以从数据库读取条目,包括其他应用贡献的事件,并处理事件警报和提醒的显示。使用日历提供程序,应用可以利用来自各种应用和协议的事件数据,以提供查看和管理用户事件的创新方式。应用还可以使用日历数据来提高其其他内容的相关性。
为了更轻松地访问日历服务,“日历”应用定义了一组用于创建、查看和编辑事件的公共意图。应用只需广播日历意图,而无需实现日历 UI 并直接与日历提供程序集成。当“日历”应用收到意图时,它会启动相应的 UI 并存储输入的任何事件数据。例如,使用日历意图,应用可以让用户直接从列表、对话框或主屏幕小部件添加事件,例如预订餐厅或与朋友预留时间。
可视语音邮件 API
共享的语音邮件提供程序和 API 允许开发者构建有助于统一语音邮件存储的应用。语音邮件显示在平台“电话”应用的通话记录选项卡中并在此播放。
Android Beam
Android Beam 是一款基于 NFC 的功能,允许用户只需将两部支持 NFC 的手机靠在一起即可即时共享他们正在使用的应用的相关信息。当设备处于范围内(几厘米以内)时,系统会建立 NFC 连接并显示共享 UI。要与另一台设备共享他们正在查看的内容,用户只需触摸屏幕。
对于开发者来说,Android Beam 是一种触发几乎任何类型的基于接近度的交互的新方法。例如,它可以让用户即时交换联系人、设置多人游戏、加入聊天或视频通话、共享照片或视频等等。系统提供低级 NFC 支持和共享 UI,而前台应用则提供要传输到另一台设备的轻量级数据。开发者可以完全控制共享的数据及其处理方式,因此几乎可以实现任何交互。对于较大的有效负载,开发者甚至可以使用 Android Beam 启动连接并通过蓝牙传输数据,而无需用户可见的配对。
即使开发者没有基于 Android Beam 添加自定义交互,他们仍然可以从其深度集成到 Android 中获益。默认情况下,系统会共享应用的 Google Play URL,因此用户可以轻松立即下载或购买应用。
模块化共享小部件
UI 框架包含一个新的小部件 ShareActionProvider,它允许开发者快速在其应用的操作栏中嵌入标准共享功能和 UI。开发者只需将 ShareActionProvider 添加到菜单并设置一个描述所需共享操作的意图即可。系统处理其余操作,构建可以处理共享意图的应用列表并在用户从菜单中选择时分派意图。
新的媒体功能
低级流媒体
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 实时流协议版本 3 和 ADTS 容器的 AAC 内容编码。此外,开发者现在可以将 Matroska 容器用于 Vorbis 和 VP8 内容。
新型连接
Wi-Fi P2P
开发者可以使用框架 API 直接发现并连接到附近的设备,通过高性能、安全的 Wi-Fi 点对点 (P2P) 连接。无需互联网连接或热点。Android 的 Wi-Fi P2P 框架符合 Wi-Fi 联盟的 Wi-Fi Direct™ 认证计划。
Wi-Fi 点对点 (P2P) 为开发者提供了新的机会,可以在其应用程序中添加创新功能。应用程序可以使用 Wi-Fi P2P 在设备之间或台式计算机和 Android 设备之间共享文件、照片或其他媒体。应用程序还可以使用 Wi-Fi P2P 从对等设备(如数字电视或音频播放器)流式传输媒体内容,连接一组用户进行游戏、打印文件等等。
蓝牙健康设备配置文件 (HDP)
开发者现在可以构建强大的医疗应用程序,这些应用程序使用蓝牙与医院、健身中心、家庭和其他地方的无线设备和传感器进行通信。应用程序可以收集和管理来自 HDP 源设备的数据,并将其传输到后端医疗应用程序,例如记录系统、数据分析服务等。
使用框架 API,应用程序可以使用蓝牙发现附近的设备、建立可靠或流式数据通道以及管理数据传输。应用程序可以提供任何 IEEE 11073 管理器来检索和解释来自 Continua 认证设备(如心率监测器、血糖仪、温度计和体重秤)的健康数据。
新的 UI 组件和功能
布局增强
一种新的布局 GridLayout 通过支持更扁平的视图层次结构来提高 Android 应用程序的性能,这些层次结构布局和渲染速度更快。由于层次结构更扁平,因此开发者还可以管理在视觉上相关的组件之间的对齐方式,即使它们在逻辑上不相关,也可以精确控制应用程序 UI。GridLayout 还专门设计为可以通过 Android Studio 等拖放设计工具进行配置。
OpenGL ES 纹理视图
一个新的 TextureView 对象允许开发者直接将 OpenGL ES 纹理作为渲染目标集成到 UI 层次结构中。该对象允许开发者显示和操作 OpenGL ES 渲染,就像他们在层次结构中操作普通视图对象一样,包括根据需要移动、转换和动画化视图。TextureView 对象使开发者可以轻松地嵌入相机预览、解码视频、OpenGL 游戏场景等。TextureView 可以被视为现有 SurfaceView 对象的更强大的版本,因为它提供了访问 GL 渲染表面的相同好处,并且额外的好处是该表面完全参与正常的视图层次结构。
硬件加速的 2D 绘制
所有运行 Android 4.0 的 Android 设备都必须支持硬件加速的 2D 绘制。开发者可以利用这一点添加出色的 UI 效果,同时在高分辨率屏幕上保持最佳性能,即使在手机上也是如此。例如,开发者可以依赖加速缩放、旋转和其他 2D 操作,以及加速的 UI 组件(如 TextureView)和合成模式(如过滤、混合和不透明度)。
新的输入类型和文本服务
触笔输入、按钮支持、悬停事件
Android 4.0 包含对触笔输入事件的完全支持,包括倾斜和距离轴、压力以及相关的运动事件属性。为了帮助应用程序区分来自不同来源的运动事件,平台为触笔、手指、鼠标和橡皮擦添加了不同的工具类型。为了改进来自多按钮指向设备的输入,平台现在提供了不同的主按钮、次按钮和三级按钮,以及后退和前进按钮。还添加了悬停进入和悬停退出事件,以改进导航和可访问性。开发者可以基于这些新的输入功能为其应用程序添加强大的交互,例如精确绘图和手势、手写和形状识别、改进的鼠标输入等。
用于集成拼写检查器的文本服务 API
Android 4.0 允许应用程序查询可用的文本服务(如字典和拼写检查器)以获取单词建议、更正以及类似数据。文本服务位于活动 IME 的外部,因此开发者可以创建和分发插入平台的字典和建议引擎。当应用程序从文本服务接收结果时(例如,单词建议),它可以在文本视图内直接在专用的建议弹出窗口中显示它们,而不是依赖 IME 来显示它们。
增强的可访问性 API
Android 4.0 添加了新的可访问性功能和增强的 API,以帮助开发者改善其应用程序的用户体验,尤其是在没有硬件按钮的设备上。特别是对于屏幕阅读器等辅助功能服务,平台提供了新的 API 来查询窗口内容,以便于导航、提供更好的反馈和更丰富的用户界面。
可访问性 API
为了让应用程序在启用辅助功能时更有效地管理交互,平台为触控探索模式、滚动和文本选择添加了辅助功能事件。对于这些和其他事件,平台可以附加一个名为辅助功能记录的新对象,该对象提供有关事件上下文的额外信息。
使用辅助功能记录和相关的 API,应用程序现在可以访问与事件关联的视图层次结构。应用程序可以查询关键属性,例如父节点和子节点、可用状态、支持的操作、屏幕位置等。应用程序还可以请求更改某些属性以帮助管理焦点和选中状态。例如,辅助功能服务可以使用这些新功能添加方便的功能,例如按文本进行屏幕搜索。
文本转语音 API
一个新的框架 API 允许开发者编写文本转语音引擎,并使它们可供任何请求 TTS 功能的应用程序使用。
高效的网络使用
在 Android 4.0 中,用户可以查看其正在运行的应用程序使用了多少网络数据。他们还可以按网络类型设置数据使用限制,并为特定应用程序禁用后台数据使用。在这种情况下,开发者需要设计其应用程序以高效运行,并遵循检查网络连接的最佳实践。Android 4.0 提供网络 API 以允许应用程序实现这些目标。
当用户在网络之间切换或设置网络数据限制时,平台允许应用程序查询连接类型和可用性。开发者可以使用此信息动态管理网络请求,以确保为用户提供最佳体验。开发者还可以将其应用程序中构建自定义网络和数据使用选项,然后通过新的系统 Intent 直接从设置中将其公开给用户。
应用程序和内容的安全
凭据的安全管理
Android 4.0 使应用程序更容易管理身份验证和安全会话。一个新的密钥链 API 和底层加密存储允许应用程序存储和检索私钥及其相应的证书链。任何应用程序都可以使用密钥链 API 安全地安装和存储用户证书和 CA。
地址空间布局随机化
Android 4.0 现在提供地址空间布局随机化 (ASLR),以帮助保护系统和第三方应用程序免受内存管理问题导致的利用。
企业增强功能
VPN 客户端 API
开发者现在可以使用新的 VPN API 和底层安全凭据存储在平台上构建或扩展他们自己的 VPN 解决方案。在获得用户许可后,应用程序可以配置地址和路由规则、处理出站和入站数据包以及建立到远程服务器的安全隧道。企业还可以利用平台中内置的标准 VPN 客户端,该客户端提供对 L2TP 和 IPSec 协议的访问。
设备策略管理(针对摄像头)
平台为使用已安装的设备策略管理器管理设备的管理员添加了新的策略控制。管理员现在可以远程禁用受管理设备上的摄像头,以供在敏感环境中工作的用户使用。