今天咱們來搶先預覽一下 Oreo 的升級版本 —— Android 8.1。此次升級涵蓋了針對多個功能的提高優化,其中包含對 Android Go (設備運行內存小於等於 1 GB)和加速設備上對機器學習的全新神經網絡 API(Neural Networks API)。咱們也基於 Oreo 用戶與開發者的反饋作出了對應的局部優化。html
如今咱們推出開發者預覽版,確保您的 App 已經作好準備;咱們一直在與硬件廠商合做,幫助發佈此次的新版本。建議您即刻開始使用新版本,咱們預計正式版 Android 8.1 會在 12 月發佈。android
從 Pixel 或者 Nexus 設備上獲取 Android 8.1 開發者預覽版十分簡單,只須要加入 Android Beta 計劃,不久就會收到 Android 8.1 beta 版下載推送。若是您在較早以前已經加入該計劃,則無需再次申請。開發者預覽版支持機型包括新版 Pixel 二、Pixel 2 XL,Pixel, Pixel XL, Pixel C, Nexus 5X, Nexus 6P, Nexus Player 和 Android 模擬器。api
Android 8.1 爲您帶來全平臺最新優化,漏洞修復和安全補丁,同時還添加了一些新功能和新開發者 API (API level 27) 。來看看有哪些吧:安全
Android Go 內存優化和支持 —— Android 8.1 包含的一系列針對 Android Go(1GB 或更少的運行內存) 設置的內存優化:咱們增長了一些硬件特性常量,幫助開發者能夠針對普通配置或者低內存的 Android 8.1 以上設備分發應用時有效拆分 APK。
網絡
神經網絡 API:做爲向 Android 引入機器學習計劃的一部分,咱們經過 NDK 加入神經網絡 API。它使得在設備上實現硬件加速的推理(inference)操做。咱們設計了神經網絡 API 用於機器學習框架的一個功能層, 如 TensorFlow Lite —— 谷歌將要推出的移動設備跨平臺機器學習框架,以及其餘 API, 例如 Caffe2 。敬請期待 TensorFlow Lite 的公告。框架
Autofill 升級:咱們一直努力擴展 Autofill 框架,改善密鑰管理和其餘 Autofill 服務的使用體驗。在這次升級中,咱們處理了一些來自開發者的請求,而且添加了一些功能和 API。例如,增長了 Autofill 服務在管理保存(Save)對話框方面的靈活度:支持定製化對話框,管理對話框內文字,能夠經過驗證程序決定是否顯示文字。同時,Service 還能夠經過 setAutofillOptions 簡化信用卡到期日的設定。less
共享內存 API: 這款新 API 可以讓 App 分配共享內存,更快速讀取到共享數據。App 能夠經過此 API 建立而且映射匿名共享內容,同時對此進行保護控制。這個 API 在支持自定義序列化 (parcelable) 的同時對 AIDL (Android Interface Definition Language) 友好,還開放了一些實用的功能如移除寫入權限等。機器學習
獲取更多開發新特性,請查閱包含差異報告和升級後 API 參考文檔的 Android 8.1 版本介紹頁面:(https://developer.android.google.cn/preview/api-overview.html)工具
考慮到正式版即將於 12 月發佈,開發者如今就應該開始測試本身的 App,這樣才能保證用戶將系統更新到 8.1 的時候, 可以無縫流暢體驗您的 App。性能
如今就讓設備加入 Android Beta 項目,下載最新更新,而後從 Google Play 安裝您的 App 進行測試。若是沒有 Pixel 或者 Nexus 設備,能夠經過 Android 8.1 虛擬器進行測試。請修復全部遇到的錯誤,並將新版本的 App 上傳到 Google Play,您無需更改 App 的操做系統定向。
若是您已經準備好,如今就能夠開始啓用 Android 8.1 的新功能和 API(最終版爲 API Level 27)。想要全面瞭解新功能,請查閱 Android 8.1 for Developers:
(https://developer.android.google.cn/preview/api-overview.html)
與此同時,您也可在您的 App 上加入更多 Android Oreo 版本上的功能,瞭解更多內容請參考 Android Oreo 的介紹網站。
(https://developer.android.google.cn/about/versions/oreo/android-8.0.html)
若是您的應用包含表單,請務必嘗試使用 Autofill(自動填寫)功能來讓用戶得到更進一步的便利。請在設置裏打開 「Autofill with Google」 或者相似的服務並測試表單,從而確保自動填寫工做正常。咱們強烈建議針對表單字段提供詳細的提示,而且將您的網頁端和移動端聯動起來,這樣登陸信息能夠在兩者間通用。
若是您的應用支持 Camera2 API 而且您手邊有 Pixel 2 設備,您能夠嘗試使用 Pixel Visual Core 的一個早期版本。Pixel Visual Core 是谷歌第一款應用在消費級設備上進行圖像處理和機器學習而定製的協同處理器。想要經過 Pixel Visual Core 測試 HDR+,只需打開全新的開發者選項 「Camera HAL HDR+」(並確保 CONTROL_ENABLE_ZSL 被設置爲 true)。
在爲 Android 8.1 進行開發前,咱們建議您前往 Android Studio 穩定版頁面,更新到 Android Studio 3.0。在全新的性能分析工具之上,Android Studio 3.0 還支持 Kotlin 語言和 Gradle 優化,讓開發者可以能方便使用 Android Oreo 功能,如 Instant Apps、XML 字體、可下載字體和自適應圖標。
咱們也建議開發者前往 Google Maven Repository 將 Android 支持庫更新到版本 Android 支持庫 27.0.0。在全新版本中:提升從後臺線程中讀取 「paged」 數據效率的 ContentPager 庫;Autofill 方法的 ViewCompat 包裝;以及提高對穿戴設備上低消耗模式支持的 AmbientMode 「無頭碎片」 (headless fragment),以及全屏受信任的網頁活動(Trusted Web Activities),等等。想了解更多信息,請查閱版本內容:
(https://developer.android.google.cn/topic/libraries/support-library/revisions.html#27-0-0)
能夠將您項目的 compileSdkVersion 升級到 API 27 版本,從而和 Android O APIs 官方發佈版本兼容。同時咱們建議開發者將 App 的 targetSdkVersion 也升級到 API 27,用於檢測是否有禁用的兼容性行爲。請閱讀如下指南,查看如何構建 Android 8.1 開發環境。
(https://developer.android.google.cn/preview/setup-sdk.html)
Android 8.1 API,即 API level 27 已經完成最終發佈,所以 Google Play 對基於 API 27 進行編譯的 App 也已經全面開放。當您準備好之後,能夠經過 Alpha、Beta 或者用戶版渠道發佈 APK 更新。
確保 App 更新之後可以在 Android 8.1 和其餘舊版本上運行。咱們建議開發者使用 beta 測試功能,從部分用戶羣中先獲取反饋,而後再進行多級發佈。期待見到您的更新!
您的反饋對咱們十分寶貴,因此請留言說出您的想法。也能夠經過訪問如下連接提交反饋:(https://developer.android.google.cn/preview/feedback.html)
咱們爲您準備了多種模板,分別用於不一樣話題,包括 Android 平臺和工具問題、App 兼容性問題以及第三方 SDK 和工具問題。此外咱們還爲神經網絡 API 問題準備了專門的檢索條目。同時您也能夠經過 Android 開發者論壇或者 Android Beta 論壇提交反饋,幫助咱們順利發佈 Android 8.1 正式版本。