原文出處——>[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 中使用共享視覺元素的功能。

如果要重新播放影片,請點擊設備屏幕
為您的應用中的按鈕、復選框以及其他觸摸控件提供了波紋動畫。
您還可以在 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 了!

### **您的應用登陸大屏幕**
[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 輸入框架讓您可以訪問各類實時電視輸入源,并將它們集成在單一用戶界面內,供用戶瀏覽、查看和欣賞內容。為您的內容開發電視輸入服務有助于用戶在電視設備上更方便地訪問您的內容。
### **以文檔為中心的應用**

以文檔為中心的最近使用的應用。
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 圖形能力。

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**

用戶獲得統一的個人應用和工作應用視圖,這些應用帶有便于識別的徽章。
為在企業環境中支持自帶設備,新增了托管配置進程,可在設備上創建安全的托管配置文件。在啟動器中顯示的應用帶有“托管”徽章,這表示應用及其數據在托管配置文件內接受 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 和系統組件的近似耗電情況以及其他信息。

新增了“電池耗電歷史”工具,可將來自 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
- 培訓