Android Q Beta 2 已上線!我們來看看都做了哪些更新

Android_開發者發表於2019-04-04

我們在幾周前釋出了 Android Q 的首個 Beta 版,讓大家嚐鮮體驗了下個版本的 Android 系統。除使用者隱私方面的特性更新之外,Android Q 還為開發者們帶去了許多新功能,如摺疊屏增強項、新網路連線 API、全新的媒體解碼器、攝像頭新功能、NNAPI 擴充套件、Vulkan 1.1 圖形支援等等。

Android Q Beta 2 已上線!我們來看看都做了哪些更新
開放是 Android 的核心發展理念,秉持這個理念,我們與各個社群積極合作,面向全球開發者推出了早期預覽版計劃。在 Beta 1 釋出之後,大家的踴躍反饋再次證明了開放的價值所在——這些反饋明確、清晰而且富有價值。我們收到了數千份錯誤報告,也收穫了許多洞見與指向性反饋。基於這些反饋,我們對平臺計劃進行了修正與優化,力求為使用者和開發者打造更好的 Android 平臺,所以,請大家拭目以待我們的後續成果。Android Q 的進步離不開充滿激情的開發者社群,對此我們深感榮幸,也表示感激,相信在大家的支援與指導下,即將釋出的正式版 Android Q 一定會更加出色!

今天,我們正式推出 Android Q Beta 2 及更新版 SDK,其中包括其中包括最新的錯誤修復,穩定性優化和一些微調,以及 2019 年 4 月釋出的安全更新。您或許還注意到隔離儲存也是本次更新的一大重點,我們希望更多開發者能參與測試並 給予反饋,幫助我們完善這項特性。

Android Q 目前只推出了兩個早期 Beta 版本,因此還有不少地方有待打磨。請在安裝前閱讀《已知問題》。特別是,我們發現當開發者更新完應用並準備向早期 Beta 版平臺遷移時,很有可能會遇上一些常見的過渡問題。

請點選此處加入 Beta 體驗計劃,在 Pixel 裝置上獲取推送更新。如果您已經加入計劃,裝置將很快收到 Beta 2 的更新通知。我們將在 5 月舉辦 2019 Google I/O 開發者大會,屆時會有更多精彩內容與您相見,敬請期待!

測試隱私特性並給予反饋

正如我們在釋出 Beta 1 時表示的一樣,Android Q 在之前幾個版本的基礎上,大幅提升了使用者隱私方面的安全防護。我們的目標是向使用者提供更透明、更完善的管控機制,進而保障使用者資訊在平臺和應用內的安全。為了實現這一目標,我們需要每一位開發者的幫助。我們意識到支援這些特性也是對開發者有益的一項投入,因此我們會盡最大努力將應用所受影響減至最低。

我們會盡早與大家分享分割槽儲存 (Scoped Storage) 等特性的相關計劃,爭取為您預留充足的時間來進行測試並提交反饋或錯誤報告。為了收集更多反饋,Beta 2 中新安裝的應用將預設啟用分割槽儲存特性,以便您及時瞭解應用受影響的部分。

引入分割槽儲存這一特性後,應用在無需許可權的情況下仍可使用私有沙箱,但是必須請求新的許可權,才能訪問共享的圖片、視訊以及音訊。因此,使用共享檔案的應用可能會無法正常工作,比如說,影像庫及選擇器、媒體瀏覽和檔案儲存。

我們建議您儘早開始使用分割槽儲存特性。請閱讀開發者指南,獲取更多技術細節並學習如何處理關鍵用例。在測試時,請務必通過 adb 命令在應用內啟用該特性。如果您發現應用涉及分割槽儲存暫不支援的用例,請通過填寫問卷的方式及時告知我們。感謝大家一直以來的寶貴反饋,推動我們在優化特性的征途上一路前行。

Beta 2 有哪些更新?

Bubbles: 多工管理新方法

在 Android Q 中,我們為 Bubbles 引入了平臺支援。不同於傳統方式,Bubbles 為多工管理以及應用二次互動開闢了一條全新的道路。許多應用已經內建了類似的互動功能,而我們從中挑選出最優秀的用例,並將它們整合到 Android 平臺,助您在打造統一互動體驗,保護使用者隱私,縮短開發時間的同時,推進應用創新。

Android Q Beta 2 已上線!我們來看看都做了哪些更新
使用者可利用 Bubbles 輕鬆切換活動並實現多工管理
Bubbles 能幫助使用者優先處理重要資訊,並在不改變當下使用場景的前提下,允許使用者在一個應用的深層對另一個應用進行操作。即使使用者在裝置上切換不同應用視窗,也可隨時享用特定應用的功能。

Bubbles 對於應用通知十分有用,因為在它的協助下,使用者可以輕鬆訪問重要會話,檢視當前任務及最新更新,如通話或抵達時間。此外,它還允許使用者快速跳轉至便籤、翻譯等通用的輕量 UI 介面,並通過視覺化的方式向使用者顯示任務清單。

我們基於 Android 通知系統開發出了 Bubbles,目的是為開發者們提供熟悉且易用的 API。如果您想為通知新增 Bubbles 功能,請呼叫 setBubbleMetadata 嚮應用新增一個 BubbleMetadata。您可在此後設資料內建立一個 Activity,讓應用可以在 Bubble 內顯示內容、圖示 (在 Beta 2 版本內被 disabled ) 和關聯 person

我們的 Bubbles 之旅才剛剛開始,歡迎大家積極試用,並向我們反饋您的使用感受。請點選此處獲取示例實現

摺疊屏模擬器

Android 生態圈正在向可摺疊裝置的快速邁進,值此契機,開發者們不妨緊跟新型螢幕的浪潮,為使用者創造更多好玩有趣的應用體驗。為了幫助大家順利開發摺疊屏應用,Beta 2 帶來了更強的 Android Q 平臺支援和一款全新的摺疊裝置模擬器。趕快通過 Canary 釋出渠道下載 Android Studio 3.5 並安裝最新的 AVD 虛擬裝置,上手試一試吧!

Android Q Beta 2 已上線!我們來看看都做了哪些更新
7.3 英寸摺疊平裝置切換摺疊/展開狀態
在平臺方面,我們對onResumeonPause 進行了多項改進,以便為 multi-resume 提供更好的支援,此外,我們還新增了應用獲得焦點後的通知功能。為了幫助您管理應用在摺疊屏及大屏上的顯示,我們還更新了 resizeableActivity 屬性的工作方式。

如果您想為應用搭建一個執行時環境,只需在 Android Stuido 中配置一個摺疊屏模擬器作為虛擬裝置 (AVD) 即可。摺疊屏 AVD 是一款用於測試標準硬體配置、行為和狀態的參考裝置,我們的裝置合作伙伴也會採用相同的 AVD。為了確保相容性,AVD 符合 CTS/GTS 要求以及 Android 相容性定義文件 (CDD) 中的相關規定。此外,它還支援執行時配置變更、multi-resume 和新的 resizeableActivity 行為。

從 Android Studio 3.5 Canary 版本開始,您可建立一個執行 Beta 2 的摺疊屏虛擬裝置,其支援的硬體配置分別為 7.3 英寸 (摺疊後為 4.6 英寸) 以及 8 英寸 (摺疊後為 6.6 英寸)。在兩個配置中,模擬器均允許您通過螢幕控制來觸發摺疊/展開操作,旋轉螢幕方向以及快速操作。

Android Q Beta 2 已上線!我們來看看都做了哪些更新
Android Studio - AVD 管理器: 摺疊屏裝置設定
想看看自己的應用在摺疊屏虛擬器上表現如何嗎? 請馬上下載 Android Studio 3.5 Canary 版本,並配置一個使用 Android Q Beta 2 系統映象檔案的摺疊屏 AVD 虛擬機器。

改進後的 sharesheet

自 Beta 1 首次推出 Share Shortcuts API 以來,開發者可通過以下兩種方式建立可分享的內容預覽: (1) 在 Intent 內為標題提供一個額外的 EXTRA_TITLE,(2) 將 Intent 的 ClipData 設定為縮圖。更多實現系列,請檢視更新後的示例應用

指向性且可變焦的麥克風

在音訊採集方面,Android Q Beta 2 利用新的 MicrophoneDirection API 給予應用更多控制。您可通過該 API 指定麥克風錄音時的偏好方向,比如說,當使用者錄製自拍視訊時,您可呼叫 setMicrophoneDirection(MIC_DIRECTION_FRONT),要求前置麥克風負責收音工作 (如果裝置配有前置麥克風)。

另外,該 API 還針對變焦麥克風引入了一套標準控制模式,允許應用通過 setMicrophoneFieldDimension(float) 調整收音範圍。

與公開 API 相容

在 Android Q 中,我們將繼續推進把所有應用遷移到公開 API 這一長期任務。我們已經在 Beta 1 中引入了大部分新限制,而 Beta 2 則在該限制名單的基礎上稍作改動,希望藉此將應用受影響程度降至最低。我們的目標是在施加訪問限制前,為各個有效用例提供可替代的公共 API,因此,如果您在 Android 9 Pie 中呼叫的介面已列入受限名單,請您為所需的介面申請一個新的公開 API

輕鬆上手 Android Q Beta

本次更新包含適用於所有 Pixel 裝置Android 模擬器的 Beta 2 系統映象檔案,以及更新版 SDK 和工具。有了系統映象和開發工具後,您便可針對新平臺測試應用,並利用最新 API 進行構建。

首先,請確保您的應用相容,讓使用者 (包括已加入 Android Beta 專案的使用者) 得以無縫過渡至 Android Q。第一步,請從應用商店下載您的現有應用,並將其安裝至 Beta 2 裝置或模擬器,並著手使用者流程方面的工作。應用必須執行流暢且介面美觀,且能夠妥善處理各項 Android Q 行為變更。如果您遇到任何問題,我們建議您在現有應有中進行修復,無需變更應用的目標等級。請閱讀《遷移指南》,瞭解具體操作步驟及關鍵時間節點。

鑑於 Android Q 引入了多項重要的隱私特性,尤其是 Beta 2 啟用的部分特性,它們可能會對您的應用造成影響,因此我們建議您立即開展測試工作。請您格外留意應用對分割槽儲存新的位置許可權後臺 Activity 啟動限制以及裝置識別號限制的適應情況。請閱讀隱私清單,瞭解相關的變更內容。

接下來,請您儘快將應用的 targetSdkVersion 更新至 'Q',以便在應用中測試 Android Q 的全部隱私及安全特性,以及其它目標平臺為 Q 的行為變更

探索新特性及 API

一切準備就緒後,請您盡情探索 Android Q, 並瞭解可在應用中使用的新特性和 API。請閱讀 API 變化報告,瞭解 Beta 2 引入了哪些變更,或閱讀 Android Q Beta API 參考文件,獲取更多細節內容。此外,我們還在 Android Q Beta 官網為您準備了許多學習資源,如版本說明以及報錯指南,歡迎大家前往檢視。

如果您想為 Android Q 開發應用,只需將 Android Q Beta SDK 和工具下載到 Android Studio 3.3 (或更高版本),並按照步驟配置開發環境。 如果您想獲取 Android Q 行為變更的最新修復,建議您使用 Android Studio 3.5 (或更高版本)。

如何獲取 Android Q Beta 2

獲取步驟十分簡單: 如果您是 Pixel 使用者,請點選加入 Android Beta 計劃,並接收 Android Q Beta 2 下載推送 (今年,全線 Pixel 裝置均在支援範圍內,包括 Pixel 3, Pixel 2, 甚至初代 Pixel!)。如果您已加入計劃,您無需進行任何操作,裝置將很快收到更新通知。此外,系統映象檔案也已開放下載。如果您沒有 Pixel 裝置,請通過 Android Studio 中的 SDK Manager 下載最新的模擬器系統映象檔案。

您的反饋對我們十分寶貴,所以請向我們繼續分享您的使用感受——反饋越及時,我們便能在更新平臺的過程中整合更多的開發者需求。歡迎您在下方評論區或點選閱讀原文給我們留言,分享您的想法、意見與建議。謝謝!

點選這裡提交產品反饋建議

Android Q Beta 2 已上線!我們來看看都做了哪些更新

相關文章