欢迎使用 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 为 Android 引入了 Material Design,并为您提供了扩展的界面工具包,以便您轻松地在应用中集成新设计模式。
借助新的 3D 视图,您可以设置 z 级别,将元素从视图层次结构中提升,并投射实时阴影,即使元素在移动也是如此。
借助内置的 activity 转换,用户可以通过美丽的动画效果从一个状态无缝切换到另一个状态。Material 主题会为您的 activity 添加转场效果,包括能够在 activity 之间使用共享的视觉元素。
如需重播电影,请点击设备屏幕
为您的应用中的按钮、复选框以及其他触摸控件提供了波纹动画。
您还可以在 XML 中定义矢量可绘制对象,并通过多种方式为其添加动画效果。可绘制矢量可在不损失清晰度的情况下进行缩放,非常适合单色应用内图标。
系统管理的新处理线程(称为 RenderThread)可确保动画流畅,即使主界面线程出现延迟也不例外。
以性能为中心
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 同步。音频和图形流水线已进行插桩,以提供更准确的时间戳,让视频应用和游戏能够流畅地同步显示内容。
通知
Android 5.0 中的通知更醒目、更易于访问和配置。
如果用户愿意,系统可能会在锁定屏幕上显示不同的通知详情。用户可以选择允许在安全锁定屏幕上显示全部、部分或不显示任何通知内容。
来电等重要通知提醒会显示在浮动通知中,这是一个小浮动窗口,让用户无需离开当前应用即可响应或关闭通知。
您现在可以向通知添加新元数据,以收集关联的联系人(用于排名)、类别和优先级。
新的媒体通知模板可为通知提供一致的媒体控件,最多可包含 6 个操作按钮,包括“点赞”等自定义控件,无需再使用 RemoteView!
您的应用登陆大屏幕
Android TV 为应用的大屏幕体验提供了完整的 TV 平台。Android TV 以简化家庭屏幕体验为中心,让用户能够借助个性化建议和语音搜索轻松地发现内容。
借助 Android TV,您现在可以为应用或游戏内容打造大气磅礴的体验,并支持与游戏控制器和其他输入设备互动。为了帮助您为电视构建电影般的 10 英尺界面,Android 在 v17 支持库中提供了 leanback 界面框架。
借助 Android TV 输入框架 (TIF),TV 应用可以处理来自 HDMI 输入源、电视调谐器和 IPTV 接收器等来源的视频串流。它还支持通过 TV Input 发布的元数据来搜索和推荐直播电视内容,并包含 HDMI-CEC 控制服务,可让您使用一个遥控器处理多台设备。
TV 输入框架可让用户访问各种直播 TV 输入源,并将它们整合在单一界面内,以供用户浏览、观看和欣赏内容。为您的内容开发电视输入服务有助于用户在电视设备上更方便地访问您的内容。
以文档为中心的应用
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 图形处理功能。
OpenGL ES 3.1 添加了计算着色器、模具纹理、加速视觉效果、高质量 ETC2/EAC 纹理压缩、高级纹理渲染、标准化纹理尺寸和 render-buffer 格式以及其他功能。
Android 5.0 还引入了 Android 扩展包 (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
为了在企业环境中实现自带设备 (BYOD),新的受管理配置流程会在设备上创建安全的工作资料。在启动器中,应用会带有“工作”标志,表示应用及其数据由 IT 管理员在工作资料中管理。
个人资料和工作资料的通知会显示在统一视图中。每个个人资料的数据始终是相互独立且安全的,即使两个个人资料使用同一应用也是如此。
对于公司自有设备,IT 管理员可以先使用新设备,然后通过设备所有者对其进行配置。雇主可以发放已安装设备所有者应用的设备,该应用可配置全局设备设置。
屏幕采集和共享
借助 Android 5.0,您可以为应用添加屏幕截图和屏幕共享功能。
在用户许可的情况下,如果您愿意,可以从显示屏采集非安全视频并通过网络提供采集的视频。
新的传感器类型
在 Android 5.0 中,新的倾斜检测器传感器有助于改进受支持设备上的活动识别功能,心率传感器可报告触摸设备的人员的心率。
新的互动复合传感器现已推出,可检测特殊互动,例如唤醒手势、拿起手势和一瞥手势。
Chromium WebView
Android 5.0 的初始版本包含基于 Chromium M37 版本的 WebView
版 Chromium,增加了对 WebRTC、WebAudio 和 WebGL 的支持。
Chromium M37 还支持所有 Web Components 规范:自定义元素、Shadow DOM、HTML Imports 和模板。这意味着,您可以在 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,您可以推迟作业,以便系统稍后或在特定条件下(例如设备正在充电或连接到 Wi-Fi 时)运行作业,从而优化电池续航时间。
新的 dumpsys batterystats
命令会生成电池用量统计信息,您可以使用这些信息了解系统级功耗,以及应用对设备电池的影响。您可以查看耗电事件历史记录、每个 UID 和系统组件的近似耗电情况以及其他信息。