![各种设备屏幕,包括手表、移动设备和横向模式平板电脑,展示着 Android 5.0](https://developer.android.google.cn/static/images/home/l-hero_2x.png?authuser=9&hl=bg)
欢迎使用 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 同步。音频和图形管道经过了插桩 (instrument) 处理,可以更准确地显示时间戳,使视频应用和游戏能够流畅地显示同步内容。
通知
![显示浮动通知提醒的手机顶部](https://developer.android.google.cn/static/images/versions/notification-headsup.png?authuser=9&hl=bg)
Android 5.0 中的通知更加显眼、更易于访问和可配置。
如果用户需要,可在锁定屏幕上显示不同的通知详情。用户可以选择不允许在安全锁定屏幕上显示任何通知内容、部分或全部通知内容。
来电等关键通知提醒显示在浮动通知中。浮动通知是让用户无需离开当前应用即可回复或关闭通知的小型浮动窗口。
您现在可以向通知中添加新的元数据,以收集关联的联系人(用于排名)、类别和优先级。
新的媒体通知模板通过多达 6 个操作按钮提供一致的通知媒体控件,包括“点赞”等自定义控件,不再需要 RemoteViews 了!
您的应用登陆大屏幕
Android TV 提供了一个完整的 TV 平台,用于打造应用的大屏幕体验。Android TV 以简化家庭屏幕体验为中心,让用户能够借助个性化建议和语音搜索轻松地发现内容。
借助 Android TV,您现在可以为自己的应用或游戏内容打造醒目、鲜明的体验,并支持与游戏控制器和其他输入设备进行互动。为了帮助您为电视构建 10 英尺的影院级界面,Android 在 v17 支持库中提供了一个 leanback 界面框架。
Android TV 输入框架 (TIF) 让 TV 应用可以处理来自 HDMI 输入、电视调谐器和 IPTV 接收器等来源的视频流。它还支持通过 TV Input 发布的元数据搜索和推荐直播电视,并包含 HDMI-CEC 控制服务,以便通过单个遥控器处理多台设备。
TV 输入框架提供对各种直播电视输入源的访问,并将它们集中到单个界面中,以便用户浏览、查看和欣赏内容。为您的内容开发电视输入服务有助于用户在电视设备上更方便地访问您的内容。
以文档为中心的应用
![移动设备上展示经过重新设计的“概览”空间(以前称为“最近用过”)](https://developer.android.google.cn/static/images/versions/recents_screen_2x.png?authuser=9&hl=bg)
以文档为中心的最近使用的应用。
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 的“竞争对手骑士”游戏玩法的平板电脑](https://developer.android.google.cn/static/images/versions/rivalknights.png?authuser=9&hl=bg)
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
![在移动设备上显示用户的个人应用和工作应用的统一视图,这些应用带有便于识别的徽章](https://developer.android.google.cn/static/images/android-5.0/managed_apps_launcher@2x.png?authuser=9&hl=bg)
用户获得统一的个人应用和工作应用视图,这些应用带有便于识别的徽章。
为了在企业环境中实现自带设备,新的托管配置流程会在设备上创建安全的工作资料。在启动器中,应用带有“工作”标记,表示应用及其数据在工作资料内由 IT 管理员管理。
个人资料和工作资料的通知会在统一视图中显示。每份资料的数据始终相互独立且彼此安全,即使这两种资料使用同一应用,这些数据也不会丢失。
对于公司自有设备,IT 管理员可以从新设备着手,为其配置设备所有者。雇主可以发放这些已安装设备所有者应用并可以配置全局设备设置的设备。
屏幕采集和共享
Android 5.0 可让您为应用添加屏幕采集和屏幕共享功能。
在用户许可的情况下,如果您愿意,可以从显示屏采集非安全视频并通过网络提供采集的视频。
新的传感器类型
在 Android 5.0 中,新的倾斜检测器传感器有助于改进受支持设备上的运动状态识别,心率传感器可以报告触摸设备的用户的心率。
新的互动复合传感器现在可以用于检测特殊互动,例如“唤醒”手势、拿起手势和“快览”手势。
Chromium WebView
![Chromium WebView 徽标](https://developer.android.google.cn/static/images/kk-chromium-icon.png?authuser=9&hl=bg)
Android 5.0 的初始版本包含一个基于 Chromium M37 版本的 Chromium for WebView
,添加了对 WebRTC、WebAudio 和 WebGL 的支持。
Chromium M37 还包含对所有网络组件规范的原生支持:自定义元素、Shadow 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 可让您将作业推迟到稍后或指定条件下(例如设备充电或连接到 Wi-Fi 时)运行,从而优化电池续航时间。
新的 dumpsys batterystats
命令会生成电池使用情况统计信息,您可以通过该统计信息了解整个系统的耗电量以及您的应用对设备电池的影响。您可以查看耗电事件历史记录、每个 UID 和系统组件的近似耗电情况以及其他信息。
![使用新的 Battery Historian 工具可视化与电池相关的调试](https://developer.android.google.cn/static/images/versions/battery_historian.png?authuser=9&hl=bg)
Battery Historian 是一款新工具,可将 dumpsys batterystats
的统计信息转换为可视化内容,以用于与电池相关的调试。您可以在 https://github.com/google/battery-historian 上找到该工具。