Gingerbread

Android 2.3 平台引入了许多激动人心的新功能, 用户和开发者本文档简要介绍了一些新功能 Android 2.3 中的核心技术和技术如需详细了解新的开发者 API,请参阅 Android 2.3 版本说明

用户相关的新功能

优化了界面,以使其简洁和快速

整个系统中的界面经过了很多优化, 更易于学习、使用更快、更省电。经过简化的 颜色与黑色相衬的视觉主题,可为广告 通知栏、菜单和界面的其他部分。菜单和设置的更改让用户可以更轻松地浏览和控制系统和设备的功能。

更快速、更直观的文本输入

Android 软键盘经过重新设计和优化,提高了文本输入速度 和编辑。按键本身的形状和位置也经过了调整,以便更好地定位,让用户更容易看到按键并准确按下,即使在高速行驶时也能做到。键盘还会显示当前字符和字典建议 更大、更生动的风格,更便于阅读。

键盘增加了根据以下建议输入的字词 字典。当用户选择已经输入的字词时,键盘 会显示建议,供用户选择替换所选内容。 用户还可以切换到语音输入模式来替换所做的选择。智能型 建议功能可让用户在接受建议后再回来进行更正 并在需要时从原始建议集中进行选择。

借助新的多点触控按键组合,用户只需按 Shift+<字母> 和 ?123+<符号>,即可快速输入数字和符号,而无需手动切换输入模式。通过特定密钥,用户可以 还可以访问弹出菜单,其中包含带重音符号的字符、数字和符号 键并滑动可选择字符。

一键选择和复制/粘贴字词

输入文本或查看网页时,用户可以通过按住来快速选择字词,然后复制到剪贴板并粘贴。按某个字词即可输入 自由选择模式 — 用户可以根据需要调整选择区域, 将一组边界箭头拖到新位置,然后复制该边界区域 只需按选择区域中的任意位置即可对于文本输入,用户可以 滑动手指进入光标模式,然后轻松地调整光标位置, 来精确地显示数据同时选中所选对象和光标 无需使用轨迹球。

改进的电源管理

在管理 设备唤醒时间过长或在 背景。通过管理此类应用(在适当情况下将其关闭)- 系统有助于确保实现最佳性能和最大限度地延长电池续航时间。

系统还可以让用户更清楚地了解耗电量 系统组件和正在运行的应用的影响。“应用”设置提供了 准确概述电池使用情况,以及详细使用情况 以及每个组件或应用的相对功耗

控制应用

现在,选项菜单中显示了指向“管理应用程序”控件的快捷方式 显示在主屏幕和启动器中,方便您更轻松地查看和管理 应用活动用户进入“Manage Applications”(管理应用)后, 标签,其中列出了当前处于活动状态的应用程序以及所使用的存储空间和内存 。用户可以阅读有关每个应用程序的更多详细信息,并且 停止应用程序或向开发者报告反馈。

全新的沟通和整理方式

一组更新的标准应用程序可让用户采用新的方法 信息和关系的管理。


互联网电话

用户可以通过互联网与其他使用 SIP 的用户进行语音通话 账号。用户可以将互联网呼叫号码(SIP 地址)添加到任何 通过快速联系人或拨号器联系并发起通话。使用互联网 通话,用户必须在自己选择的 SIP 提供商处创建账号 - SIP 账号不作为互联网电话功能的一部分提供。 此外,特定设备是否支持该平台的 SIP 和互联网通话功能取决于其制造商和关联的运营商。

近距离无线通信

借助 NFC 读卡器应用,用户可以读取 NFC 标签并与其互动。例如,用户可以“轻触”或“滑动”NFC 设备 可嵌入到海报、贴纸或广告中,并据此采取行动的标签 从代码中读取的数据典型用途是在 餐厅、商店或活动, 然后跳转到某个网站进行评分或注册 其网址包含在代码数据中。NFC 通信依赖于无线网络 技术,因此支持在 Google Cloud 上 具体设备取决于制造商。

下载内容管理

借助“下载内容”应用,用户可以轻松访问从浏览器、电子邮件或其他应用下载的任何文件。“下载”基于系统中全新的下载管理器设施构建而成,任何其他应用都可以使用该设施,以便更轻松地管理和存储其下载内容。

相机

现在,用户可以通过该应用访问设备上的多个摄像头,包括前置摄像头(如果有)。

新的开发者功能

Android 2.3 提供了多种功能和 API, 可让开发者为 Android 应用引入新型 平台。

针对游戏的增强功能

性能

Android 2.3 在系统各方面进行了多项改进,让所有应用的常规操作都能更快、更高效地完成。尤其要注意 最感兴趣的因素:

  • 并发垃圾回收器 - Dalvik VM 引入了新的并发垃圾回收器,可最大限度地减少应用暂停,有助于确保动画更流畅,并提高游戏和类似应用的响应速度。
  • 事件分发速度更快 - 平台现在可以更快、更高效地处理轻触和键盘事件,从而最大限度地减少事件分发期间的 CPU 占用率。这些更改可以提高所有应用的响应速度,但对将触摸事件与 3D 图形或其他 CPU 密集型操作结合使用的游戏尤为有益。
  • 更新的视频驱动程序 - 平台使用更新后的第三方视频 可提高 OpenGL ES 操作效率的驱动程序, 3D 图形性能。

原生输入和 传感器事件

使用原生代码的应用现在可以接收和处理输入, 这大大提高了 效率和响应速度。

平台公开的原生库可让应用处理相同的 与通过框架提供的输入事件的类型相同。应用 可以接收来自所有支持的传感器类型的事件,并且可以启用/停用 以及管理事件传送速率和队列。

陀螺仪及其他 用于改进 3D 运动处理的新传感器

Android 2.3 添加了对几种新传感器类型的 API 支持,包括 陀螺仪、旋转矢量传感器、线性加速度传感器、重力传感器和气压计传感器。 应用可以将新传感器与任何其他传感器结合使用 跟踪三维设备运动,以及 可以实现高精确度和高精度的屏幕方向变化。例如,一款游戏 应用可以使用来自设备上的陀螺仪和加速度计的读数 以便识别复杂的用户手势和动作,例如倾斜、旋转、推力和 。

面向原生代码的 Open API 音频

该平台提供 Khronos OpenSL ES 的软件实现,Khronos OpenSL ES 是一种标准 API 可让应用通过 原生代码应用可以使用该 API 管理音频设备并控制 直接从原生代码中直接进行音频输入、输出和处理。

原生图形 管理

该平台为其 Khronos EGL 库提供了一个接口, 管理图形上下文以及创建和管理 OpenGL ES 纹理 和 Surface。

对 API 的原生访问 activity 生命周期、窗口管理

原生应用可以声明一类新的 Activity 类, NativeActivity,其生命周期回调直接实现 。NativeActivity 及其底层原生代码在系统中运行的方式与其他 activity 一样:它们在应用的系统进程中运行,并在应用的主界面线程中执行,并且它们会收到与其他 activity 相同的生命周期回调。

该平台还提供用于管理窗口的原生 API,包括 锁定/解锁像素缓冲区以直接绘制其中的功能。通过 API 中,应用可以获得与框架关联的原生窗口对象 创建对象并直接在原生代码中与之交互。

对 API 的原生访问 资源、存储空间

应用现在可以访问原生 Asset Manager API 以检索 而无需通过 JNI 直接从原生代码中复制应用资源。 如果资源已压缩,平台会在应用读取资源数据时进行流式解压缩。且 压缩后可读取的 .apk 资源。

此外,应用可以访问原生 Storage Manager API 来运行 OBB 文件直接上传和管理。请注意,尽管 Android 2.3 提供对 OBB 的平台支持, 创建和管理 OBB 文件的功能要到 2011 年初才推出。

强大的原生广告 开发环境

Android NDK(r5 或更高版本)提供一整套工具、工具链 以及用于开发使用丰富原生环境的应用的各种库 Android 2.3 平台提供的各种功能。如需了解更多信息或下载 NDK,请参阅 Android NDK 页面。

新的沟通形式

互联网 电话

开发者现在可以将基于 SIP 的互联网电话功能添加到他们的 应用。Android 2.3 包含完整的 SIP 协议堆栈和集成的通话功能 可让应用轻松设置拨出和拨入电话的管理服务 无需管理会话、传输层面的通信、 或直接录制或播放音频。

在特定平台上支持平台的 SIP 和互联网呼叫功能 由制造商和相关运营商决定。

近距离无线通信 (NFC)

该平台支持近距离无线通信 (NFC),可让开发者 着手创建全新的 Android 应用类。开发者 可以开发出提供近程相关信息和服务的新应用 用户、组织、商家和广告客户。

使用 NFC API,应用可以读取和响应在用户将支持 NFC 的设备“轻触”贴纸、智能海报甚至其他设备中嵌入的元素时“发现”的 NFC 标签。收集了相关标记后,应用可以对 读取消息,然后存储消息, 根据需要对用户执行操作

从 Android 2.3.3 开始,应用还可以向标签和 与其他 NFC 设备建立点对点连接。

NFC 通信依赖于设备硬件中的无线技术, 特定设备上对平台 NFC 功能的支持取决于 其制造商。

富媒体多媒体

混合音频 效果

借助新的音效 API,开发者可以轻松打造丰富的音频环境 包括增加了均衡化、低音增强、耳机虚拟化 声场),以及对音轨和声音的混响。开发者可以混合 支持本地音轨中的音效,或在多个主题中全局应用音效 。

支持新的媒体格式

该平台现已内置支持 VP8 开放式视频压缩格式和 WebM 开放式容器格式。该平台还增加了 AAC 编码和 AMR 宽带编码(在软件中),这样应用就可以 捕获比窄带更高质量的音频。

访问 摄像头

Camera API 现在允许开发者访问 包括前置摄像头。应用可以查询平台 设备上的摄像头数量及其类型和特性,然后 打开所需的相机。例如,视频聊天应用可能需要访问 前置摄像头的分辨率较低,而照片应用 可能更倾向于使用分辨率更高的后置摄像头。

新平台技术

媒体框架

  • 新媒体框架完全取代了 OpenCore,保留了对编码和解码的所有先前编解码器/容器支持。
  • 集成了对 VP8 开放视频压缩格式和 WebM 的支持 开放容器格式
  • 添加了 AAC 编码和 AMR 宽带编码

Linux 内核

  • 已升级到 2.6.35

网络

  • SIP 堆栈,可由设备制造商配置
  • 支持近距离无线通信 (NFC),由设备制造商配置
  • 已更新的 BlueZ 堆栈

Dalvik 运行时

  • Dalvik 虚拟机:
    • 并发垃圾回收器(暂停时间低于 3 毫秒)
    • 添加了进一步的 JIT(代码生成)优化
    • 改进了代码验证功能
    • StrictMode 调试,用于识别性能和内存问题
  • 核心库:
    • 扩展的 I18N 支持(全面的全球编码、更多语言区域)
    • 更快的格式化程序和数字格式。例如,浮点格式设置的速度提高了 2.5 倍。
    • 默认情况下,HTTP 响应采用 gzip 格式。XML 和 JSON API 响应大小可以缩减 60% 或更多。
    • 新的集合和实用程序 API
    • 改进的网络 API
    • 改进了文件读写控制
    • 已更新的 JDBC
  • 来自上游项目的更新:
    • OpenSSL 1.0.0a
    • BouncyCastle 1.45
    • 重症监护中心 4.4
    • zlib 1.2.5

如需详细了解新的开发者 API,请参阅 Android 2.3 版本说明API 差异报告