四月已至,我們?nèi)栽诓粩喾€(wěn)步
推進(jìn)完善 Android 13 的功能和穩(wěn)定性。Android 13 圍繞我們的核心主題打造,即隱私和安全、開發(fā)者生產(chǎn)力,以及支持平板電腦和大屏幕設(shè)備。今天,我們進(jìn)入到發(fā)布周期的下一個(gè)階段,為大家?guī)?Android 13 的第一個(gè) Beta 版。
對(duì)于開發(fā)者來說,Android 13 有很多值得探索的地方,從新的通知權(quán)限和照片選擇器等隱私功能,到幫助您構(gòu)建良好體驗(yàn)的 API (如主題應(yīng)用圖標(biāo)、將磁貼添加至快速設(shè)置和單個(gè)應(yīng)用語言偏好),以及藍(lán)牙低功耗 (LE) 音頻和通過 USB 連接 MIDI 2.0 硬件等功能。在 Beta 1 中我們也帶來了許多改進(jìn),比如增加了新的權(quán)限,讓您可以更精細(xì)地訪問媒體文件,以及改進(jìn)了音頻路由 API,等等。我們將在 5 月 11 日至 12 日舉行的 Google I/O 大會(huì)上分享更多信息,屆時(shí)請(qǐng)務(wù)必收看!
Google I/O
https://io.google/2022/
我們誠邀您來試用今天的 Beta 版本,也歡迎更多的早期體驗(yàn)用戶參與進(jìn)來,為我們提供關(guān)于這個(gè)版本的反饋信息。今天您就可以在受支持的 Pixel 設(shè)備上開始體驗(yàn) Android 13 Beta 1,只需注冊(cè)參與測試,即可通過 OTA 方式獲得更新。如果您已經(jīng)安裝了 Android 13 的開發(fā)者預(yù)覽版,您的設(shè)備將自動(dòng)通過 OTA 方式獲得本次和后續(xù)版本的更新。和以往一樣,我們也支持將系統(tǒng)映像下載并刷入 Pixel 設(shè)備,以及在 Android 模擬器中使用。請(qǐng)?jiān)L問 Android 13 開發(fā)者網(wǎng)站了解更多開始開發(fā)和測試應(yīng)用的細(xì)節(jié):
https://developer.android.google.cn/about/versions/13
反饋與需求
https://developer.android.google.cn/about/versions/13/feedback
開始體驗(yàn) Android 13 Beta
https://www.google.com/android/beta
在 Google Pixel 設(shè)備上獲取 Android 13
https://developer.android.google.cn/about/versions/13/get#on_pixel
設(shè)置 Android 模擬器
https://developer.android.google.cn/about/versions/13/get#on_emulator
Beta 1 更新內(nèi)容一覽
我們繼續(xù)聚焦隱私和安全,同時(shí)帶來了新的 API,幫助您為用戶構(gòu)建良好的體驗(yàn)。Beta 1 包含我們之前公布的功能的最新更新,如新的通知權(quán)限、照片選擇器、主題應(yīng)用圖標(biāo)、改進(jìn)的本地化和語言支持等。Beta 1 還引入了一些新功能,歡迎大家試用并和我們分享您的想法!
為媒體文件訪問提供更細(xì)化的權(quán)限 - 以前,當(dāng)一個(gè)應(yīng)用想要讀取本地存儲(chǔ)中的共享媒體文件時(shí),它需要申請(qǐng) READ_EXTERNAL_STORAGE 權(quán)限,該權(quán)限允許訪問所有類型的媒體文件。為了給用戶帶來更多的透明度和控制權(quán),我們將引入一套新的權(quán)限,為訪問共享媒體文件提供更細(xì)化的范圍選擇。
READ_EXTERNAL_STORAGEhttps://developer.android.google.cn/reference/android/Manifest.permission.html#READ_EXTERNAL_STORAGE
有了新的權(quán)限之后,應(yīng)用現(xiàn)在可以請(qǐng)求訪問共享存儲(chǔ)中特定類型的文件:
READ_MEDIA_IMAGES (適用于圖像和照片)https://developer.android.google.cn/reference/android/Manifest.permission.html#READ_MEDIA_IMAGES
READ_MEDIA_VIDEO (適用于視頻)https://developer.android.google.cn/reference/android/Manifest.permission#READ_MEDIA_VIDEO
READ_MEDIA_AUDIO (適用于音頻文件)
https://developer.android.google.cn/reference/android/Manifest.permission#READ_MEDIA_AUDIO
用戶授予該權(quán)限后,應(yīng)用將擁有對(duì)相應(yīng)媒體文件類型的讀取權(quán)限。為簡化用戶體驗(yàn),如果應(yīng)用同時(shí)請(qǐng)求 READ_MEDIA_IMAGES 和 READ_MEDIA_VIDEO 權(quán)限,系統(tǒng)會(huì)只顯示一個(gè)對(duì)話框來授予這些權(quán)限。如果您的應(yīng)用需要訪問共享媒體文件,請(qǐng)?jiān)趹?yīng)用以 Android 13 為目標(biāo)平臺(tái)時(shí)遷移至這些新權(quán)限。請(qǐng)?jiān)L問官方文檔了解詳細(xì)信息:
https://developer.android.google.cn/about/versions/13/behavior-changes-13#granular-media-permissions
改進(jìn) Keystore 和 KeyMint 錯(cuò)誤報(bào)告 - 針對(duì)生成密鑰的應(yīng)用,Keystore 和 KeyMint 現(xiàn)在提供更詳細(xì)準(zhǔn)確的錯(cuò)誤指示。我們?cè)?java.security.ProviderException 下添加了一個(gè)異常類層級(jí),其中包含了 Android 特有的異常,包括 Keystore/KeyMint 錯(cuò)誤代碼,以及錯(cuò)誤是否可以重試。您也可以修改密鑰生成、簽名和加密的方法來拋出新的異常。改進(jìn)后的錯(cuò)誤報(bào)告可以向您提供重試密鑰生成所需要的相關(guān)信息。
ProviderExceptionhttps://developer.android.google.cn/reference/java/security/ProviderException
KeyStoreExceptionhttps://developer.android.google.cn/reference/android/security/KeyStoreException
預(yù)見性音頻路由 - 為了幫助媒體應(yīng)用確定其音頻的路由方式,我們?cè)?AudioManager 類中增加了新的音頻路由 API。新的 getAudioDevicesForAttributes() API 允許您檢索可能用于播放指定音頻的設(shè)備列表,我們還增加了 getDirectProfilesForAttributes() API 來幫助您了解音頻流是否可以直接播放。您可以使用這些新的 API 來為您的音軌選用最合適的 AudioFormat。
AudioManager
https://developer.android.google.cn/reference/android/media/AudioManager
getAudioDevicesForAttributes()
https://developer.android.google.cn/reference/android/media/AudioManager#getAudioDevicesForAttributes(android.media.AudioAttributes)
getDirectProfilesForAttributes()
https://developer.android.google.cn/reference/android/media/AudioManager#getDirectProfilesForAttributes(android.media.AudioAttributes)
AudioFormat
https://developer.android.google.cn/reference/android/media/AudioFormat
應(yīng)用兼容性
如果您還沒有測試應(yīng)用與 Android 13 的兼容性,現(xiàn)在是時(shí)候開始測試了!隨著 Android 13 進(jìn)入 Beta 版本,我們已經(jīng)開放早期體驗(yàn)用戶和開發(fā)者進(jìn)行體驗(yàn)。這意味著,在未來幾周您將看到更多用戶在 Android 13 上體驗(yàn)?zāi)膽?yīng)用,并提交他們發(fā)現(xiàn)的問題。
要進(jìn)行兼容性測試,請(qǐng)?jiān)谶\(yùn)行 Android 13 Beta 版的設(shè)備或模擬器上,通過 Google Play 或其他來源安裝您的正式版應(yīng)用,并測試應(yīng)用的所有流程。請(qǐng)通過行為變更清單來確定測試重點(diǎn)。在解決所有發(fā)現(xiàn)的問題后,請(qǐng)盡快發(fā)布更新版本。
行為變更: 所有應(yīng)用https://developer.android.google.cn/about/versions/13/behavior-changes-all
隨著 Beta 版的發(fā)布,我們?cè)絹碓浇咏?2022 年 6 月的平臺(tái)穩(wěn)定性里程碑。屆時(shí),面向應(yīng)用的系統(tǒng)行為、SDK/NDK API 和非 SDK 列表將最終確定。您將可以完成最后的兼容性測試,并發(fā)布完全兼容的應(yīng)用、SDK 或開發(fā)庫。發(fā)布時(shí)間表詳見:
https://developer.android.google.cn/preview/overview
平臺(tái)穩(wěn)定性里程碑https://developer.android.google.cn/about/versions/13/overview#platform_stability
即刻開始體驗(yàn) Android 13
不論您是想體驗(yàn) Android 13 的功能、測試應(yīng)用還是提交反饋,都可以從這次的 Beta 版開始。只需使用受支持的 Pixel 設(shè)備注冊(cè)參加測試,即可通過 OTA 方式獲得本次和接下來的 Android 13 以及功能更新的 Beta 版本。如果您已安裝過之前的開發(fā)者預(yù)覽版,您將自動(dòng)獲得這些更新。要開始進(jìn)行開發(fā),請(qǐng)?jiān)O(shè)置好您的 SDK。
分享使用反饋https://developer.android.google.cn/about/versions/13/feedback
參加 Beta 版測試https://www.google.com/android/beta
設(shè)置 Android 13 SDKhttps://developer.android.google.cn/about/versions/13/setup-sdk
為了在更多支持的設(shè)備上進(jìn)行更廣泛的測試,請(qǐng)通過 Android GSI 映像來安裝和體驗(yàn) Android 13 Beta。如果您沒有設(shè)備,也可以在 Android 模擬器上進(jìn)行測試。只需通過 Android Studio 的 SDK 管理器下載最新的模擬器系統(tǒng)映像即可。
-
Android
+關(guān)注
關(guān)注
12文章
3939瀏覽量
127590 -
音頻
+關(guān)注
關(guān)注
29文章
2884瀏覽量
81677 -
模擬器
+關(guān)注
關(guān)注
2文章
879瀏覽量
43278
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論