Android 棒棒糖

Assorted display of devices including a watch, mobile, and landscape-oriented tablet showcasing Android 5.0

欢迎来到 Android 5.0 棒棒糖——迄今为止最大胆、最雄心勃勃的 Android 版本!

此版本为用户带来了众多新功能,并为开发者提供了数千个新 API。它进一步扩展了 Android,从手机、平板电脑和可穿戴设备到电视和汽车。

要更仔细地了解新的开发者 API,请参阅 Android 5.0 API 概述。或者,请在 www.android.com 上阅读更多关于面向消费者的 Android 5.0 的信息。

注意:Android 5.1 棒棒糖 MR1 更新已提供,其中包含其他功能和修复程序。有关更多信息,请参阅 Android 5.1 API 概述

Material Design

Android 5.0 将 Material Design 引入 Android,并为您提供扩展的 UI 工具包,以便轻松地在您的应用中集成新的设计模式。

新的3D 视图允许您设置 z 级别以将元素从视图层次结构中提升出来并投射实时阴影,即使它们在移动。

内置的活动过渡让用户能够通过精美流畅的动画从一种状态无缝过渡到另一种状态。Material 主题为您的活动添加了过渡效果,包括能够在活动之间使用共享视觉元素

要重播视频,请点击设备屏幕。

您的应用中的按钮、复选框和其他触摸控件可以使用波纹动画。

您还可以在 XML 中定义矢量可绘制对象并以多种方式对其进行动画处理。矢量可绘制对象在缩放时不会失真,因此非常适合单色应用内图标。

一个新的系统管理处理线程,称为RenderThread,即使主 UI 线程延迟,也能保持动画流畅。

性能关注

Android 5.0 提供更快、更流畅、更强大的计算体验。

Android 现在专门运行在新的ART 运行时上,该运行时从头开始构建,以支持提前 (AOT)、即时 (JIT) 和解释代码的混合使用。它受 ARM、x86 和 MIPS 架构支持,并且完全兼容 64 位。

ART 提高了应用性能和响应速度。高效的垃圾回收减少了 GC 事件的暂停次数和持续时间,这些事件可以舒适地放在 v-sync 窗口内,因此您的应用不会跳帧。ART 还动态移动内存以优化前台使用的性能。

Android 5.0 引入了对64 位架构的平台支持——Nexus 9 的 NVIDIA Tegra K1 使用此架构。优化提供了更大的地址空间,并提高了某些计算工作负载的性能。用 Java 语言编写的应用会自动作为 64 位应用运行——无需修改。如果您的应用使用原生代码,我们已扩展 NDK 以支持 ARM v8、x86-64 和 MIPS-64 的新 ABI。

为了继续关注更流畅的性能,Android 5.0 提供了改进的 A/V 同步。音频和图形管道已得到改进,以获得更精确的时间戳,使视频应用和游戏能够显示流畅同步的内容。

通知

Top section of mobile showing heads-up notification alert

Android 5.0 中的通知更醒目、更易于访问且更易于配置。

如果用户希望,各种通知详细信息可能会显示在锁屏上。用户可以选择允许在安全锁屏上显示无、部分或所有通知内容。

关键通知提醒(如来电)会显示在悬浮通知中——一个小浮动窗口,允许用户在不离开当前应用的情况下进行回复或关闭。

您现在可以向通知添加新的元数据以收集关联的联系人(用于排名)、类别和优先级。

新的媒体通知模板为通知提供了最多 6 个操作按钮的一致媒体控件,包括自定义控件(如“点赞”)——不再需要 RemoteViews!

您在大屏幕上的应用

Android TV 提供完整的电视平台,让您的应用在更大的屏幕上获得绝佳体验。Android TV 以简化的主屏幕体验为中心,让用户能够轻松发现内容,并提供个性化推荐和语音搜索。

借助 Android TV,您现在可以为您的应用或游戏内容创建更宏大、更出色的体验,并支持与游戏控制器和其他输入设备的交互。为了帮助您为电视构建具有电影感的 10 英尺 UI,Android 在v17 支持库中提供Leanback UI 框架

Android TV 输入框架 (TIF) 允许电视应用处理来自 HDMI 输入、电视调谐器和 IPTV 接收器等来源的视频流。它还支持通过电视输入发布的元数据进行直播电视搜索和推荐,并包含一个 HDMI-CEC 控制服务,以使用单个遥控器控制多个设备。

电视输入框架提供对各种直播电视输入源的访问,并将它们整合到单个用户界面中,供用户浏览、观看和欣赏内容。为您的内容构建电视输入服务可以帮助您在电视设备上更轻松地访问您的内容。

文档中心应用

Mobile showing the new redesigned Overview space - formerly called Recents

文档中心最近使用项。

Android 5.0 引入了一种重新设计的概览空间(以前称为“最近使用”),它在多任务处理方面更加通用和实用。

新的 API 允许您在应用中将单独的活动显示为单个文档,与其他最近的屏幕一起显示。

您可以利用并发文档为用户提供即时访问更多内容或服务。例如,您可以使用并发文档来表示生产力应用中的文件、游戏中玩家的比赛或消息应用中的聊天。

高级连接

Android 5.0 添加了新的 API,允许应用使用蓝牙低功耗 (BLE) 执行并发操作,同时支持扫描(中央模式)和广播(外围模式)。

新的多网络功能允许应用查询可用网络的可用功能,例如它们是 Wi-Fi、蜂窝网络、计量网络还是提供某些网络功能。然后,应用可以请求连接并响应连接丢失或其他网络更改。

NFC API 现在允许应用动态注册 NFC 应用 ID (AID)。它们还可以为每个活动服务设置首选卡模拟服务,并创建包含 UTF-8 文本数据的 NDEF 记录。

高性能图形

Khronos OpenGL ES 3.1 的支持现在为支持的设备上的游戏和其他应用提供了最高性能的 2D 和 3D 图形功能。

Tablet showing Gameloft's Rival Knights gameplay

Gameloft 的 Rival Knights 使用来自 AEP 的 ASTC(自适应可缩放纹理压缩)和 ES 3.1 的计算着色器来提供 HDR(高动态范围)绽放效果并提供更精细的图形细节。

OpenGL ES 3.1 添加了计算着色器、模板纹理、加速视觉效果、高质量 ETC2/EAC 纹理压缩、高级纹理渲染、标准化的纹理大小和渲染缓冲区格式等等。

Android 5.0 还引入了Android 扩展包 (AEP),这是一组 OpenGL ES 扩展,让您可以访问诸如细分着色器、几何着色器、ASTC 纹理压缩、每样本插值和着色以及其他高级渲染功能等功能。借助 AEP,您可以跨一系列 GPU 提供高性能图形。

更强大的音频

新的音频捕获设计提供了低延迟音频输入。新设计包括:一个快速捕获线程,除非在读取期间,否则永远不会阻塞;以原生采样率、通道数和位深度进行快速轨道捕获的客户端;普通捕获客户端提供重采样、上下通道混合和上下位深度。

多通道音频流混合允许专业音频应用混合多达八个通道,包括 5.1 和 7.1 通道。

应用可以公开其媒体内容并从其他应用浏览媒体,然后请求播放。内容通过可查询的界面公开,不需要驻留在设备上。

应用可以通过与特定语言环境、质量和延迟等级相关的语音配置文件,对文本转语音合成进行更细致的控制。新的 API 还改进了对合成错误检查、网络合成、语言发现和网络回退的支持。

Android 现在支持标准USB 音频外围设备,允许用户连接 USB 耳机、扬声器、麦克风或其他高性能数字外围设备。Android 5.0 还增加了对Opus音频编解码器的支持。

用于控制媒体播放的新MediaSession API 现在使在屏幕和其他控制器之间提供一致的媒体控制更加容易。

增强型相机和视频

Android 5.0 引入了全新的相机 API,让您可以捕获 YUV 和 Bayer RAW 等原始格式,并按帧控制曝光时间、ISO 感光度和帧持续时间等参数。新的完全同步相机流水线允许您在支持的设备上以 30 FPS 捕获未压缩的全分辨率 YUV 图像。

除了提供对图像捕获的更大控制之外,新的 API 还公开了有关相机属性和功能的详细信息,并提供了描述每一帧捕获设置的元数据。

通过网络发送视频流的应用现在可以利用 H.265高效率视频编码 (HEVC) 来优化视频数据的编码和解码。

Android 5.0 还增加了对多媒体隧道的支持,以提供超高清 (4K) 内容的最佳体验,并能够一起播放压缩的音频和视频数据。

工作场所中的 Android

Mobile displaying unified view of user's personal and work apps, which are badged for easy identification

用户可以统一查看其个人应用和工作应用,这些应用带有徽章以便于识别。

为了支持企业环境中的自带设备,新的托管预配流程会在设备上创建一个安全的个人资料。在启动器中,应用会显示一个“工作”徽章,以指示应用及其数据由 IT 管理员在工作个人资料内管理。

个人资料和工作资料的通知都可以在统一视图中查看。每个资料的数据始终保持彼此独立和安全,包括当个人资料和工作资料都使用同一个应用时。

对于公司拥有的设备,IT 管理员可以从新设备开始,并使用设备所有者对其进行配置。雇主可以发布这些设备,其中已经安装了设备所有者应用,该应用可以配置全局设备设置。

屏幕捕获和共享

Android 5.0 允许您向应用添加屏幕捕获和屏幕共享功能。

在获得用户许可后,您可以捕获显示屏上的非安全视频,如果选择,您可以通过网络传输。

新型传感器

在 Android 5.0 中,新的倾斜检测器传感器有助于在支持的设备上改进活动识别,而心率传感器则报告触摸设备的人的心率。

现在可以使用新的交互组合传感器来检测特殊的交互,例如唤醒手势、拿起手势和一瞥手势。

Chromium WebView

Chromium WebView logo

Android 5.0 的初始版本包含基于 Chromium M37 版本的WebView 的 Chromium 版本,增加了对WebRTCWebAudioWebGL的支持。

Chromium M37 还包括对所有Web Components规范的原生支持:自定义元素、Shadow DOM、HTML Imports 和模板。这意味着您可以在 WebView 中使用Polymer及其Material Design 元素,而无需 polyfills。

尽管自 Android 4.4 以来 WebView 一直基于 Chromium,但 Chromium 层现在可以从 Google Play 更新。

随着新版本的 Chromium 推出,用户可以从 Google Play 更新,以确保获得 WebView 的最新增强功能和错误修复,从而为在 Android 5.0 及更高版本上使用 WebView 的应用提供最新的 Web API 和错误修复。

辅助功能和输入

新的辅助功能 API 可以检索有关屏幕上视力正常的用户可以与其交互的窗口属性的详细信息,并为 UI 元素定义标准或自定义输入操作。

新的输入法编辑器 (IME) API 允许直接从输入法更快地切换到其他 IME。

构建省电应用的工具

新的作业调度 API 允许您通过将作业推迟到系统在稍后时间或在特定条件下(例如,当设备正在充电或连接到 Wi-Fi 时)运行来优化电池续航时间。

新的dumpsys batterystats 命令会生成电池使用情况统计信息,您可以使用这些信息来了解系统范围内的功耗,并了解您的应用对设备电池的影响。您可以查看电源事件的历史记录、每个 UID 和系统组件的大致功耗等等。

Visualization for battery-related debugging using the new Battery Historian tool

Battery Historian 是一个新工具,用于将dumpsys batterystats 的统计信息转换为电池相关调试的可视化效果。您可以在https://github.com/google/battery-historian找到它。