作者 / Dave Burke, VP of Engineering
每個(gè)月欣鳖,我們都在努力讓 Android 12 更接近其最終形態(tài),包括創(chuàng)新功能莱睁、更適合用戶的新版 UI偏螺、性能提升、隱私增強(qiáng)弱匪、安全改進(jìn)等等青瀑。許多人已經(jīng)通過我們的 Beta 計(jì)劃在 Android 12 上進(jìn)行開發(fā)和測(cè)試璧亮,再次感謝大家一直以來分享的反饋!
不過現(xiàn)在離這個(gè)版本的正式發(fā)布還有很多事情要做斥难。今天我們帶來 Android 12 的第三個(gè) Beta 版供大家體驗(yàn)枝嘶。除了滾屏截圖、隱私指示器 API 和增強(qiáng)的自動(dòng)旋轉(zhuǎn)等更新之外哑诊,Beta 3 還包含了最終版本的 Android 12 API 和官方 SDK群扶。有了這些,您就可以在平臺(tái)穩(wěn)定性里程碑 (會(huì)在 Beta 4 時(shí)達(dá)成) 到來之前測(cè)試應(yīng)用并進(jìn)行更新《瓶悖現(xiàn)在就讓您的應(yīng)用做好準(zhǔn)備吧竞阐!
今天您就可以在 Pixel 設(shè)備上通過 OTA 更新 開始體驗(yàn) Android 12 Beta 3,如果您之前參加過 Beta 測(cè)試暑劝,會(huì)自動(dòng)獲得更新骆莹。您還可以在我們的設(shè)備制造商合作伙伴 (如夏普和 TCL) 的若干 指定設(shè)備 上體驗(yàn) Android 12 Beta 3。
有關(guān) Android 12 的詳細(xì)信息以及如何開始開發(fā)担猛,請(qǐng)?jiān)L問 Android 12 開發(fā)者網(wǎng)站幕垦。
Beta 3 更新一覽
Beta 3 包含許多改善功能丢氢、用戶體驗(yàn)和性能的更新。下面介紹其中幾個(gè)亮點(diǎn)先改。
滾屏截圖 - 為了讓大家更容易保存和分享滾屏內(nèi)容疚察,我們?cè)黾恿藵L屏截圖功能。從 Beta 3 開始仇奶,當(dāng)用戶對(duì)可滾動(dòng)的內(nèi)容進(jìn)行截圖時(shí)貌嫡,會(huì)看到一個(gè) "截取更多" 的按鈕,點(diǎn)擊即可將截圖范圍擴(kuò)展到全部?jī)?nèi)容该溯,還可以調(diào)整裁切范圍衅枫。
△ 在設(shè)置 (Settings) 中進(jìn)行滾屏截圖
滾屏截圖對(duì)大多數(shù)應(yīng)用來說都是開箱即用的: 如果您的應(yīng)用使用標(biāo)準(zhǔn)的基于視圖 (View-based) 的界面,則無需任何更改朗伶。對(duì)于不基于視圖的或高度定制的應(yīng)用界面以及 UI 工具包弦撩,我們將提供一個(gè)新的 ScrollCapture API 來支持滾屏截圖。系統(tǒng)會(huì)通過這個(gè) API 告知應(yīng)用滾屏截圖的請(qǐng)求论皆,并提供一個(gè) Surface益楼,以供您在其中繪制 UI。我們將繼續(xù)對(duì)滾屏截圖進(jìn)行迭代点晴,在 Beta 4 中感凤,您將看到更多默認(rèn)支持此功能的場(chǎng)景,包括對(duì) ListView 的支持粒督。我們也在努力為更多的內(nèi)容 (如網(wǎng)頁內(nèi)容) 提供支持陪竿。請(qǐng)務(wù)必和我們分享您的使用感想!
設(shè)備端搜索 - 我們?cè)?Beta 3 進(jìn)一步強(qiáng)化了對(duì) AppSearch 的平臺(tái)支持屠橄,AppSearch 是一個(gè)全新的高性能設(shè)備端搜索引擎族跛。通過 AppSearch,應(yīng)用可以對(duì)結(jié)構(gòu)化數(shù)據(jù)進(jìn)行索引锐墙,并通過內(nèi)置的全文搜索功能進(jìn)行搜索礁哄,還可以使用高效索引和檢索、多語言支持和相關(guān)性排序等原生功能溪北。
AppSearch 有兩種使用方式: 一種是通過新的 AppSearch Jetpack 庫 提供本地索引供您的應(yīng)用使用桐绒,且向前兼容;另一種則是針對(duì)整個(gè)系統(tǒng)進(jìn)行維護(hù)的中央索引之拨,支持 Android 12 及以后的版本茉继。當(dāng)您采用中央索引方式時(shí),系統(tǒng) UI 可以顯示您的應(yīng)用的數(shù)據(jù)蚀乔,除非您選擇不使用此功能烁竭。此外,您可以與其他應(yīng)用安全地共享數(shù)據(jù)乙墙,允許他們同時(shí)搜索自己的和您的應(yīng)用的數(shù)據(jù)颖变。請(qǐng)?jiān)L問 官方文檔 了解詳細(xì)信息生均。
WindowInsets 中的隱私指示器 API - 在 Beta 2 中,我們?cè)跔顟B(tài)欄里增加了隱私指示器腥刹,顯示應(yīng)用何時(shí)使用設(shè)備的攝像頭或麥克風(fēng)马胧。由于指示器會(huì)在應(yīng)用處于沉浸式模式時(shí)顯示,并有可能覆蓋控件或內(nèi)容衔峰,因此應(yīng)用需要知道指示器可以在哪里繪制佩脊,并做出必要的調(diào)整,以避免有用的內(nèi)容被指示器覆蓋垫卤。在 Beta 3 中威彰,我們?yōu)?WindowInsets 添加了新的 隱私指示器 (privacy indicator) API,讓您知曉指示器的最大呈現(xiàn)范圍以及它們?cè)谄聊簧系南鄬?duì)位置穴肘,且兼顧當(dāng)前的屏幕方向和語言設(shè)置歇盼。請(qǐng)?jiān)L問 官方文檔 (英文) 了解詳細(xì)信息:
企業(yè)可配置的攝像頭和麥克風(fēng)開關(guān) - 在 Beta 2 中,我們引入了新的開關(guān)评抚,讓用戶能夠立即關(guān)閉所有應(yīng)用對(duì)設(shè)備麥克風(fēng)和攝像頭的訪問豹缀。我們現(xiàn)在讓企業(yè)管理員可以訪問該功能,他們可以在其全權(quán)管理的設(shè)備上限制對(duì)這些傳感器的使用慨代。請(qǐng)?jiān)L問 官方文檔 了解詳細(xì)信息邢笙。
為與 CDM 配對(duì)的應(yīng)用啟動(dòng)前臺(tái)服務(wù)提供新的權(quán)限 - 為了更好地支持設(shè)備配套應(yīng)用執(zhí)行核心功能,同時(shí)向系統(tǒng)提供透明度侍匙,與 配套設(shè)備管理器 (Companion Device Manager, CDM) 配對(duì)的應(yīng)用可以通過聲明一個(gè)新的普通權(quán)限氮惯,從后臺(tái)啟動(dòng)前臺(tái)服務(wù)。請(qǐng)?jiān)L問 官方文檔 了解詳細(xì)信息想暗。
更好用妇汗、更快速的自動(dòng)旋轉(zhuǎn) - 我們?cè)鰪?qiáng)了 Android 的自動(dòng)旋轉(zhuǎn)功能,通過使用前置攝像頭來更準(zhǔn)確地識(shí)別何時(shí)旋轉(zhuǎn)屏幕江滨。讓您躺在沙發(fā)上或床上使用設(shè)備時(shí)獲得更好的體驗(yàn)铛纬。對(duì)于開發(fā)者來說厌均,這意味著自動(dòng)旋轉(zhuǎn)將為用戶提供更好的體驗(yàn)唬滑,只需用戶在系統(tǒng)設(shè)置中打開此功能即可。增強(qiáng)的自動(dòng)旋轉(zhuǎn)功能由我們最近公布的 Private Compute Core 提供支持棺弊,因此圖像永遠(yuǎn)不會(huì)被存儲(chǔ)到設(shè)備中晶密,也不會(huì)被發(fā)送出設(shè)備。在 Beta 3 中模她,這項(xiàng)功能適用于 Pixel 4 及更新的 Pixel 設(shè)備稻艰。
為了使屏幕旋轉(zhuǎn)的速度在所有設(shè)備上盡可能地快,我們還優(yōu)化了動(dòng)畫和重繪侈净,并增加了一個(gè)機(jī)器學(xué)習(xí)驅(qū)動(dòng)的手勢(shì)檢測(cè)算法尊勿。通過這些優(yōu)化僧凤,基礎(chǔ)自動(dòng)旋轉(zhuǎn)功能的延遲已經(jīng)減少了 25%,而加入人臉檢測(cè)功能的旋轉(zhuǎn)則建立在這些改進(jìn)之上元扔。歡迎大家親身體驗(yàn)改進(jìn)過的自動(dòng)旋轉(zhuǎn)功能躯保,并和我們分享使用體驗(yàn)。
Android 12 的游戲支持 - 通過 游戲模式 (Game Mode) API澎语,您可以在玩家為游戲選擇不同的性能配置時(shí)做出反應(yīng): 比如在漫長(zhǎng)的通勤過程中節(jié)省電池消耗途事,或者通過性能模式獲得最高的幀率。這些 API 將與即將推出的游戲儀表板整合擅羞,該儀表板提供了一層額外的控件尸变,讓玩家可以在游戲過程中快速進(jìn)行關(guān)鍵實(shí)用功能的設(shè)置。游戲儀表板將于今年晚些時(shí)候在指定的若干設(shè)備上推出减俏。
△ Touchgrind BMX 在 Android 12 上的 "邊玩邊下" 體驗(yàn)
另外召烂,邊玩邊下 (play as you download) 功能將允許游戲在安裝過程中從后臺(tái)下載游戲資源,從而讓玩家更快地進(jìn)入游戲:
請(qǐng)?jiān)L問 Android 12 開發(fā)者網(wǎng)站 詳細(xì)了解 Android 12 的新特性
終版 API 和 SDK
我們?cè)谶^去數(shù)個(gè)月內(nèi)一直致力于完成 Android 12 的 API娃承。今天隨著 Beta 3 的發(fā)布骑晶,這套 API 也正式來到大家面前,同時(shí)發(fā)布的還有正式版的 API 等級(jí) 31 的 SDK草慧。我們計(jì)劃在 Beta 4 時(shí)全面抵達(dá)平臺(tái)穩(wěn)定性里程碑桶蛔,屆時(shí)不僅是 API 接口,所有面向應(yīng)用的系統(tǒng)行為漫谷、非 SDK 接口列表都將最終確定仔雷。
如果您是針對(duì) Android 12 API 編譯應(yīng)用,我們建議使用今天發(fā)布的版本更新您的開發(fā)環(huán)境舔示,并使用正式版 SDK 和最新的工具重新編譯您的應(yīng)用碟婆。
應(yīng)用兼容性
許多早期體驗(yàn)用戶和開發(fā)者已經(jīng)在 Pixel 和其他設(shè)備 上開始體驗(yàn) Android 12 Beta,現(xiàn)在是時(shí)候確保您的應(yīng)用兼容惕稻,以讓他們盡情使用了竖共!
要在 Beta 3 上進(jìn)行應(yīng)用兼容性測(cè)試,請(qǐng)?jiān)谶\(yùn)行 Android 12 Beta 的設(shè)備或模擬器上俺祠,通過 Google Play 或其他渠道安裝您的正式版應(yīng)用公给。請(qǐng)測(cè)試應(yīng)用的所有流程,找出功能或 UI 上暴露的問題蜘渣。請(qǐng)通過 行為變更清單 來找出可能影響應(yīng)用的潛在變更淌铐,從而確定測(cè)試重點(diǎn)。現(xiàn)在您無需升級(jí)應(yīng)用的 targetSdkVersion蔫缸,在解決所有發(fā)現(xiàn)的問題后腿准,請(qǐng)盡快為您的 Android 12 Beta 用戶發(fā)布應(yīng)用的更新版本。
正如之前提到的拾碌,隨著下一個(gè)版本吐葱,即 Beta 4 的發(fā)布街望,Android 12 將抵達(dá) 平臺(tái)穩(wěn)定性里程碑。屆時(shí)弟跑,面向應(yīng)用的系統(tǒng)行為它匕、SDK/NDK API 和非 SDK 列表都將最終確定。您將可以進(jìn)行最后的兼容性測(cè)試窖认,并發(fā)布完全兼容的應(yīng)用豫柬、SDK 或開發(fā)庫。發(fā)布時(shí)間表詳見 這里扑浸。
即刻開始體驗(yàn) Android 12
不論您是想體驗(yàn) Android 12 的功能烧给、測(cè)試應(yīng)用還是 提交反饋,都可以從這次的 Beta 版開始喝噪。只需使用受支持的 Pixel 設(shè)備注冊(cè) 參加測(cè)試础嫡,即可通過無線 (OTA) 方式獲得更新。要開始進(jìn)行開發(fā)酝惧,請(qǐng)先安裝并 設(shè)置 Android 12 SDK榴鼎。
您也可以在參與 Android 12 開發(fā)者預(yù)覽計(jì)劃的頂級(jí)設(shè)備制造商合作伙伴 (如夏普和 TCL) 的設(shè)備上體驗(yàn) Android 12 Beta 3。請(qǐng)?jiān)L問 developer.android.google.cn/about/versions/12/devices 查看合作伙伴的完整列表晚唇。為了在更多設(shè)備上進(jìn)行更廣泛的測(cè)試巫财,請(qǐng)通過 Android GSI 映像 (英語) 來安裝和體驗(yàn) Android 12 Beta。如果您沒有合適的設(shè)備哩陕,也可以在 Android 模擬器 上進(jìn)行測(cè)試平项。
Beta 3 也適用于 Android TV,您可以查看最新的功能悍及,測(cè)試自己的應(yīng)用闽瓢,并嘗試全新的 Google TV 體驗(yàn)。請(qǐng)前往 Android TV 開發(fā)者網(wǎng)站 了解更多信息并使用 ADT-3 開發(fā)者工具包上手開發(fā)心赶。
請(qǐng)?jiān)L問 Android 12 開發(fā)者網(wǎng)站 了解 Beta 版的詳細(xì)信息扣讼。
您對(duì)產(chǎn)品的反饋及問題對(duì)我們非常重要,歡迎向我們 提交反饋缨叫。您的問題有可能出現(xiàn)在下一期的 FAQ 中并獲得解答椭符。感謝您的支持!