![各種顯示裝置,包括搭載 Android 5.0 的手錶、行動裝置和橫向平板電腦](https://developer.android.com/static/images/home/l-hero_2x.png?authuser=0000&hl=zh-tw)
歡迎使用 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 總覽」。
質感設計
Android 5.0 將 Material Design 導入 Android 平台,並提供延伸的 UI 工具包,方便您在應用程式中輕鬆整合新的設計模式。
新的 3D 檢視區塊可讓您設定 Z 層級,將元素從檢視區塊階層中移出,並產生即時陰影 (即使元素移動也一樣)。
內建活動轉換功能,可讓使用者透過精美的動畫動作流暢切換不同狀態。質感主題會為您的活動加入轉場效果,包括在各項活動中使用共用視覺元素的功能。
如要重播電影,請點選裝置螢幕
漣漪效果動畫可用於應用程式中的按鈕、核取方塊和其他觸控設定。
您也可以在 XML 中定義向量可繪項目,並以各種方式製作動畫。向量可繪項目縮放時不會遺失定義,因此非常適合用於單色的應用程式內圖示。
新的由系統管理處理執行緒名為 RenderThread,即使主要 UI 執行緒發生延遲,動畫也能保持流暢。
著重效能
Android 5.0 提供更快速、更順暢、更強大的運算體驗。
Android 現在完全支援新的 ART 執行階段,支援預先 (AOT)、及時 (JIT) 和解譯程式碼。這項服務支援 ARM、x86 和 MIPS 架構,且與 64 位元完全相容。
ART 可提升應用程式的效能和回應速度。有效的垃圾收集會減少 GC 事件的暫停次數和持續時間,這種事件非常適合在 v-sync 視窗中,因此應用程式不會略過影格。ART 也會動態移動記憶體,針對前景用途進行最佳化。
Android 5.0 針對 Nexus 9 的 NVIDIA Tegra K1 採用 64 位元架構的平台支援。最佳化功能可提供更大位址空間,以及改善特定運算工作負載的效能。使用 Java 語言編寫的應用程式會自動以 64 位元應用程式的形式執行,完全不需要修改。如果您的應用程式使用原生程式碼,我們已擴充 NDK 以支援適用於 ARM v8、x86-64 和 MIPS-64 的新 ABI。
Android 5.0 的 A/V 同步功能更加穩定,致力提供更流暢的效能。音訊和圖形管道已經過檢測,可提供更準確的時間戳記,讓影片應用程式和遊戲能夠流暢顯示同步內容。
通知
![行動裝置頂端部分顯示抬頭通知快訊](https://developer.android.com/static/images/versions/notification-headsup.png?authuser=0000&hl=zh-tw)
Android 5.0 的通知更清楚顯示、存取及設定。
如果使用者想要變更通知,鎖定畫面可能會顯示更動的通知詳細資料。使用者可以選擇禁止、部分或所有通知內容顯示在安全螢幕鎖定畫面上。
抬頭通知會顯示來電等重要通知快訊,這是一種小型浮動視窗,可讓使用者無需離開目前的應用程式,就能回應或關閉通知。
你現在可在通知中新增新中繼資料,以便收集相關聯絡人 (以便排名)、類別和優先順序。
新的媒體通知範本提供一致的媒體控制項,最多可以顯示 6 個動作按鈕 (包括「喜歡」等自訂控制項),您再也不需要使用 RemoteViews!
在大螢幕上操作應用程式
Android TV 提供完整的電視平台,讓您掌握應用程式的大螢幕體驗。Android TV 為簡化的主畫面體驗,可讓使用者透過個人化推薦內容和語音搜尋功能輕鬆探索內容。
您現在可以透過 Android TV 為您的應用程式或遊戲內容打造大膽的體驗,並支援與遊戲控制器和其他輸入裝置互動。為協助您建構適用於電視的 10 英尺高電影 UI,Android 在 v17 支援資料庫中提供 leanback UI 架構。
Android TV 輸入架構 (TIF) 可讓電視應用程式處理 HDMI 輸入來源、電視調諧器和 IPTV 接收器等來源的影片串流。除了透過電視輸入來源發布的中繼資料,還能執行電視直播搜尋與推薦功能,並內建 HDMI-CEC 控制服務,讓你只要一個遙控器,就能處理多部裝置。
電視輸入架構提供各種電視輸入來源,並將這些來源整合到單一使用者介面,方便使用者瀏覽、觀看及享受內容。為內容建構電視輸入服務,有助於觀眾更輕鬆地在電視裝置上收看你的內容。
以文件為主的應用程式
![手機顯示重新設計的「總覽」空間 (舊稱「近期記錄」)](https://developer.android.com/static/images/versions/recents_screen_2x.png?authuser=0000&hl=zh-tw)
以文件為主的近期項目。
Android 5.0 導入了重新設計的「總覽」空間 (原稱「近期」功能),提供更靈活且實用的多工處理功能。
新的 API 可讓您在應用程式中,以個別文件的形式與其他最近的畫面分別顯示不同的活動。
您可以同時利用並行文件,讓使用者即時存取更多內容或服務。舉例來說,您可能會使用並行文件代表效率提升應用程式中的檔案、遊戲中的玩家配對,或訊息應用程式中的即時通訊。
進階連線能力
Android 5.0 新增了 API,可讓應用程式透過藍牙低功耗 (BLE) 並行作業,同時支援掃描 (中央模式) 與廣告 (週邊模式)。
新的多網路功能可讓應用程式查詢可用網路,藉此提供可用功能,例如 Wi-Fi、行動網路、計量付費或提供特定網路功能。接著應用程式就可以要求連線,並回應連線中斷或其他網路變更。
NFC API 現在可讓應用程式動態註冊 NFC 應用程式 ID (AID)。他們也可以為有效服務設定偏好的卡片模擬服務,並建立包含 UTF-8 文字資料的 NDEF 記錄。
高效能圖形
現在支援 Khronos OpenGL ES 3.1,可在支援的裝置上讓遊戲和其他應用程式享有最高效能的 2D 和 3D 圖形功能。
![顯示 Gameloft 的《Rival Knights》遊戲玩法的平板電腦](https://developer.android.com/static/images/versions/rivalknights.png?authuser=0000&hl=zh-tw)
Gameloft 的 Rival Knights 使用 AEP 和 ES 3.1 的 ASTC (自動調整可縮放紋理壓縮) 來呈現 HDR (高動態範圍) Bloom 特效和更多圖像細節。
OpenGL ES 3.1 新增了運算著色器、模板紋理、加速視覺效果、高品質 ETC2/EAC 紋理壓縮、進階紋理算繪、標準化紋理大小和轉譯緩衝區格式等。
此外,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 推出了全新的相機 API,可讓您擷取原始格式 (例如 YUV 和 Bayer RAW),以及個別影格的曝光時間、ISO 感光度和影格持續時間等控制參數。新的完整同步處理相機管道可讓您在支援的裝置上,以 30 FPS 的 30 FPS 擷取未壓縮的全解析度 YUV 影像。
除了進一步控管圖片拍攝功能,新的 API 還會公開相機屬性和功能的詳細資訊,並提供說明每個影格拍攝設定的中繼資料。
透過網路傳送影片串流的應用程式現在可運用 H.265 的高效率視訊編碼 (HEVC) 最佳化編碼和解碼影片資料。
Android 5.0 也新增對多媒體通道的支援,以便提供超高畫質 (4K) 內容最佳體驗,並能同時播放壓縮的音訊和影片資料。
Android 居家生活
![以行動裝置顯示使用者的個人和工作應用程式的整合式檢視畫面,且標有徽章,方便使用者識別。](https://developer.android.com/static/images/android-5.0/managed_apps_launcher@2x.png?authuser=0000&hl=zh-tw)
使用者可以透過整合式檢視畫面查看個人和工作應用程式,且這些應用程式標有有助於識別身分。
為了啟用企業環境專用的攜帶式裝置,新的代管佈建程序會在裝置上建立安全的工作資料夾。在啟動器中,應用程式會顯示工作標記,表示應用程式和相關資料是由 IT 管理員管理。
個人資料夾和工作資料夾的通知都會顯示在同一個畫面中。每個設定檔的資料一律會彼此獨立且安全無虞,這包括當兩個設定檔都使用相同的應用程式時。
如果是公司擁有的裝置,IT 管理員可以先使用新裝置,然後透過裝置擁有者進行設定。雇主可以透過已安裝的裝置擁有者應用程式發出這些裝置,並可調整全域裝置設定。
螢幕畫面擷取與共享
Android 5.0 可讓您在應用程式中加入螢幕畫面擷取和螢幕畫面分享功能。
你可以透過使用者授權,從螢幕擷取不安全的影片,並選擇是否要透過網路傳送影片。
新型感應器
在 Android 5.0 中,全新傾斜偵測器感應器有助於提升支援裝置上的活動辨識準確度,心率感應器則會回報觸碰裝置對象的心率。
全新的互動複合感應器現已支援偵測特殊互動功能,例如喚醒手勢、取貨手勢和瀏覽手勢。
Chromium WebView
![Chromium WebView 標誌](https://developer.android.com/static/images/kk-chromium-icon.png?authuser=0000&hl=zh-tw)
Android 5.0 的初始版本包含以 Chromium M37 版本為基礎的 WebView
Chromium 版本,並新增對 WebRTC、WebAudio 和 WebGL 的支援功能。
Chromium M37 還原生支援所有網頁元件規格,包括自訂元素、 Shadow DOM、HTML 匯入和範本。這表示您可以在 WebView 中使用 Polymer 及其質感設計元素,不需要使用 polyfill。
雖然 WebView 自 Android 4.4 版起就以 Chromium 為基礎,但現已可透過 Google Play 更新 Chromium 層。
當 Chromium 推出新版本時,使用者可以從 Google Play 進行更新,確保他們能取得最新的 WebView 強化項目和錯誤修正,為在 Android 5.0 以上版本中使用 WebView 的應用程式提供最新的 Web API 和錯誤修正。
無障礙設計與輸入設定
新的無障礙 API 可擷取螢幕上視窗屬性的詳細資訊,讓視障使用者能夠與這些視窗互動,並定義 UI 元素的標準或自訂輸入動作。
全新的輸入法編輯器 (IME) API 可讓您直接從輸入法切換至其他輸入法編輯器。
用於建構省電應用程式的工具
全新的工作排程 API 可讓您延後工作,讓系統在稍後或符合特定條件 (例如裝置充電或連上 Wi-Fi 時) 時執行,藉此延長電池續航力。
新的 dumpsys batterystats
指令會產生電池使用統計資料,您可以利用此統計資料瞭解整個系統的耗電量,並瞭解應用程式對裝置電池的影響。您可以查看電源事件記錄、每個 UID 和系統元件的概略耗電量等。
![使用全新 Battery Historian 工具的電池相關偵錯圖表](https://developer.android.com/static/images/versions/battery_historian.png?authuser=0000&hl=zh-tw)
Battery Historian 是全新的工具,可將 dumpsys batterystats
的統計資料轉換為電池相關偵錯圖表。您可以前往 https://github.com/google/battery-historian 找到它。