Android 8.1 開發者預覽版 —— 為 ML 機器學習做好準備的 Oreo 升級版

Android_開發者發表於2017-10-26

0?wx_fmt=gif&wxfrom=5&wx_lazy=1


640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1

今天我們來搶先預覽一下 Oreo 的升級版本 —— Android 8.1。這次升級涵蓋了針對多個功能的提升優化,其中包含對 Android Go (裝置執行記憶體小於等於 1 GB)和加速裝置上對機器學習的全新神經網路 API(Neural Networks API)。我們也基於 Oreo 使用者與開發者的反饋做出了對應的區域性優化。


現在我們推出開發者預覽版,確保您的 App 已經做好準備;我們一直在與硬體廠商合作,幫助釋出這次的新版本。建議您即刻開始使用新版本,我們預計正式版 Android 8.1 會在 12 月釋出。


從 Pixel 或者 Nexus 裝置上獲取 Android 8.1 開發者預覽版十分簡單,只需要加入 Android Beta 計劃,不久就會收到 Android 8.1 beta 版下載推送。如果您在較早之前已經加入該計劃,則無需再次申請。開發者預覽版支援機型包括新版 Pixel 2、Pixel 2 XL,Pixel, Pixel XL, Pixel C, Nexus 5X, Nexus 6P, Nexus Player 和 Android 模擬器。



Android 8.1 有哪些新變化?

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 簡化信用卡到期日的設定。

  • 共享記憶體 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)



在 Android 8.1 上測試您的 App

考慮到正式版即將於 12 月釋出,開發者現在就應該開始測試自己的 App,這樣才能保證使用者將系統更新到 8.1 的時候, 能夠無縫流暢體驗您的 App。

 

現在就讓裝置加入 Android Beta 專案,下載最新更新,然後從 Google Play 安裝您的 App 進行測試。如果沒有 Pixel 或者 Nexus 裝置,可以通過 Android 8.1 虛擬器進行測試。請修復所有遇到的錯誤,並將新版本的 App 上傳到 Google Play,您無需更改 App 的作業系統定向。



利用新功能和 API 開發

如果您已經準備好,現在就可以開始啟用 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 Studio 加快開發流程

0?wx_fmt=jpeg

在為 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)



在 Google Play 上釋出新版本

0?wx_fmt=gif

Android 8.1 API,即 API level 27 已經完成最終釋出,因此 Google Play 對基於 API 27 進行編譯的 App 也已經全面開放。當您準備好以後,可以通過 Alpha、Beta 或者使用者版渠道釋出 APK 更新。

 

確保 App 更新以後能夠在 Android 8.1 和其他舊版本上執行。我們建議開發者使用 beta 測試功能,從部分使用者群中先獲取反饋,然後再進行多級釋出。期待見到您的更新!



歡迎反饋

0?wx_fmt=jpeg

您的反饋對我們十分寶貴,所以請留言說出您的想法。也可以通過訪問以下連結提交反饋:(https://developer.android.google.cn/preview/feedback.html)

我們為您準備了多種模板,分別用於不同話題,包括 Android 平臺和工具問題、App 相容性問題以及第三方 SDK 和工具問題。此外我們還為神經網路 API 問題準備了專門的檢索條目。同時您也可以通過 Android 開發者論壇或者 Android Beta 論壇提交反饋,幫助我們順利釋出 Android 8.1 正式版本。



推薦閱讀:

“□” 表情無法在 Android 裝置顯示? 快試試 EmojiCompact 表情相容庫

Android O 讓安裝應用更安全

Android Oreo 可下載字型

現有超過 5 億臺裝置支援 Android Instant Apps

“謎途”知返:從流水線式開發者到獨立遊戲人的暖心遊戲


0?wx_fmt=gif

相關文章