作者 / Dave Burke, VP of Engineering
四月已至,我們仍在不斷穩步推進完善 Android 13 的功能和穩定性。Android 13 圍繞我們的 核心主題 打造,即隱私和安全、開發者生產力,以及支援平板電腦和大螢幕裝置。今天,我們進入到釋出週期的下一個階段,為大家帶來 Android 13 的第一個 Beta 版。
對於開發者來說,Android 13 有很多值得探索的地方,從新的通知許可權和照片選擇器等隱私功能,到幫助您構建良好體驗的 API (如主題應用圖示、將磁貼新增至快速設定和單個應用語言偏好),以及藍芽低功耗 (LE) 音訊和通過 USB 連線 MIDI 2.0 硬體等功能。在 Beta 1 中我們也帶來了許多改進,比如增加了新的許可權,讓您可以更精細地訪問媒體檔案,以及改進了音訊路由 API,等等。我們將在 5 月 11 日至 12 日舉行的 Google I/O 大會上分享更多資訊,屆時請務必收看!
我們誠邀您來試用今天的 Beta 版本,也歡迎更多的早期體驗使用者參與進來,為我們提供關於這個版本的 反饋資訊。今天您就可以在受支援的 Pixel 裝置上開始體驗 Android 13 Beta 1,只需 註冊參與測試,即可通過 OTA 方式獲得更新。如果您已經安裝了 Android 13 的開發者預覽版,您的裝置將自動通過 OTA 方式獲得本次和後續版本的更新。和以往一樣,我們也支援將系統映像 下載並刷入 Pixel 裝置,以及在 Android 模擬器 中使用。請訪問 Android 13 開發者網站瞭解更多開始開發和測試應用的細節。
Beta 1 更新內容一覽
我們繼續聚焦隱私和安全,同時帶來了新的 API,幫助您為使用者構建良好的體驗。Beta 1 包含我們 之前公佈 的功能的最新更新,如新的通知許可權、照片選擇器、主題應用圖示、改進的本地化和語言支援等。Beta 1 還引入了一些新功能,歡迎大家試用並和我們分享您的想法!
為媒體檔案訪問提供更細化的許可權 - 以前,當一個應用想要讀取本地儲存中的共享媒體檔案時,它需要申請 READ_EXTERNAL_STORAGE 許可權,該許可權允許訪問所有型別的媒體檔案。為了給使用者帶來更多的透明度和控制權,我們將引入一套新的許可權,為訪問共享媒體檔案提供更細化的範圍選擇。
有了新的許可權之後,應用現在可以請求訪問共享儲存中特定型別的檔案:
- READ_MEDIA_IMAGES (適用於影像和照片)
- READ_MEDIA_VIDEO (適用於視訊)
- READ_MEDIA_AUDIO (適用於音訊檔案)
使用者授予該許可權後,應用將擁有對相應媒體檔案型別的讀取許可權。為簡化使用者體驗,如果應用同時請求 READ_MEDIA_IMAGES 和 READ_MEDIA_VIDEO 許可權,系統會只顯示一個對話方塊來授予這些許可權。如果您的應用需要訪問共享媒體檔案,請在應用以 Android 13 為目標平臺時遷移至這些新許可權。請訪問 官方文件 瞭解詳細資訊。
改進 Keystore 和 KeyMint 錯誤報告 - 針對生成金鑰的應用,Keystore 和 KeyMint 現在提供更詳細準確的錯誤指示。我們在 java.security.ProviderException 下新增了一個異常類層級,其中包含了 Android 特有的異常,包括 Keystore/KeyMint 錯誤程式碼,以及錯誤是否可以重試。您也可以修改金鑰生成、簽名和加密的方法來丟擲新的異常。改進後的錯誤報告可以向您提供重試金鑰生成所需要的相關資訊。
預見性音訊路由 - 為了幫助媒體應用確定其音訊的路由方式,我們在 AudioManager 類中增加了新的音訊路由 API。新的 getAudioDevicesForAttributes()) API 允許您檢索可能用於播放指定音訊的裝置列表,我們還增加了 getDirectProfilesForAttributes()) API 來幫助您瞭解音訊流是否可以直接播放。您可以使用這些新的 API 來為您的音軌選用最合適的 AudioFormat。
應用相容性
如果您還沒有測試應用與 Android 13 的相容性,現在是時候開始測試了!隨著 Android 13 進入 Beta 版本,我們已經開放早期體驗使用者和開發者進行體驗。這意味著,在未來幾周您將看到更多使用者在 Android 13 上體驗您的應用,並提交他們發現的問題。
要進行相容性測試,請在執行 Android 13 Beta 版的裝置或模擬器上,通過 Google Play 或其他來源安裝您的正式版應用,並測試應用的所有流程。請通過 行為變更 清單來確定測試重點。在解決所有發現的問題後,請儘快釋出更新版本。
隨著 Beta 版的釋出,我們越來越接近 2022 年 6 月的 平臺穩定性里程碑。屆時,面向應用的系統行為、SDK/NDK API 和非 SDK 列表將最終確定。您將可以完成最後的相容性測試,併發布完全相容的應用、SDK 或開發庫。詳見 釋出時間表。
即刻開始體驗 Android 13
不論您是想體驗 Android 13 的功能、測試應用還是 提交反饋,都可以從這次的 Beta 版開始。只需 使用受支援的 Pixel 裝置註冊參加測試,即可通過 OTA 方式獲得本次和接下來的 Android 13 以及功能更新的 Beta 版本。如果您已安裝過之前的開發者預覽版,您將自動獲得這些更新。要開始進行開發,請 設定好您的 SDK。
為了在更多支援的裝置上進行更廣泛的測試,請通過 Android GSI 映像來安裝和體驗 Android 13 Beta。如果您沒有裝置,也可以在 Android 模擬器上進行測試。只需通過 Android Studio 的 SDK 管理器下載最新的模擬器系統映像即可。
請訪問 Android 13 開發者網站 瞭解獲取 Beta 版的詳細資訊。
歡迎您 點選這裡 向我們提交反饋,或分享您喜歡的內容、發現的問題。您的反饋對我們非常重要,感謝您的支援!