Android Lollipop
欢迎使用 Android 5.0 Lollipop,这是迄今为止规模最大最为雄心勃勃的 Android 版本号!
此版本号为用户推出了各种崭新的新功能,为开发人员则提供了数千个新的 API。不仅如此,它将 Android 的疆土扩展得更远,小到手机、平板电脑和穿戴式设备,大到电视和汽车,都能够是它活跃的领地。
要深入了解面向开发人员的新 API,请參阅Android 5.0 API 概述。有关适合消费者阅读的很多其它 Android 5.0 内容,请訪问www.android.com。
要在实际设备上測试您的应用,请使用
ANDROID 预览版系统映像对 Nexus 5 或 Nexus 7 刷机。
Material design 设计
Android 5.0 将 Material design 设计引入 Android 系统,它自带一个扩展的界面工具包,能够让您轻松地将新的设计图案集成到自己的应用中。
在新的 3D 视图中,您能够设置 z 轴让元素从视图层面上“站”起来,甚至能够随着元素的移动投下实时阴影。
内置的 Activity Transitions API 能够通过优美的动画天衣无缝地让用户从一种状态切换到还有一种状态。素材主题为您的活动提供了各种过渡方式,包含在各个活动中使用共享的可视化元素功能。
您能够对button、复选框以及应用中的其它触摸控件加上涟漪动画。
您还能够在 XML 文件里定义可动的矢量图,让它们展现出各种不同的动画效果。矢量图在*缩放的同一时候不会失真,很适合用作应用中的纯色图标。
RenderThread 则是新推出的由系统管理的渲染线程,即使主界面线程出现延迟,它也能保持动画执行流畅。
注重性能
Android 5.0 为用户带来更快、更流畅、更强大的计算体验。
Android 如今全然执行在全新构建的 ART 执行时上,支持混合使用预先编译 (AOT)、即时编译 (JIT) 和编译好的代码。它能够在 ARM、x86 和 MIPS 架构上正常执行,而且全然兼容 64 位。
ART 改进了应用性能和响应能力。它採用高效的垃圾回收方式,降低了垃圾回收事件的次数和暂停时间,贴合搭配垂直同步窗体,因此您的应用不会出现掉帧现象。ART 还会动态移动内存,针对前台使用情况优化内存。
Android 5.0 引入了对 64 位架构(已应用于 Nexus 9 的 NVIDIA Tegra K1)的平台支持,经过优化后提供更大的寻址空间,提升了针对特定的计算工作负载的性能。以 Java 编写的应用可自己主动作为 64 位应用执行,无需不论什么改动。假设您的应用使用原生代码,也不用操心。我们扩展了 NDK,可支持适用于 ARM v8、x86-64 和 MIPS-64 的新 ABI。
Android 一如既往注重实现更流畅的性能,并在 5.0 中改进了声音/视频同步方式。音频和图形管道都经过调校,时间戳更为精准,因此视频应用和游戏都能显示流畅的同步内容。
通知
在 Android 5.0 中,用户能够更加方便地查看、使用和配置通知。
用户能够依据需在锁屏上显示不同的通知具体信息,比如,他们能够选择在安全锁屏上全然不显示通知,也能够选择显示部分或所有通知。
像来电这种重要通知警报会显示在浮动通知中,这是一个浮在上方显示的小窗体,方便用户无需退出当前应用就能响应或关闭通知。
您如今能够在通知中通过新的元数据来收集相关的联系人(用于评级)、类别和优先级。
内置新的媒体通知模板能够设置多达 6 个控制button(包含“翘拇指”之类的自己定义控件),以通知方式实现一致的媒体控制,再也用不着 RemoteViews 了!
以大屏幕呈现
Android TV 打造了一个完整的电视平台,让您的应用在大屏幕上驰骋。它以简洁的主屏幕体验为核心,提供个性化推荐和语音搜索功能,方便客户轻松发现内容。
有了 Android TV,您如今能够为应用或游戏内容营造宏大且引人入胜的氛围,并支持与游戏控制器和其它输入设备互动。Android 还在 v17
支持库中提供了 Leanback 界面框架,帮助您构建在 10 英尺处观看的电视界面,给用户一种恍若看电影的感觉。
Android TV 输入框架 (TIF) 可以让电视应用处理来自 HDMI 输入、电视调谐器和 IPTV 接收器等等的视频流。它还通过 TV 输入框架公布的元数据支持直播电视搜索和推荐功能,而且内置 HDMI-CEC 控制服务,可以让用户通过单独一个遥控器操控多个设备。
TV 输入框架可以让您广泛使用大量直播电视输入来源,并将它们汇总在同一个界面*用户浏览、查看和赞赏内容。假设您为内容构建电视输入服务,用户就能更便利地在电视设备上观看这些内容。
以文档为中心
Android 5.0 引入了又一次设计的“概览”空间(曾经称为“近期事项”),在多任务处理上更为强大,用途更加广泛。
新的 API 让应用中的活动化身成为独立的文档,与其它近期活动的屏幕并排显示,
这样您能够充分利用并行文档,让用户即时訪问您的很多其它内容或服务。比如,您能够使用并行文档展现工作提效应用中的文件、游戏中的玩家比赛,或者即时消息应用的聊天。
连接性能更上一级
Android 5.0 新开放的 API 能够让应用与低功耗蓝牙 (BLE) 的扫描(內围模式)和广告(外围模式)实现并行操作。
新的多重联网功能同意应用查询可用网络来查找可用功能,比如它们是 Wi-Fi 网络、蜂窝网络还是不限流量网络,以及它们是否提供了特定的网络功能。然后,应用能够请求联网,并在连接断开或出现其它的网络变动时做出响应。
NFC API 如今同意应用动态注冊 NFC 应用 ID (AID)。它们还能够依据活动状态下的服务设置首选的卡仿真服务并创建 NDEF 记录(採用 UTF-8 文本数据)。
高性能图形
现已支持 Khronos OpenGL ES 3.1,因此您能够在受支持的设备上为游戏和其它应用採用最高性能的 2D 和 3D 图形功能。
OpenGL ES 3.1 添加了计算着色器、模版纹理、加速的视觉效果、优质 ETC2/EAC 纹理压缩、高级纹理渲染、标准化纹理尺寸以及渲染缓冲区格式等功能。
Gameloft 开发的《骑士对决》採用了 AEP 中的 ASTC(自适应可伸缩纹理压缩)和 ES 3.1 中的计算着色器,不仅打造出 HDR(高动态范围)泛光效果,并且图形细节更加清楚。
Android 5.0 还引入了 Android 扩展程序包(AEP),这是一组 OpenGL ES 扩展程序,可让您使用镶嵌图案着色器、几何图形着色器、ASTC 纹理压缩、按样本插入和着色以及其它高级渲染功能。有了 AEP,您就能够通过一系列 GPU 运用高性能图形。
音频处理功能更强
採用全新的音频捕捉设计,提供低延迟音频输入功能。在此设计中,快速音频捕捉线程仅仅要不是读取则永远不会堵塞,快速client採用本地取样频率、通道数和位深度;普通client具备又一次採样、上/下行通道混合以及上/下位深度的特点。
借助多通道音频流混合,专业音频应用能够混音多达八个通道,包含 5.1 和 7.1 通道在内。
应用如今能够公开自己的媒体内容,并浏览其它应用的媒体,然后请求播放。内容通过具有查询功能的界面公开,不须要驻留在设备上。
应用能够通过与特定区域设置、质量和延迟评级关联的语音配置文件精准控制从文本到语音的合成。新的 API 还增强了对合成错误检查、网络合成、语言搜索和网络回退的支持。
Android 如今支持标准 USB 音频外设,因此用户能够连接 USB 耳机、扬声器、麦克风和其它高性能数字外设。Android 5.0 更是支持 Opus 音频编解码器。
在媒体播放控制领域内新开放的 MediaSessionAPI,可以在不同屏幕和不同控制器之间保持一致的媒体控制。
摄像头和视频处理进一步完好
Android 5.0 引入了全新的摄像头 API,支持您以 YUV 和 Bayer RAW 等原始格式拍照,并针对每一个独立帧控制曝光时间、ISO 感光度和帧持续时间。新的全然同步的摄像头管道同意您在受支持的设备上以每秒 30 帧的速率捕获未压缩的全分辨率 YUV 图片。
除了图片之外,您还能够通过摄像头捕获元数据,比如噪声模型和光学信息。
视频假设是通过网络发送视频流,则如今能够利用 H.265 高效视频编码 (HEVC) 实现视频数据的最佳编码和解码。
Android 5.0 还新支持多媒体隧道,以便针对超高清 (4K) 内容提供最佳体验,而且可以将压缩的音频和视频数据一起播放。
用户能够通过一致的方式查看其个人应用和工作应用,这些应用带有标记,能够轻松识别。
工作场所中的 Android
为了在企业环境中实现自带设备办公,开发人员能够借助全新的托管配置流程在设备上创建安全的工作配置文件。在启动器中,应用假设带有工作标记,则表示该应用及其数据是由
IT 管理员在工作配置文件内管理的。
针对个人配置文件和工作配置文件的通知都显示在一个统一视图中。每一个配置文件的数据始终彼此分开,即使当两个配置文件使用同一应用时也是如此。
对于公司自有的设备,IT 管理员能够通过设备全部者着手处理新设备并予以配置。雇主能够针对已安装并可配置全局设备设置的设备全部者应用发放这些设备。
屏幕截图和共享
Android 5.0 同意您在应用中使用屏幕捕获和屏幕共享功能。
仅仅要拥实用户权限,您就能够从显示屏捕获非安全视频,并能够选择通过网络发送。
新型传感器
在 Android 5.0 中,新的倾斜检測传感器可以帮助改善受支持设备上对活动的识别情况,心率传感器则可报告触摸设备的人员的心率。
新的互动复合传感器如今可用来检測特殊互动,比如“唤醒”手势、“拾取”手势和“扫视”手势。
Chromium WebView
Android 5.0 的初始版本号包含一个适用于 WebView 的 Chromium 版本号,该版本号基于 Chromium M37 版本号,添加了对 WebRTC、WebAudio 和 WebGL 的支持。
Chromium M37 还包含对全部 Web 组件规范的原生支持:定制元素、Shadow DOM、HTML 导入以及模板。也就是说,您能够在 WebView 中使用 Polymer 及其Material
design 设计元素,无需 polyfills。
尽管自 Android 4.4 以来 WebView 已基于 Chromium ,但如今能够从 Google Play 更新 Chromium 层。
当有新的 Chromium 版本号可用时,用户能够从 Google Play 进行更新以确保获得针对 WebView 的最新增强功能和错误修复,以便为在 Android 5.0 和更高版本号上使用 WebView 的应用提供最新的 Web API 和错误修复。
辅助功能和输入
新的辅助功能 API 能够检索屏幕(普通用户可见并可与之互动)上窗体的属性的具体信息,而且能够为界面元素定义标准或定制的输入操作。
新的输入法编辑器 (IME) API 支持从输入法更快地直接切换到其它 IME。
可构建低电耗应用
新的作业调度 API 支持您将系统作业推迟到后期或特定情况(比如,设备在充电或已连接到 Wi-Fi),从而最大延长电池寿命。
新的 dumpsys batterystats
命令会生成耗电量统计信息,方便您了解整个系统的用电情况以及应用对设备电池的影响。您能够查看电源事件的历史记录、每一个 UID 和系统组件的大致用电量,等等。
Battery Historian 是一个新工具,能够将 dumpsys batterystats
的统计信息转成直观的信息,方便就电池进行调试。该工具位于https://github.com/google/battery-historian。