Android Lollipop

各种设备屏幕,包括手表、移动设备和横向显示平板电脑,展示 Android 5.0

欢迎使用 Android 5.0 Lollipop,这是迄今为止最大、最具雄心的 Android 版本!

此版本为用户提供了丰富的新功能,并为开发者新增了数以千计的 API。它进一步扩展了 Android 的应用范围,从手机、平板电脑和可穿戴式设备,扩展到电视和汽车。

如需详细了解新的开发者 API,请参阅 Android 5.0 API 概览。或者,如需详细了解 Android 5.0(面向消费者),请访问 www.android.com

注意:Android 5.1 Lollipop MR1 更新还提供了其他功能和修复程序。如需了解详情,请参阅 Android 5.1 API 概览

Material Design

Android 5.0 为 Android 引入了 Material Design,并提供了一个扩展的界面工具包,让您能够在应用中轻松集成新的设计模式。

新的 3D 视图允许您设置 Z 轴级别,以使元素从视图层次结构中升起,并投射实时阴影,即使这些元素在移动时也一样。

内置的 activity 转换可让用户通过精美的动画过渡效果,无缝地从一种状态转换到另一种状态。Material 主题为您的 activity 添加了过渡效果,包括能够在所有 activity 中使用共享视觉元素

如需重放电影,请点击设备屏幕

为您的应用中的按钮、复选框以及其他触摸控件提供了波纹动画。

您还可以在 XML 中定义矢量可绘制对象,并以各种方式为它们添加动画效果。可绘制矢量可在不损失清晰度的情况下进行缩放,非常适合单色应用内图标。

新的系统管理处理线程 RenderThread 也可保持动画流畅,即使主界面线程出现延迟也是如此。

以性能为中心

Android 5.0 带来了更加快速、流畅和强大的计算体验。

Android 现在仅在新的 ART 运行时上运行,该运行时从零开始构建,支持混合使用预先 (AOT)、即时 (JIT) 代码和解释代码。它支持 ARM、x86 和 MIPS 架构,并全面兼容 64 位。

ART 可提升应用性能和响应速度。高效的垃圾回收可以减少 GC 事件的暂停次数和持续时间,让 GC 事件舒适地适应垂直同步窗口,让您的应用不会跳帧。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 英尺界面,Android 在 v17 支持库中提供了一个 leanback 界面框架

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

TV 输入框架提供对各种直播电视输入源的访问权限,并将其整合到一个界面中,以便用户浏览、观看和欣赏内容。为您的内容开发电视输入服务有助于用户在电视设备上更方便地访问您的内容。

以文档为中心的应用

移动设备上展示经过重新设计的全新“概览”空间(以前称为“最近用过”)

以文档为中心的最近使用的应用。

Android 5.0 引入了重新设计的“概览”空间(以前称作“最近使用的应用”),通用性和多任务处理实用性更强。

新增的 API 允许您将应用中不同的 Activity 作为单个文档与其他最近使用的应用屏幕一并显示。

您可以利用并发文档让用户即时访问您的更多内容或服务。例如,您可以使用并发文档来表示办公应用中的文件、游戏中的玩家对局,或即时通讯应用中的聊天内容。

高级连接

Android 5.0 新增了一些 API,支持应用利用蓝牙低功耗 (BLE) 执行并发操作,从而实现扫描(中心模式)和广播(外设模式)。

新的多网络功能允许应用查询可用网络以获取可用功能(例如它们是 WLAN、移动网络、按流量计费还是提供特定网络功能)。然后应用可以请求连接并对连接丢失或其他网络变化作出响应。

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

高性能图形

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

平板电脑显示 Gameloft 的 Rival Knights 游戏实况

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

OpenGL ES 3.1 添加了计算着色器、模具纹理、加速视觉效果、高质量 ETC2/EAC 纹理压缩、高级纹理渲染、标准化纹理尺寸和 render-buffer 格式以及其他功能。

Android 5.0 还引入了 Android Extension Pack (AEP),这是一组 OpenGL ES 扩展,让您能够使用镶嵌着色器、几何着色器、ASTC 纹理压缩、每样本插值和着色等功能。您可以借助 AEP 在各类 GPU 上实现高性能图形。

更强大的音频功能

全新的音频捕获设计可提供低延迟音频输入。这种全新设计包括:在除读取期间之外的任何情况下均不会发生堵塞的快速采集线程;采用原生采样率、声道计数和位深度的快速采集客户端;以及提供重新采样、上/下声道混音和上/下位深度的正常采集客户端。

借助多声道音频流混合功能,专业音频应用最多可对 8 个声道(包括 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

Chromium WebView 徽标

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

Chromium M37 还原生支持以下所有网络组件规范:自定义元素、阴影 DOM、HTML 导入和模板。这意味着,您可以在 WebView 中使用 Polymer 及其 Material Design 元素,而无需使用 Polyfill。

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

在新版本 Chromium 推出时,用户可以从 Google Play 进行更新,以确保获得 WebView 的最新增强功能和问题修复,这些功能和修复为 Android 5.0 及更高版本平台上使用 WebView 的应用提供了最新网络 API 和问题修复。

无障碍功能和输入

新增的辅助工具 API 可以检索有视力的用户可与之交互的屏幕上各窗口属性的相关详细信息,以及为 UI 元素定义标准或自定义的输入操作。

新增的输入法编辑器 (IME) API 支持更快速地从当前输入法直接切换到其他 IME。

用于开发省电应用的工具

新的作业调度 API 可让您将作业推迟到稍后时间或指定条件下(例如设备充电或连接到 WLAN 时)运行,从而优化电池续航时间。

新的 dumpsys batterystats 命令会生成电池用量统计信息,您可以用它了解整个系统的耗电量以及您的应用对设备电池的影响。您可以查看耗电事件历史记录、每个 UID 和系统组件的近似耗电情况以及其他信息。

使用新的 Battery Historian 工具直观呈现与电池相关的调试

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