企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
原文出处——>[Android Lollipop](https://developer.android.com/about/versions/lollipop.html) ### **Android Lollipop** 欢迎使用 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 概览](https://developer.android.com/about/versions/android-5.1.html)。 ### **Material Design** Android 5.0 为 Android 引入了 Material Design,并为您提供了扩充的 UI 工具包,更便于您在应用中集成新的设计模式。 新增的三维视图允许您设置 Z 维度来让视图元素升高偏离视图层次并投射实时阴影,即使是动态元素也能实现。 内置的 Activity 转换可让用户在赏心悦目的动画中无缝完成状态转换。Material Design 主题为您的 Activity 添加了转换,提供了在所有 Activity 中使用共享视觉元素的功能。 ![](https://box.kancloud.cn/c9be55b7a47fc885181b0f0a9d10fbdb_241x464.png) 如果要重新播放影片,请点击设备屏幕 为您的应用中的按钮、复选框以及其他触摸控件提供了波纹动画。 您还可以在 XML 中定义可绘制矢量,并以各种方式为其添加动画。可绘制矢量可在不损失清晰度的情况下进行缩放,非常适合单色应用内图标。 新增了一种名为渲染线程的系统管理处理线程,即使是在主 UI 线程出现延迟的情况下,仍可保持动画的流畅。 ### **以性能为中心** Android 5.0 带来了更加快速、流畅和强大的计算体验。 现在,Android 在新的 ART 运行时上独占运行,这个全新开发的运行时支持混合使用预先编译 (AOT) 代码、即时编译 (JIT) 代码和解释代码。它支持 ARM、x86 和 MIPS 架构,并全面兼容 64 位。 ART 可改善应用性能和响应速度。高效的垃圾收集可减少 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 了! ![](https://box.kancloud.cn/00276c45e0438903be4dd83b21b73642_303x218.png) ### **您的应用登陆大屏幕** [Android TV](http://developer.android.com/tv/index.html) 提供一个完整的 TV 平台,让您的应用享受大屏幕体验。Android TV 以简化家庭屏幕体验为中心,让用户能够借助个性化建议和语音搜索轻松地发现内容。 现在,您可以通过 Android TV 为您的应用或游戏内容创建引人注目的大屏体验,以及支持与游戏控制器及其他输入设备进行交互。为帮助您开发面向电视的影院级 10 英尺 UI,Android 在 v17 支持库中提供了Leanback UI 框架。 Android TV 输入框架 (TIF) 让电视应用可以处理来自 HDMI 输入、电视调谐器和 IPTV 接收器等来源的视频流。它还支持通过电视输入发布的元数据提供实时电视搜索和建议,并包括用于通过单一遥控器处理多台设备的 HDMI-CEC 控制服务。 TV 输入框架让您可以访问各类实时电视输入源,并将它们集成在单一用户界面内,供用户浏览、查看和欣赏内容。为您的内容开发电视输入服务有助于用户在电视设备上更方便地访问您的内容。 ### **以文档为中心的应用** ![](https://box.kancloud.cn/5705cb1bc27563d68d43243a5fe720c0_264x493.png) 以文档为中心的最近使用的应用。 Android 5.0 引入了重新设计的“概览”空间(以前称作“最近使用的应用”),通用性和多任务处理实用性更强。 新增的 API 允许您将应用中不同的 Activity 作为单个文档与其他最近使用的应用屏幕一并显示。 您可以充分利用并发文档,让用户能即时访问您的更多内容或服务。例如,您可以利用并发文档在生产力应用中表示文件,在游戏中表示玩家比赛,或者在消息传递应用中表示聊天。 ### **高级连接** Android 5.0 新增了允许应用利用蓝牙低能耗 (BLE) 执行并发操作的 API,可同时实现扫描(中心模式)和广播(外设模式)。 新增的多网络功能允许应用查询可用网络提供的功能,例如它们是 WLAN 网络、蜂窝网络还是按流量计费网络,或者它们是否提供特定网络功能。然后应用可以请求连接并对连接丢失或其他网络变化作出响应。 NFC API 现在允许应用动态注册 NFC 应用 ID (AID)。它们还可以设置每个活动服务的首选卡模拟服务,并创建包含 UTF-8 文本数据的 NDEF 记录。 ### **高性能图形** 对 Khronos OpenGL ES 3.1 的支持现在可在受支持设备上为游戏和其他应用提供最高性能的 2D 和 3D 图形能力。 ![](https://box.kancloud.cn/3b2423cdd395a761e72b0d9c544a4bac_338x497.png) Gameloft 的 Rival Knights 使用 AEP 的 ASTC(自适应可伸缩纹理压缩)和 ES 3.1 的计算着色器实现 HDR(高动态范围)辉光效果以及提供更多图形细节。 OpenGL ES 3.1 添加了计算着色器、模具纹理、加速视觉效果、高质量 ETC2/EAC 纹理压缩、高级纹理渲染、标准化纹理尺寸和 render-buffer 格式以及其他功能。 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 引入了全新的 Camera API,允许您采集 YUV 和 Bayer RAW 等原始格式,以及控制曝光时间、感光度和每一帧的帧持续时间等参数。新增的完全同步相机管道允许您在受支持设备上在 30 FPS 下采集未经压缩的全分辨率 YUV 图像。 除了加强对图像采集的控制外,新增 API 还公开了有关相机属性和能力的详细信息,并提供了描述每一帧采集设置的元数据。 通过网络发送视频流的应用现在可以利用 H.265 高效率视频编码 (HEVC) 来优化视频数据的编码和解码。 Android 5.0 还添加了对多媒体隧道的支持,以提供最佳超高分辨率 (4K) 内容体验和同时播放压缩音频和视频数据的功能。 ### **工作场所中的 Android** ![](https://box.kancloud.cn/efff8c465b9e0b52b5376086068b4f90_260x489.png) 用户获得统一的个人应用和工作应用视图,这些应用带有便于识别的徽章。 为在企业环境中支持自带设备,新增了托管配置进程,可在设备上创建安全的托管配置文件。在启动器中显示的应用带有“托管”徽章,这表示应用及其数据在托管配置文件内接受 IT 管理员的管理。 可在统一视图中查看个人配置文件和托管配置文件的通知。每个配置文件的数据始终分开安全存放,在两种配置文件使用同一应用时也是如此。 对于公司拥有的设备,IT 管理员可以从新设备着手,为其配置设备所有者。雇主可以发放这些已安装设备所有者应用并且可以配置全局设备设置的设备。 ### **屏幕采集和共享** Android 5.0 让您可以为应用添加屏幕采集和屏幕共享功能。 在用户许可的情况下,如果您愿意,可以从显示屏采集非安全视频并通过网络提供采集的视频。 ### **新的传感器类型** 在 Android 5.0 中,新增的倾斜检测器传感器有助于改善受支持设备上的 Activity 识别,心率传感器可报告触摸设备者的心率。 新增的互动复合传感器现在可以检测“唤醒”手势、“拿起”手势和“扫视”手势等特殊交互。 ### **Chromium WebView** Android 5.0 的初始版本提供了一版基于 Chromium M37 版本的 Chromium for WebView,添加了对 WebRTC、WebAudio 和 WebGL 的支持。 Chromium M37 还提供对以下所有 Web 组件规范的原生支持:自定义元素、阴影 DOM、HTML 导入和模板。这意味着您无需 polyfill 便可在 WebView 中使用 Polymer 及其 Material Design 元素。 尽管 Android 4.4 以来 WebView 一直基于 Chromium,但 Chromium 层现在可从 Google Play 进行更新。 在新版本 Chromium 推出时,用户可以从 Google Play 进行更新,以确保获得 WebView 的最新增强功能和问题修复,这些功能和修复为 Android 5.0 及更高版本平台上使用 WebView 的应用提供了最新网络 API 和问题修复。 ### **辅助工具与输入** 新增的辅助工具 API 可以检索有视力的用户可与之交互的屏幕上各窗口属性的相关详细信息,以及为 UI 元素定义标准或自定义的输入操作。 新增的输入法编辑器 (IME) API 支持更快速地从当前输入法直接切换到其他 IME。 ### **用于开发省电应用的工具** 新增的 Job Scheduling API 允许您通过将作业推迟到稍后或指定条件下(如设备充电或连入 WLAN 时)运行来优化电池寿命。 新增的 dumpsys batterystats 命令可生成电池使用情况统计信息,您可通过它了解整个系统的耗电情况,以及了解您的应用对设备电池的影响。您可以查看耗电事件历史记录、每个 UID 和系统组件的近似耗电情况以及其他信息。 ![](https://box.kancloud.cn/57962d4afb8ce816b5fd0d15593b8d08_763x463.png) 新增了“电池耗电历史”工具,可将来自 dumpsys batterystats 的统计数据转换成可视化格式,以便进行与电池有关的调试。您可以在 https://github.com/google/battery-historian 上找到该工具。