1. 程式人生 > >Android P Beta 2 及終版 API 強勢來襲!

Android P Beta 2 及終版 API 強勢來襲!

640?wx_fmt=gif

在四周前的 Google I/O 開發者大會上,我們釋出了Android P 的首個 Beta 版,將人工智慧 (AI) 定位為作業系統的核心,並側重於提供智慧且簡潔的體驗。

今天,我們隆重推出 Android P Beta 2。在此次更新中,我們添加了 Android P 最終版本 API,最新的系統映像以及更新後的開發者工具,助力各位作好準備應對即將在今夏釋出的 Android P 正式版。

請參加測試版計劃,安裝 Android P Beta 2 至 Pixel 裝置。若您已經加入計劃並在 Pixel 裝置上成功安裝 Android P Beta 1,您將會自動獲取 Beta 2 的更新推送。此外,參加了 Android P Beta 專案的合作伙伴將會在接下來幾周裡陸續更新其機型。

測試版計劃連結:

https://www.google.com/android/beta

最新特性及 API 助您提升應用效能

Android P Beta 2 是我們即將釋出的 Android P 平臺的最新版本,包括最終版本 API (API 等級 28) 以及官方 SDK。以下列舉了一些我們希望您能嘗試的新功能 – 您可訪問功能概覽頁面,瞭解更多資訊。

功能概覽頁面連結:

https://developer.android.google.cn/preview/features

· 以機器學習為核心
我們與 DeepMind 合作聯手打造動態電量管理功能 (Adaptive Battery),通過機器學習將系統資源優先分配給使用者最關心的應用。如果您的應用已經針對深睡眠模式 (Doze),應用待命模式 (App Standby) 和後臺執行限制做過優化,那麼它就應該已經能和電量管理完美配合。

640?wx_fmt=png

App Actions 以一種全新的方式幫助開發者提高應用知名度及使用者參與度。藉助 Android 平臺的機器學習,Actions 能對應用語義意圖 (semantic intents) 和使用場景進行分析,在適當的時機向用戶推薦您的應用。Actions 在 Android P 以及更早版本上均可執行,該功能將很快與各位見面。

另一個新功能 Slices 可以幫助開發者將豐富的內容以模板化的形式呈現至多個使用場景,如 Google Search 和 Assistant。Slices 具有強大的互動性,且藉助 Android Jetpack,Slices 可以一直向後相容至 Kitkat。接下來,我們計劃進一步拓展其使用場景,包括在其他應用中遠端顯示 Slices。

· 簡潔、流暢

我們在 Android P 中加入對凹口螢幕的支援,並新增新 API 以幫助開發者在最新款螢幕上實現邊到邊的豐富體驗。該功能可以在應用中無縫工作,系統通過管理狀態列的高度將您的內容與裁切區域分開。若應用中含有沉浸式內容,您可呼叫相應 API 確定裁切區域的位置和形狀,並建立全屏佈局。

您可訪問 “Android Developers 官方文件” 網站閱讀相關文件,學習如何管理裁切區域,避免因相容性問題對應用造成的不良影響。請確保在凹口螢幕裝置上 (支援 Android P Beta 的裝置) 進行應用測試。

相關文件連結:

> https://developer.android.google.cn/preview/features#cutout

640?wx_fmt=png

△ 內含沉浸式內容的應用可以在凹口螢幕上實現全屏顯示功能

如果您的應用涉及訊息推送功能,請務必不要錯過 MessagingStyle 中的相關變更,進一步改善推送的實用性與可操作性。您可以顯示對話,附加照片和表情,甚至新增智慧回覆功能。再過不久,您就可以使用 ML Kit 在應用中生成智慧回覆。

MessagingStyle 連結:
https://developer.android.google.cn/preview/features#notifications

ML Kit 連結:

> https://developers.google.cn/ml-kit/

640?wx_fmt=png

△ 在 MessagingStyle 通知中,您可以顯示對話和智慧回覆 (左圖),或新增圖片和表情 (右圖)

· 安全

生物感測器被廣泛應用於身份認證,因此,為了保障使用者在不同感應器和應用間能夠獲得一致的體驗, Android P 引入了統一標準系統對話方塊來提示使用者進行生物認證。應用不再需要自行提供對話方塊,而是通過呼叫 BiometricPrompt API 顯示標準系統對話方塊。除指紋識別 (包括螢幕下指紋識別) 以外,該 API 還支援面部識別以及虹膜識別。

BiometricPrompt API
連結:

https://developer.android.google.cn/reference/android/hardware/biometrics/BiometricPrompt

640?wx_fmt=png

若您的應用尚在使用自行設計的指紋識別對話方塊,我們建議您儘快轉用 BiometricPrompt API。

· 更多

如果您的應用需要訪問裝置攝像頭,不妨嘗試下新的多攝像頭 API,讓您可以通過兩個或多個實體攝像頭同時訪問視訊流。您可以在配有雙攝像頭的裝置上實現單攝像頭無法做到的創意功能,如無縫變焦、散景和立體視覺。點選檢視支援雙攝像頭的 Android P Beta 裝置

音訊應用可以呼叫動態處理 API,對 Android 裝置輸出的聲音進行多聲場、多頻段的動態處理,並根據使用者的喜好或者環境的變化進行相應優化。

640?wx_fmt=png

全部新功能以及 API 的完整列表,請訪問 Android P 功能總覽頁面

Android P 功能總覽頁面連結:

https://developer.android.google.cn/preview/features

簡單幾步即可使用

首先,確保您應用的相容性,讓您的使用者可以無縫地過渡到 Android P。只需把您的應用安裝至 Android P Beta 或模擬器上並進行測試 —— 應用應該能夠流暢執行、保證介面美觀並且可以妥善處理各項 Android P 行為變更

模擬器連結:

https://developer.android.google.cn/studio/run/managing-avds

640?wx_fmt=png

若無法獲取支援裝置,您也可以在 Android 模擬器上設定一個 Android 虛擬裝置作為測試環境。如果您最近尚未嘗試過模擬器,您會發現它速度非常快, 6 秒內完成啟動,甚至能夠模擬下一代螢幕,如超長螢幕以及凹口螢幕。

設定一個 Android 虛擬裝置連結:

> https://developer.android.google.cn/preview/setup-sdk#run-emulator

接下來,請您儘快將應用的 targetSdkVersion 更新至 28,可以讓您的使用者及時體驗到 Android 在安全、效能及穩定性方面的最新優化。若您已經根據 Google Play 釋出的政策將應用目標等級設定為 26 或是更高,遷移至 API 28 僅是一次小型升級。

還有一點很重要:請您對應用進行非 SDK 介面使用方面的測試,並減少應用對其的依賴。正如之前所提到的,我們將從 Android P 開始逐步限制非 SDK 介面的使用,僅允許開發者訪問部分特定非 SDK 介面。請您留心 Logcat 中有關直接使用非 SDK 介面的警告,並嘗試呼叫新的 StrictMode 方法 detectNonSdkApiUsage() 以檢測違規訪問。請您儘量使用由 Android SDK 或 NDK 提供的公共 API。若現有公共 API 無法滿足您的需求,請向我們反饋。

detectNonSdkApiUsage() 連結:

https://developer.android.google.cn/reference/android/os/StrictMode.VmPolicy.Builder#detectNonSdkApiUsage()

一切準備就緒,深入 Android P 並瞭解可用於擴充套件應用的諸多新功能及 API。為了更好地使用新的 API,請您下載官方 API 28 SDK 和相關工具至 Android Studio 3.1,或使用最新的 Android Studio 3.2 版本。然後將您專案的 compileSdkVersion 和 targetSdkVersion 更新至 API 28。

Android Studio 3.2 版本連結:

> https://developer.android.google.cn/preview/setup-sdk#get-studio

釋出至 Google Play 中的 Alpha、Beta 或正式版渠道

今日起,您可將使用 (或選擇性針對) API 28 編譯的 APK 更新發布至 Google Play。在預覽版期間向用戶釋出更新,幫助您在現有裝置上 (包括執行 Android P Beta 2 的裝置) 測試應用相容性。

請確保更新後的應用在 Android P 及更早版本上執行順暢。我們建議開發者使用 Google Play 的 Beta 版測試功能獲取一小部分使用者 (包括 Android P Beta 2 測試版使用者) 的早期反饋,然後再進行多級釋出。

Beta 版測試功能連結:

> https://developer.android.google.cn/distribute/engage/beta.html?utm_campaign=android_launch_npreview_061516&utm_source=anddev&utm_medium=blog

如何獲取 Android P Beta 2

如果您使用 Pixel 裝置,現在就可以加入 Android Beta 計劃,會自動獲取 Android P Beta 2 下載推送。若您已經加入了該計劃併成功接收 Beta 1,您的裝置將很快收到更新通知。參加 Android Beta 計劃的合作伙伴將會在未來幾周陸續更新其機型。

您可訪問 android.com/beta 瞭解支援本次更新的全部合作機型與 Pixel 裝置。每款機型都列有配置詳情以及相應裝置官網連結,用於下載、技術支援以及報錯。


感謝大家一直以來提供的所有反饋。我們將力爭在今年夏季末釋出消費者版本,也請繼續分享您的反饋或問題,可在文章下方留言給我們。

期待在 Android P 上能看到您的應用!

640?wx_fmt=gif 點選屏末 |  | 前往 “Android Developers 官方文件” 檢視更多開發資訊

640?wx_fmt=jpeg

推薦閱讀

640?wx_fmt=gif