原文出处——>[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 上找到该工具。
- 前言
- Google官网对Android API各版本的介绍
- jelly Bean(果冻豆)Android 4.1、4.2、4.3
- Android 4.1
- Android 4.2
- Android 4.3
- KitKat(Android 4.4.*)巧克力
- Android 4.4 APIS
- Lollipop(棒棒糖)Android 5.*
- Android 5.0 APIs
- Android 5.0 Changes(变更)
- Android 5.1APIs
- Marshmallow(棉花糖)Android 6.0
- Android 6.0 APIs
- Android 6.0 Changes(变更)
- Android 6.0 Samples
- Android 6.0 Testing
- Nougat(牛扎塘)Android 7.*
- Android 7.0
- API
- 行为变更
- 示例
- Android 7.1
- 开发者API
- 示例Sample
- Oreo(奥利奥)8.*
- Android 8.0
- 功能和 API
- Android 8.0 行为变更
- 向 Android 8.0 迁移应用
- Android 8.0 示例
- Android 8.1
- 后台执行限制
- 后台位置限制
- API指南
- Android 简介
- 应用基础知识
- 设备兼容性
- 系统权限
- 请求权限
- 定义权限
- 平台架构
- Java8 概览
- 在ART上验证应用行为
- 应用组件
- Intent 和 Intent 过滤器(Google官网介绍)
- 通用intent
- Activity
- 任务和返回栈(官网译文)
- 概览屏幕
- 活动简介
- 活动生命周期
- 活动状态更改
- 进程和应用程序生命周期
- 包裹和捆绑
- 最近的屏幕
- 片段
- 加载器
- 服务Service
- 绑定服务
- AIDL
- 内容提供程序
- 内容提供程序基础知识
- 创建内容提供程序
- 日历提供程序
- 联系人提供程序
- 存储访问框架
- 使用存储访问框架打开文件
- 创建自定义文档提供程序
- 应用小部件
- 应用小部件主机
- 进程和线程
- 应用资源
- 概览
- 提供资源
- 访问资源
- 处理运行时变更
- 本地化
- ICU4J Android框架API
- Android上的国际化
- 语言和语言区域
- 复杂的XML资源
- 资源类型
- 动画
- 颜色状态列表
- 可绘制对象
- 布局
- 菜单
- 字符串
- 样式
- 其他类型
- 应用清单
- <action>
- <activity>
- <activity-alias>
- <application>
- <category>
- <compatiable-screens>
- <data>
- <grant-uri-permission>
- <intent-filter>
- <manifest>
- <meta-data>
- <path-permission>
- <permission>
- <permission-group>
- <permission-tree>
- <provider>
- <receiver>
- <service>
- <supporte-gl-texture>
- <supports-screens>
- <uses-configuration>
- <uses-feature>
- <uses-library>
- <uses-permission>
- <uses-permission-sdk-23>
- <uses-sdk>
- 用户界面
- 界面概览
- 界面布局
- 线性布局
- 相对布局
- 列表视图
- 网格视图
- 回收站视图
- 外观和感觉
- 可下载的字体
- XML中的字体
- 表情符号兼容性
- 自动调整TextView
- 样式和主题-
- 输入控件
- 按钮
- 文本字段
- 复选框
- 单选按钮
- 切换按钮
- 微调框
- 选取器
- 输入事件
- 菜单Menu
- 设置
- 对话框
- 通知
- Toast
- 自适应图标
- 应用快捷方式
- 搜索
- 创建搜索界面
- 添加近期查询建议
- 添加自定义建议
- 可搜索配置
- 多窗口支持
- 拖放
- 无障碍功能
- 为应用设置无障碍功能
- 无障碍功能开发者检查单
- 构建无障碍服务
- 让应用更容易访问
- 使用节点树调试
- 构建可访问自定义视图
- 样式和主题
- 自定义组件
- 动画和图形
- 概览介绍
- 属性动画
- 视图动画
- 可绘制动画
- 画布和可绘制对象
- 基于物理的动画
- Spring Animation
- Fling Animation
- OpenGL ES
- 硬件加速
- 计算
- RenderScript
- 高级RenderScript
- Runtime API Reference(参考)
- Numerical Types(数字类型)
- Object Types(对象类型)
- Conversion Functions(转换函数)
- Mathematical Constants and Functions(数学常量和函数)
- Vector Math Functions(矢量数学函数)
- Matrix Functions(矩阵函数)
- Quaternion Functions(四元数函数)
- Atomic Update Functions(原子更新函数)
- Time Functions and Types(时间函数和类型)
- Allocation Data Access Functions(分配数据访问函数)
- Object Characteristics Functions(对象特性函数)
- Kernel Invocation Functions and Types(内核调用函数和类型)
- Input/Output Functions(输入输出函数)
- Debugging Functions(调试函数)
- Graphics Functions and Types(图形函数和类型)
- Index(索引)
- Media Apps(媒体应用)
- Media Apps Overview(媒体应用程序概述)
- Working with a Media Session(使用媒体会话)
- Building an Audio App(建立一个音频应用)
- Building a Media Browser Service(构建媒体浏览器服务)
- Building a Media Browser Client(构建媒体浏览器客户端)
- Media Session Callbacks(媒体会话回调)
- Building a Video App(建立一个视频应用)
- Building a Video Player Activity(建立一个视频播放器Activity)
- Media Session Callbacks-(媒体会话回调)
- Responding to Media Buttons(响应媒体按钮)
- Handling Changes in Audio Output(处理音频输出的变化)
- Managing Audio Focus(管理音频焦点)
- The Google Assistant and Media Apps(Google智能助理和媒体应用)
- 媒体和相机
- Supported Media Formats(支持的媒体格式)
- MediaPlayer(媒体播放器)
- MediaRecorder
- ExoPlayer
- Controller Amplitude with VolumeShaper(VolumeShaper控制器振幅)
- Media Routing(媒体路由)
- MediaRouter API
- MediaRouteProvider API
- Camera API(相机API)
- 位置和传感器
- Location and Maps(位置和地图)
- Location Strategies(位置策略)
- Sensors Overview(传感器概览)
- Motion Sensors(运动传感器)
- Position Sensors(位置传感器)
- Environment Sensors(环境传感器)
- Raw GNSS Measurements(原始的GNSS测量)
- 连接
- Bluetooth
- Bluetooth Low Energy(蓝牙低功耗)
- NFC
- NFC Basics(NFC基础知识)
- Advanced NFC(高级NFC)
- Host-based Card Emulation(基于主机的卡模拟)
- Telecom(电信)
- Self-Managed ConnectionServices(自我管理的连接服务)
- Wi-Fi P2P
- Wi-Fi Aware
- Companion Device Pairing
- USB
- Accessory(配件)
- Host(主机)
- SIP
- 文本和输入
- Autofill Framework(自动填充框架)
- Test your app with autofill(使用自动填充测试你的应用)
- Building autofill services(构建自动填充服务)
- Copy and Paste(复制和粘贴)
- Creating an IME(创建IME)
- Image Keyboard(图像键盘)
- Spelling Checker(拼写检查程序)
- 数据存储
- Storage Options(存储选项)
- Data Backup(数据备份)
- Account Transfer API(账户转移API)
- Auto Backup(自动备份)
- Key/Value Backup(键值备份)
- Testing Backup and Restore(测试备份和还原)
- App Install Location(应用安装位置)
- 库
- 支持库
- 功能
- 修订历史记录
- 库设置
- 数据绑定库
- 测试支持库
- 管理
- 设备策略
- 网络应用
- Supporting Different Screens in Web Apps(在网络应用中支持不同屏幕)
- Building Web Apps in WebView(在WebView中构建网络应用)
- Managing WebViews
- Migrating to WebView in Android 4.4(迁移到Android4.4中的WebView)
- Debugging Web Apps(调试网络应用)
- Best Practices for Web Apps(网络应用最佳做法)
- 最佳实践
- Supporting Multiple Screens(支持多种屏幕)
- Distributing to Specific Screens(分配到特定屏幕)
- Screen Compatibility Mode(屏幕兼容性模式)
- Designing for Seamlessness
- Supporting Tablets and Handsets
- 培训