欢迎使用 Android 5.0 Lollipop,这是迄今为止规模最大最为雄心勃勃的 Android 版本号!html
此版本号为用户推出了各类崭新的新功能,为开发人员则提供了数千个新的 API。不只如此,它将 Android 的疆土扩展得更远,小到手机、平板电脑和穿戴式设备,大到电视和汽车,都可以是它活跃的领地。android
要深刻了解面向开发人员的新 API,请參阅Android 5.0 API 概述。有关适合消费者阅读的不少其它 Android 5.0 内容,请訪问www.android.com。git
要在实际设备上測试您的应用,请使用
ANDROID 预览版系统映像对 Nexus 5 或 Nexus 7 刷机。github
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 v八、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) 内容提供最佳体验,并且能够将压缩的音频和视频数据一块儿播放。
用户可以经过一致的方式查看其我的应用和工做应用,这些应用带有标记,可以轻松识别。
为了在企业环境中实现自带设备办公,开发人员可以借助全新的托管配置流程在设备上建立安全的工做配置文件。在启动器中,应用假设带有工做标记,则表示该应用及其数据是由 IT 管理员在工做配置文件内管理的。
针对我的配置文件和工做配置文件的通知都显示在一个统一视图中。每个配置文件的数据始终彼此分开,即便当两个配置文件使用同一应用时也是如此。
对于公司自有的设备,IT 管理员可以经过设备所有者着手处理新设备并予以配置。雇主可以针对已安装并可配置全局设备设置的设备所有者应用发放这些设备。
Android 5.0 赞成您在应用中使用屏幕捕获和屏幕共享功能。
仅仅要拥实用户权限,您就可以从显示屏捕获非安全视频,并可以选择经过网络发送。
在 Android 5.0 中,新的倾斜检測传感器能够帮助改善受支持设备上对活动的识别状况,心率传感器则可报告触摸设备的人员的心率。
新的互动复合传感器现在可用来检測特殊互动,好比“唤醒”手势、“拾取”手势和“扫视”手势。
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。