Android 8.1 開發(fā)者預(yù)覽版 —— 為 ML 機(jī)器學(xué)習(xí)做好準(zhǔn)備的 Oreo 升級版

今天我們來搶先預(yù)覽一下 Oreo 的升級版本 —— Android 8.1。這次升級涵蓋了針對多個(gè)功能的提升優(yōu)化,其中包含對 Android Go (設(shè)備運(yùn)行內(nèi)存小于等于 1 GB)和加速設(shè)備上對機(jī)器學(xué)習(xí)的全新神經(jīng)網(wǎng)絡(luò) API(Neural Networks API)。我們也基于 Oreo 用戶與開發(fā)者的反饋?zhàn)龀隽藢?yīng)的局部優(yōu)化。

現(xiàn)在我們推出開發(fā)者預(yù)覽版,確保您的 App 已經(jīng)做好準(zhǔn)備;我們一直在與硬件廠商合作,幫助發(fā)布這次的新版本。建議您即刻開始使用新版本,我們預(yù)計(jì)正式版 Android 8.1 會(huì)在 12 月發(fā)布。

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

Android 8.1 有哪些新變化?

Android 8.1 為您帶來全平臺最新優(yōu)化,漏洞修復(fù)和安全補(bǔ)丁,同時(shí)還添加了一些新功能和新開發(fā)者 API (API level 27) 。來看看有哪些吧:

Android Go 內(nèi)存優(yōu)化和支持 —— Android 8.1 包含的一系列針對 Android Go(1GB 或更少的運(yùn)行內(nèi)存) 設(shè)置的內(nèi)存優(yōu)化:我們增加了一些硬件特性常量,幫助開發(fā)者可以針對普通配置或者低內(nèi)存的 Android 8.1 以上設(shè)備分發(fā)應(yīng)用時(shí)有效拆分 APK。

神經(jīng)網(wǎng)絡(luò) API:作為向 Android 引入機(jī)器學(xué)習(xí)計(jì)劃的一部分,我們通過 NDK 加入神經(jīng)網(wǎng)絡(luò) API。它使得在設(shè)備上實(shí)現(xiàn)硬件加速的推理(inference)操作。我們設(shè)計(jì)了神經(jīng)網(wǎng)絡(luò) API 用于機(jī)器學(xué)習(xí)框架的一個(gè)功能層, 如 TensorFlow Lite —— 谷歌將要推出的移動(dòng)設(shè)備跨平臺機(jī)器學(xué)習(xí)框架,以及其他 API, 例如 Caffe2 。敬請期待 TensorFlow Lite 的公告。

Autofill 升級:我們一直努力擴(kuò)展 Autofill 框架,改善密鑰管理和其他 Autofill 服務(wù)的使用體驗(yàn)。在此次升級中,我們處理了一些來自開發(fā)者的請求,并且添加了一些功能和 API。例如,增加了 Autofill 服務(wù)在管理保存(Save)對話框方面的靈活度:支持定制化對話框,管理對話框內(nèi)文字,可以通過驗(yàn)證程序決定是否顯示文字。同時(shí),Service 還可以通過 setAutofillOptions 簡化信用卡到期日的設(shè)定。

共享內(nèi)存 API: 這款新 API 能夠讓 App 分配共享內(nèi)存,更快速讀取到共享數(shù)據(jù)。App 可以通過此 API 創(chuàng)建并且映射匿名共享內(nèi)容,同時(shí)對此進(jìn)行保護(hù)控制。這個(gè) API 在支持自定義序列化 (parcelable) 的同時(shí)對 AIDL (Android Interface Definition Language) 友好,還開放了一些實(shí)用的功能如移除寫入權(quán)限等。

獲取更多開發(fā)新特性,請查閱包含差別報(bào)告和升級后 API 參考文檔的 Android 8.1 版本介紹頁面:(https://developer.android.google.cn/preview/api-overview.html)

在 Android 8.1 上測試您的 App

考慮到正式版即將于 12 月發(fā)布,開發(fā)者現(xiàn)在就應(yīng)該開始測試自己的 App,這樣才能保證用戶將系統(tǒng)更新到 8.1 的時(shí)候, 能夠無縫流暢體驗(yàn)?zāi)?App。

現(xiàn)在就讓設(shè)備加入 Android Beta 項(xiàng)目,下載最新更新,然后從 Google Play 安裝您的 App 進(jìn)行測試。如果沒有 Pixel 或者 Nexus 設(shè)備,可以通過 Android 8.1 虛擬器進(jìn)行測試。請修復(fù)所有遇到的錯(cuò)誤,并將新版本的 App 上傳到 Google Play,您無需更改 App 的操作系統(tǒng)定向。

利用新功能和 API 開發(fā)

如果您已經(jīng)準(zhǔn)備好,現(xiàn)在就可以開始啟用 Android 8.1 的新功能和 API(最終版為 API Level 27)。想要全面了解新功能,請查閱 Android ?8.1 for Developers:(https://developer.android.google.cn/preview/api-overview.html)

與此同時(shí),您也可在您的 App 上加入更多Android Oreo 版本上的功能,了解更多內(nèi)容請參考 Android Oreo 的介紹網(wǎng)站。

(https://developer.android.google.cn/about/versions/oreo/android-8.0.html)

如果您的應(yīng)用包含表單,請務(wù)必嘗試使用 Autofill(自動(dòng)填寫)功能來讓用戶獲得更進(jìn)一步的便利。請?jiān)谠O(shè)置里打開 “Autofill with Google” 或者類似的服務(wù)并測試表單,從而確保自動(dòng)填寫工作正常。我們強(qiáng)烈建議針對表單字段提供詳細(xì)的提示,并且將您的網(wǎng)頁端和移動(dòng)端聯(lián)動(dòng)起來,這樣登錄信息可以在二者間通用。

如果您的應(yīng)用支持 Camera2 API 并且您手邊有 Pixel 2 設(shè)備,您可以嘗試使用 Pixel Visual Core 的一個(gè)早期版本。Pixel Visual Core 是谷歌第一款應(yīng)用在消費(fèi)級設(shè)備上進(jìn)行圖像處理和機(jī)器學(xué)習(xí)而定制的協(xié)同處理器。想要通過 Pixel Visual Core 測試 HDR+,只需打開全新的開發(fā)者選項(xiàng) “Camera HAL HDR+”(并確保 CONTROL_ENABLE_ZSL 被設(shè)置為 true)。

借助 Android Studio 加快開發(fā)流程

在為 Android 8.1 進(jìn)行開發(fā)前,我們建議您前往 Android Studio 穩(wěn)定版頁面,更新到 Android Studio 3.0。在全新的性能分析工具之上,Android Studio 3.0 還支持 Kotlin 語言和 Gradle 優(yōu)化,讓開發(fā)者能夠能方便使用 Android Oreo 功能,如Instant Apps、XML 字體、可下載字體自適應(yīng)圖標(biāo)。

我們也建議開發(fā)者前往 Google Maven Repository 將 Android 支持庫更新到版本 Android 支持庫 27.0.0。在全新版本中:提高從后臺線程中讀取 “paged” 數(shù)據(jù)效率的 ContentPager 庫;Autofill 方法的 ViewCompat 包裝;以及提升對穿戴設(shè)備上低消耗模式支持的 AmbientMode “無頭碎片” (headless fragment),以及全屏受信任的網(wǎng)頁活動(dòng)(Trusted Web Activities),等等。想了解更多信息,請查閱版本內(nèi)容:

(https://developer.android.google.cn/topic/libraries/support-library/revisions.html#27-0-0)

可以將您項(xiàng)目的 compileSdkVersion 升級到 API 27 版本,從而和 Android O APIs 官方發(fā)布版本兼容。同時(shí)我們建議開發(fā)者將 App 的 targetSdkVersion 也升級到 API 27,用于檢測是否有禁用的兼容性行為。請閱讀以下指南,查看如何構(gòu)建 Android 8.1 開發(fā)環(huán)境。

(https://developer.android.google.cn/preview/setup-sdk.html)

在 Google Play 上發(fā)布新版本


Android 8.1 API,即 API level 27 已經(jīng)完成最終發(fā)布,因此 Google Play 對基于 API 27 進(jìn)行編譯的App也已經(jīng)全面開放。當(dāng)您準(zhǔn)備好以后,可以通過 Alpha、Beta 或者用戶版渠道發(fā)布 APK 更新。

確保 App 更新以后能夠在 Android 8.1 和其他舊版本上運(yùn)行。我們建議開發(fā)者使用 beta 測試功能,從部分用戶群中先獲取反饋,然后再進(jìn)行多級發(fā)布。期待見到您的更新!

歡迎反饋

您的反饋對我們十分寶貴,所以請留言說出您的想法。也可以通過訪問以下鏈接提交反饋:(https://developer.android.google.cn/preview/feedback.html) 。我們?yōu)槟鷾?zhǔn)備了多種模板,分別用于不同話題,包括 Android 平臺和工具問題、App 兼容性問題以及第三方 SDK 和工具問題。此外我們還為神經(jīng)網(wǎng)絡(luò) API 問題準(zhǔn)備了專門的檢索條目。同時(shí)您也可以通過 Android 開發(fā)者論壇或者 Android Beta 論壇提交反饋,幫助我們順利發(fā)布 Android 8.1 正式版本。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容