Android 8.0 Oreo 現已推出!

谷歌開發者_發表於2017-08-22

640?wx_fmt=gif


640?wx_fmt=gif

歷經一年多的開發和數月以來開發者與早期使用者的反覆測試,Android 8.0 Oreo 終於正式面向全球釋出。Android 8.0 為使用者帶來了諸如畫中畫 (Picture in picture)、自動填充 (Autofill)、免安裝應用 (Instant Apps)、Google Play 保護機制 (Google Play Protect) 以及更快的啟動時間等諸多新功能。


我們會在今天向 Android 開放原始碼專案(AOSP)的每一位使用者推送原始碼。Pixel 和 Nexus 5X / 6P 的系統推送已經進入運營商測試環節,預計能夠在接下來的幾周內逐步完成,Pixel C 和 Nexus Player 的推送也會同步進行。參與 Android 測試的使用者今天會收到最終版本的升級推送,映象檔案現已可供下載,支援手動刷入。幾個月以來我們一直在與合作伙伴共同努力:截至今年年底,包括 Essential、華為、HTC、京瓷、摩托羅拉、HMD 諾基亞、三星、夏普以及索尼在內的一眾硬體廠商,都計劃將他們旗下的裝置升級至 Android 8.0 Oreo 。



Android Oreo 有何特點?

640?wx_fmt=jpeg

Android 8.0 Oreo 的宗旨是提供流暢的體驗,讓 Android 更加強大且易用:

  • 畫中畫 (Picture-in-picture) 功能讓使用者能夠以任意視窗大小同時進行兩項任務的操作,該功能的 App 適配也很簡單。(如以下圖片所示)

640?wx_fmt=gif

  • 通知標誌 (Notification dots) 使得通知的概念得以延伸,為應用的互動提供更多可能。對大多數應用來說,這一功能會自動實現,Android 甚至會根據應用圖示的顏色自動選擇通知標識的顏色。

  • 自動填充框架 (Autofill framework) 簡化了使用者設定一臺新裝置以及同步密碼的過程。需要用到表格資料的應用可為自動填充框架進行優化,密碼管理應用通過新的 API 介面,能夠讓使用者在自己最喜歡的應用中使用密碼自動填充服務。自動填充功能將會在接下來的幾週中,隨同 Google Play 服務進行升級。


我們同樣也在 Android Vitals 上深耕,這一專案通過給予開發者更具視覺化的應用資料,來幫助優化電池壽命,縮短啟動時間,提高圖形渲染效率和穩定性:

  • 系統優化:我們通過系統底層優化使得應用執行更迅速且流暢。試舉一例:應用執行時,通過新的併發壓縮垃圾回收機制 (concurrent compacting garbage collection) ,程式碼局域化 (code locality) 以及其他一些方式優化其體驗。

  • 後臺限制:我們對在後臺拿取位置和 Wi-Fi 掃描增加了限制,並改變了應用在後臺的執行模式。這些限制能夠避免被動的電量和記憶體流失,而且對所有應用都適用 —— 要確保您瞭解這一點,並在應用中進行說明。

  • 備有多種功能的 Android Vitals 資訊中心以及整合開發環境分析器(IDE profilers)在 Play 控制檯中,現在看到您應用的資料彙總,這些資料能夠幫助您發現一些常見問題。資料包括超常的應用崩潰率,應用程式無響應率,框架卡死時間,慢速渲染耗時,過度喚醒等等。您也能夠在 Android Studio 3.0 中找到新的效能分析器,以及新的儀表佈局。


640?wx_fmt=gif

△ 如上圖所示, 在 Android 8.0 中,可以直接為應用內的某個功能設定快捷方式並固定在桌面啟動器中


640?wx_fmt=gif

△ 如上圖所示,通知表示能夠讓使用者保持應用內活動,並直接讓他們跳轉到應用的核心功能當中


Android Oreo 同時也為開發者準備了許多新功能,助其提升效率,開發出更好的 App。那麼有些什麼新功能呢?


自動調整 TextView 的文字大小:

Android Oreo 8.0 允許開發者自定義 TextView 實現文字內容自動調整字型大小以適應 TextView 大小,各種文字長度均適用。開發者須預設一系列文字大小,或者設定出最大最小值(兩值之間須設固定數字間隔),這樣文字都就能根據 TextView 的大小自動展開或收縮。


XML 中的字型資源:

Android O 中已充分支援 Fonts 字型資源型別,允許開發者直接在 XML 佈局中訪問字型並定義字型系列。


可下載字型和表情:

Android 8.0 允許開發者從共有供應商獲取可下載字型資源,而無需將字型繫結到 APK 中。供應商和 Android 支援庫負責下載字型,並將這些字型分享到各個 App 中。同樣的操作也可用於獲取表情資源,讓您的開發不再止步於裝置內建表情包。


自適應圖示:

這項功能幫助開發者更好地使用裝置使用者介面,建立自適應圖示,根據裝置廠商選定的不同模板,系統顯示圖示形狀會有所改變。系統還新增了與圖示的互動動畫,置於啟動器、快捷方式、設定、共享對話方塊和概覽螢幕當中。


640?wx_fmt=gif640?wx_fmt=gif

△  自適應圖示可在不同裝置型號上顯示為各種不同的形狀


快捷方式鎖定:

App 快捷方式和桌面小部件是吸引使用者的利器。從 Android 8.0 Oreo 開始,使用者能夠在應用內新增和鎖定快捷方式至啟動器。與此同時,新系統還支援新增特定活動,幫助使用者建立快捷方式,該活動需要通過自定義選項並經過使用者同意才可完成。


支援更廣域應用的顏色:

Android 影象應用可以充分利用新裝置帶來的廣域色彩支援,顯示寬色域影象。應用程式將需要在其清單檔案(每個活動)啟用一個標誌,載入啟用寬點陣圖嵌入顏色配置檔案(如 AdobeRGB,Pro Photo RGB,DCI-P3 等)。


WebView 網頁檢視:

Android 8.0 Oreo 預設開啟 WebView 多程式模式,新增 API 控制應用處理錯誤和崩潰,增強安全性和提升應用穩定性。為了進一步提高安全措施,開發者可以選擇通過 Google Safe Browsing 來對自己應用內 WebView 的 URL 來進行安全檢查。


Java 8 語言 APIs 和 runtime 的優化:

Android 現在支援幾種新的 Java 語言 API,包括新的 java.time API。另外 Android Runtime 相比以前更快,在某些基準測試程式中可以提升多達 2 倍。


想要進一步瞭解以上功能,或者獲知其他新功能訊息,請前往 developer.android.google.cn,並參閱以下連結中的 Android 8.0 Oreo 官方網站。

(https://developer.android.google.cn/about/versions/o/index.html)



確保您的 App 已經準備就緒

640?wx_fmt=jpeg

如果您還沒有準備好,還請花些時間對您的 App 進行測試,確保使用者升級 Android 8.0 Oreo 後,能繼續流暢使用您的 App。


請通過 Google Play 將您現在 App 下載到任何一臺執行 Android 8.0 Oreo 系統的裝置或者模擬器中。App 應該執行順利,影象顯示良好,完美應對系統升級後的各項行為變化。


您需要特別注意以下幾點:

  • 後臺位置限制

  • 通知分類通道

  • 網路變換

  • 安全變化

  • 標識碼更改。


一旦對 App 做出更改,解決問題之後,請通過 alpha、beta 或者正式版本渠道,在 Google Play 上釋出相應更新,保證更新到 Android 8.0 Oreo 的使用者能夠繼續使您的 App。



藉助 Android Studio,加快發開程式

640?wx_fmt=png

當您準備用 Android 8.0 Oreo 提供的新 API 進行開發時,我們建議升級到最新版本的 Android Studio 3.0 (現已釋出 beta 測試版)。該版本具備更強大的 App 效能評測工具,支援 Kotlin 程式語言、Gradle 構建優化Instant App 功能,XML 字型資源、可下載字型以及自適應圖示。


640?wx_fmt=jpeg

△ 如上圖所示,通過 Android Studio 3.0 內建的小工具,開發者可以邊開發邊享受 Android 8.0 Oreo 功能,比如說在自己開發的 App 中預覽 XML 中的字型資源。


此外,我們也推薦開發者升級到 Android 支援庫 26.0.2(可前往 Google's Maven repository 下載)。同時可前往 SDK Manager 跟新 SDK 管理工具和模擬器所需影象。


如果您才剛剛開始在 Android 8.0 Oreo 上進行開發,請先閱讀《Android O 遷移指南》,瞭解所須相關步驟和配置變化。



向 Google Play 提交您的新版應用

640?wx_fmt=gif

Google Play 現在向以 API 等級 26 為目標編譯的應用開放。準備妥當後,您可以通過 alpha、beta 或者正式版本渠道提交升級。


請確保升級後的應用能夠在 Android Oreo 以及其他版本的 Android 上均能良好執行。推薦使用 Google Play beta 測試,先獲取少量使用者的反饋,然後再行正式推送。我們非常期待各位的應用升級!



Android Oreo 的下一步?

640?wx_fmt=jpeg

我們即將關閉開發者預覽版的問題追蹤器(issue tracker),但請諸位繼續保持反饋!現在您可以通過 AOSP 問題追蹤器(issue tracker)來反饋 Android 8.0 中的問題。


再次感謝眾多參與 Android O 開發者預覽版和公測版本中的開發者和早期使用者。你們提供了寶貴的反饋,反映出來的問題將會幫助我們將 Android Oreo 打造成一個優質的平臺。



推薦閱讀:

掌握 Android O 行為變更指南,參與互動贏收藏版 Android 公仔!

Android O官方版本即將到來, 先來看看DP4開發者預覽版

Android O 遷移應用官方指南

什麼?Android O 圖示能自適應了?!

Instant App 常見問題官方指南 | Android 開發者 FAQ Vol.6


640?wx_fmt=gif

 

相關文章