Android O開發者預覽版終于推出啦!官方介紹新特性
發布人:Google 工程副總裁 Dave Burke
自 2008 年首次推出以來,得益于我們由應用開發者、設備廠商和用戶提供組成的生機勃勃的生態系統提供的出色反饋,Android 項目得以蓬勃發展。最近,我們一直在盡力推動工程流程的改進,以便可以更輕松、更開放地與合作伙伴進行分享和合作。
因此,我非常興奮地與您分享下一代 OS 的第一個開發者預覽版:Android O。適用的一般注意事項:該版本尚處于早期開發階段,我們將會提供更多功能,并仍會進行大量工作以保證其穩定性和性能。但是,它正在起步:)
在未來數月里,我們將發布更新的開發者預覽版,并將在五月份的 Google I/O 上深入探討 Android 的所有動態。在此期間,我們希望您能夠提供有關試用新功能的反饋以及在新 OS 上測試您的應用的反饋。
O 的新增功能
Android O 引入大量新功能和 API,供您在應用中使用。以下是您可以在第一個 Developer Preview 中試用的幾個新功能:
1. 后臺限制:
我們在 Nougat 中便開始致力于延長用戶的電池壽命并提升設備的交互性能,而 Android O 非常注重這一點。為此,我們在以下三大方面對哪些應用可以在后臺運行進行了額外的自動限制:隱式廣播、后臺服務和位置更新。這些變更將更方便您創建對用戶的設備和電池影響最小的應用。后臺限制代表了 Android 中的一項重要變更,因此,我們希望每個開發者都了解它們。有關詳細信息,請查閱后臺執行限制和后臺位置限制相關文檔。
2. 通知渠道:
Android O 還引入了通知渠道,這是全新的由應用定義的通知內容類別。借助渠道,開發者可以讓用戶對不同種類的通知進行精細控制,用戶可以單獨攔截或更改每個渠道的行為,而不是統一管理應用的所有通知。
Android O 還向通知添加了新的視覺效果和分組,從而使用戶在收到消息或查看通知欄時更容易看到通知內容。
3. Autofill API:
Android 用戶一直在依賴各種密碼管理器來自動填充登錄詳細信息和重復性信息,從而讓用戶可以更方便地設置新應用或處理事務?,F在,我們通過添加針對自動填充的平臺支持使此工作在整個生態系統中變得更輕松。用戶可以選擇自動填充應用,這與他們選擇鍵盤應用的方式相似。自動填充應用可存儲和保護用戶數據,如地址、用戶名甚至密碼。對于想要處理自動填充的應用,我們即將添加新的 API 以實現自動填充服務。
4. 適用于手持式設備的 PIP 和新的窗口顯示功能:
畫中畫 (PIP) 顯示現在可用于手機和平板電腦,因此,用戶在進行聊天或叫車時可以繼續觀看視頻。只要系統支持 PiP 模式,應用可以從繼續或暫停狀態將自身置于 PiP 模式,并且您可以指定縱橫比和一組自定義交互(如播放/暫停)。其他新的窗口顯示功能包括一個供應用使用的新應用疊加窗口(而不是系統警報窗口),以及用于在遠程顯示器上啟動 Activity 的多顯示器支持。
5. XML 中的字體資源:
現在,在 Android O 中,字體屬于完全受支持的資源類型。應用現在可以使用 XML 布局中的字體,也可以定義 XML 中的字體系列 — 聲明字體樣式和粗細,以及字體文件。
6. 自適應圖標:
為幫助您更好地與設備 UI 集成,您現在可以創建自適應圖標,系統可以基于設備選擇的蒙版將這些圖標顯示為不同形狀。系統還將實現與圖標的自動交互,并在啟動器、快捷方式、設置、共享對話框以及概覽屏幕中使用它們。
自適應圖標可在不同設備型號上顯示為各種形狀。
7. 適用于應用的廣色域顯示:
現在,圖像處理應用的 Android 開發者可以利用具有廣色域顯示功能的新設備。要顯示廣色域圖像,應用需要在其清單中(針對每個 Activity)啟用一個標志,并以嵌入的廣色域配置文件(AdobeRGB、Pro Photo RGB、DCI-P3 等)加載位圖。
8. 連接:
為實現最高的音頻保真度,Android O 現在還支持高質量的藍牙音頻編解碼器,如 LDAC 編解碼器。我們也將添加新的 WLAN 功能,如 WLAN 感知,該功能以前稱為周邊感知聯網 (NAN)。在具有相應硬件的設備上,應用和附近設備可以通過 WLAN 進行搜索和通信,而無需依賴互聯網接入點。我們正在與硬件合作伙伴合作,以盡快將 WLAN 感知技術應用于設備。
Telecom 框架正在擴展 ConnectionService API,以實現第三方呼叫應用與 System UI 的集成,并與其他音頻應用進行無縫操作。例如,應用可通過不同類型的 UI(如汽車音響主機)顯示呼叫和進行控制。
9. 鍵盤導航:
隨著 Google Play 應用出現在 Chrome 操作系統和其他大尺寸設備上,我們看到,用戶在這些應用中又重新開始使用鍵盤導航。在 Android O 中,對于旨在幫助開發者和最終用戶導航的“箭頭”和“標簽”,我們努力構建了一種更可靠并且可預測的導航模型。
10. 面向專業音頻的 AAudio API:
AAudio 是一個全新的原生 API,專門為需要高性能、低延遲音頻的應用而設計。使用 AAudio 的應用通過卡片信息流讀取和寫入數據。在 Developer Preview 中,我們將發布這個新 API 的早期版本,以獲取您的反饋。
11. WebView 增強功能:
在 Android Nougat 中,我們針對 WebView 推出了一個可選的多進程模式,其將網頁內容處理轉移到一個隔離的進程中。在 Android O 中,我們默認啟用多進程模式,并添加一個 API,以便讓您的應用可以處理錯誤和崩潰,從而增強安全性和提升應用穩定性。作為進一步的安全措施,您現在可以選擇接收應用的 WebView 對象,以通過 Google 安全瀏覽驗證網址。
12. Java 8 Language API 和運行時優化:
Android 現在支持多個新的 Java Language API,包括新的 java.time API。此外,Android Runtime 的速度更快了,在一些應用基準中,速度最快可達到之前的 2 倍。
13. 合作伙伴平臺貢獻:
硬件廠商和硅半導體行業的合作伙伴們在 O 版本中快馬加鞭地修復了 Android 平臺錯誤并提供了很多增強功能。例如,Sony 貢獻了 30 多個功能增強,包括 LDAC 編解碼器和針對 Android O 的 250 個錯誤修復。
簡單幾步,輕松上手
首先,為您的應用提供兼容性,以便讓用戶可以無縫過渡到 Android O。只需下載一個設備系統映像或模擬器系統映像,安裝您的當前應用并進行測試 -- 此應用應該可以正常運行并且看起來良好,然后正確處理行為變更。在進行所有必要的更新后,我們建議立即發布到 Google Play,無需更改應用的目標平臺。
通過 Android O 進行構建
在準備就緒后,請深入探索 O,以了解您的應用可以利用的一切功能。請訪問 O Developer Preview 網站,了解有關預覽版時間表、行為變更、新 API 以及支持資源的詳細信息:
developer.android.google.cn/preview
規劃您的應用如何支持后臺限制和其他變更。在您的應用中試用部分精彩的新功能 -- 通知渠道、PIP、自適應圖標、XML 中的字體資源、自動調整 TextView 大小以及許多其他功能。為更方便您探索 Android O 中的新 API,我們在線提供 API 差異報告以及 Android O API 參考。
Android Studio 2.4 最新的 Canary 版本包括許多新功能,可幫助您開始使用 Android O。您可以從 Android Studio 內部下載和設置 O preview SDK,然后在 Layout Editor 中使用 Android O 的 XML 字體資源和自動調整 TextView 大小。在未來幾周里,我們將提供更多 Android O 支持,敬請關注。
我們還發布了 26.0.0 支持內容庫的 alpha 版本供您試用。此版本添加了許多新的 API,并將 minSdkversion 提高到 14。有關詳細信息,請查看版本說明:
developer.android.google.cn/topic/libraries/support-library/revisions.html
預覽版更新
O Developer Preview 包括一個更新版的 SDK,其中帶有系統映像,可用于在官方 Android Emulator 上以及 Nexus 5X、Nexus 6P、Nexus Player、Pixel、Pixel XL 和 Pixel C 設備上進行測試。如果您是針對可穿戴設備進行構建,還可使用一個模擬器在 Android O 上測試 Android Wear 2.0。
我們計劃在整個 O Developer Preview 期間定期更新預覽版系統映像和 SDK。這一最初的預覽版僅面向開發者,不適合日常使用或消費者使用,因此,我們僅通過手動下載和刷機提供該版本。可在此處進行下載和獲取說明:
developer.android.google.cn/preview/download.html
當我們接近最終產品時,我們也將邀請消費者試用,屆時,我們也將通過 Android Beta 開放注冊。請持續關注以了解詳情,但請注意,Android Beta 目前無法用于 Android O。
向我們提供反饋
一如既往,您的反饋非常重要,因此,請告訴我們您的想法 — 我們越早收到您的反饋,我們執行您的反饋的可能性也就越大。如果您發現問題,請在此處報告。我們已轉而采用一個更強健的工具,即 Issue Tracker,在產品開發期間,Google 內部也會使用該工具跟蹤錯誤和功能請求。我們希望該產品使用起來更加簡單。