
欢迎使用 Android 5.0 Lollipop——迄今为止 Android 最大胆、最雄心勃勃的版本!
此版本为用户带来了新功能,并为开发者提供了数千个新 API。它将 Android 进一步扩展到手机、平板电脑、可穿戴设备、电视和汽车。
要更深入地了解新的开发者 API,请参阅Android 5.0 API 概览。或者,在www.android.com上阅读更多关于 Android 5.0 面向消费者的信息。
注意:Android 5.1 Lollipop MR1 更新已发布,包含额外功能和修复。有关更多信息,请参阅Android 5.1 API 概览。
Material Design
Android 5.0 将 Material Design 带到了 Android,并为您提供了一个扩展的 UI 工具包,可轻松将新设计模式集成到您的应用中。
新的 3D 视图允许您设置 Z 轴高度,将元素从视图层次结构中抬高并投射实时阴影,即使它们在移动时也是如此。
内置的 activity 转换通过精美的动画运动,将用户从一个状态无缝带到另一个状态。 Material 主题为您的 activity 添加了转换,包括使用活动之间共享视觉元素的功能。
要重播电影,请点击设备屏幕
涟漪动画可用于应用中的按钮、复选框和其他触摸控件。
您还可以在 XML 中定义矢量可绘制对象,并以各种方式对其进行动画处理。矢量可绘制对象可以在不损失清晰度的情况下进行缩放,因此非常适合单色应用内图标。
一个新的系统管理处理线程,称为 RenderThread,即使主 UI 线程出现延迟,也能保持动画流畅。
性能重点
Android 5.0 提供了更快、更流畅、更强大的计算体验。
Android 现在完全运行在全新的 ART 运行时上,它从头开始构建,旨在支持预先编译(AOT)、即时编译(JIT)和解释代码的混合模式。它支持 ARM、x86 和 MIPS 架构,并完全兼容 64 位。
ART 提高了应用性能和响应能力。高效的垃圾回收减少了垃圾回收事件的暂停次数和持续时间,这些事件可以轻松地适应 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 同步。音频和图形管道已进行检测,以实现更精确的时间戳,使视频应用和游戏能够显示流畅的同步内容。
通知

Android 5.0 中的通知更可见、更易于访问和配置。
如果用户需要,不同的通知详情可能会显示在锁屏界面上。用户可以选择不允许、允许部分或允许所有通知内容显示在安全锁屏上。
关键通知提醒(例如来电)会以浮动通知的形式出现——一个小型浮动窗口,允许用户在不离开当前应用的情况下响应或关闭。
您现在可以向通知添加新元数据,以收集相关联系人(用于排名)、类别和优先级。
新的媒体通知模板为通知提供了统一的媒体控件,最多支持 6 个操作按钮,包括“点赞”等自定义控件——不再需要 RemoteViews!
您在大屏幕上的应用
Android TV 为您应用的大屏幕体验提供了完整的电视平台。Android TV 的核心是一个简化的主屏幕体验,允许用户通过个性化推荐和语音搜索轻松发现内容。
借助 Android TV,您现在可以为您的应用或游戏内容创建宏大、大胆的体验,并支持与游戏控制器和其他输入设备的交互。为了帮助您为电视构建电影般的 10 英尺 UI,Android 在 v17 支持库中提供了精简 UI 框架。
Android TV 输入框架 (TIF) 允许电视应用处理来自 HDMI 输入、电视调谐器和 IPTV 接收器等来源的视频流。它还通过电视输入发布的元数据实现实时电视搜索和推荐,并包含 HDMI-CEC 控制服务,以使用单个遥控器处理多个设备。
电视输入框架提供对各种实时电视输入源的访问,并将它们整合到一个用户界面中,供用户浏览、观看和享受内容。为您的内容构建电视输入服务有助于使您的内容在电视设备上更易于访问。
以文档为中心的应用

以文档为中心的最近列表。
Android 5.0 引入了重新设计的“概览”空间(以前称为“最近”),它更加通用且更适用于多任务处理。
新的 API 允许您将应用中的单独 activity 作为单独的文档与其他最近屏幕一起显示。
您可以利用并发文档为用户提供对其更多内容或服务的即时访问。例如,您可以利用并发文档来表示生产力应用中的文件、游戏中的玩家匹配或消息应用中的聊天。
高级连接
Android 5.0 添加了新的 API,允许应用执行低功耗蓝牙 (BLE) 的并发操作,同时支持扫描(中心模式)和广播(外围模式)。
新的多网络功能允许应用查询可用网络的功能,例如它们是否是 Wi-Fi、蜂窝网络、计量网络或提供某些网络功能。然后,应用可以请求连接并响应连接丢失或其他网络变更。
NFC API 现在允许应用动态注册 NFC 应用 ID (AID)。它们还可以为每个活动服务设置首选卡模拟服务,并创建包含 UTF-8 文本数据的 NDEF 记录。
高性能图形
对 Khronos OpenGL ES 3.1 的支持现在为支持设备上的游戏和其他应用提供了最高性能的 2D 和 3D 图形功能。

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

用户可以统一查看其个人和工作应用,这些应用都带有徽章以便于识别。
为了在企业环境中启用自带设备,新的托管配置流程会在设备上创建一个安全的工作资料。在启动器中,应用会显示一个工作徽章,表示该应用及其数据由 IT 管理员在工作资料中管理。
个人和工作资料的通知都可以在统一视图中看到。每个资料的数据始终彼此独立和安全,即使两个资料都使用相同的应用也是如此。
对于公司拥有的设备,IT 管理员可以从新设备开始,并使用设备所有者对其进行配置。雇主可以分发这些设备,其中已安装设备所有者应用,可以配置全局设备设置。
屏幕捕获和共享
Android 5.0 允许您向应用添加屏幕捕获和屏幕共享功能。
在用户许可的情况下,您可以从显示屏捕获非安全视频,如果选择,还可以通过网络传输。
新型传感器
在 Android 5.0 中,一个新的倾斜检测器传感器有助于改进支持设备上的活动识别,而心率传感器则报告触摸设备者的心率。
现在可以使用新的交互复合传感器来检测特殊的交互,例如唤醒手势、拿起手势和扫视手势。
Chromium WebView

Android 5.0 的初始版本包含基于 Chromium M37 版本的 WebView
版 Chromium,增加了对 WebRTC、WebAudio 和 WebGL 的支持。
Chromium M37 还包含对所有 Web Components 规范的本地支持:Custom Elements、Shadow DOM、HTML Imports 和 Templates。这意味着您可以在 WebView 中使用 Polymer 及其 material design 元素,而无需 polyfill。
尽管 WebView 自 Android 4.4 以来一直基于 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 和系统组件的大致功耗等。

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