作者 / Dave Burke, VP of Engineering
對(duì)世界上的許多人來(lái)說(shuō),過(guò)去的這幾個(gè)月可以說(shuō)非常艱難宛逗。Google 的 Android 團(tuán)隊(duì)成員遍布世界各地,我們也和你們中的許多人一樣婚惫,在努力適應(yīng)這樣的局面坊罢。我們的開(kāi)發(fā)者們?cè)谶@樣的環(huán)境下依然給 Android 11 帶來(lái)了諸多寶貴的反饋,我們對(duì)此深表感謝赵誓。也衷心希望每一個(gè)人,以及家人和同事都能平安健康柿赊。
正如許多人如今依然在盡可能推進(jìn)工作一樣俩功,我們也為大家?guī)?lái)了 Android 11 的一個(gè)新里程碑版本,歡迎大家上手體驗(yàn)碰声。它仍然屬于早期版本诡蜓,但您會(huì)發(fā)現(xiàn)這個(gè)版本的 OS 已經(jīng)帶來(lái)了許多全新的體驗(yàn),包括無(wú)縫流暢的 5G 連接胰挑、適配最新屏幕的界面蔓罚,以及更智能的鍵盤(pán)和更便捷的消息體驗(yàn),等等瞻颂。?
本文分享了開(kāi)發(fā)者預(yù)覽版 2 中不容錯(cuò)過(guò)的亮點(diǎn)豺谈,您也可以訪問(wèn)?Android 11 開(kāi)發(fā)者網(wǎng)站閱讀詳細(xì)信息。今天發(fā)布的版本僅面向開(kāi)發(fā)者贡这,并不面向一般用戶茬末,因此我們依然僅提供手動(dòng)下載和刷機(jī)的安裝方式,針對(duì)的設(shè)備包括 Pixel 2盖矫、3丽惭、3a 以及 4击奶。我們還提供了更簡(jiǎn)便的一種安裝方式——您可以通過(guò)?Android 刷機(jī)工具獲取這個(gè)版本。如果您的設(shè)備已經(jīng)在運(yùn)行開(kāi)發(fā)者預(yù)覽版 1 或者 1.1吐根,我們也提供 OTA 更新正歼。
感謝每一位分享寶貴反饋的開(kāi)發(fā)者,也請(qǐng)繼續(xù)和我們分享您的想法拷橘。
全新體驗(yàn)
5G 狀態(tài) API?- DP2 增加了 5G 狀態(tài) API,可以讓您快速檢查用戶當(dāng)前是否連接至 5G New Radio (新空口) 或 Non-Standalone (非獨(dú)立組網(wǎng)模式) 網(wǎng)絡(luò)喜爷。您可以使用它來(lái)展示您的應(yīng)用的 5G 體驗(yàn)冗疮,或是在用戶連接成功后進(jìn)行品牌宣傳。您可以將此 API 與 5G?動(dòng)態(tài)計(jì)費(fèi)狀態(tài) API檩帐、帶寬估測(cè) API?以及現(xiàn)有的網(wǎng)絡(luò)連接 (Connectivity Manager) API結(jié)合使用术幔,以充分活用 5G 更高的速度和更低的延遲。
可折疊設(shè)備的鉸鏈角度?- 針對(duì)可折疊設(shè)備湃密,開(kāi)發(fā)者們提出的頭號(hào)要求是通過(guò) API 獲取設(shè)備的屏幕折疊角度诅挑。Android 11 現(xiàn)在支持鉸鏈角度傳感器,應(yīng)用可以直接查詢泛源,或通過(guò)新的 AndroidX API 獲取精確的鉸鏈角度拔妥,從而為可折疊設(shè)備打造自適應(yīng)體驗(yàn)。
呼叫過(guò)濾服務(wù)的改進(jìn)?- 為了幫助用戶管理語(yǔ)音自動(dòng)電話 (robocall)达箍,我們添加了新的 API没龙,以使呼叫過(guò)濾應(yīng)用可以為用戶提供更多幫助。除了將來(lái)電的?STIR / SHAKEN 狀態(tài)?(均為防范呼叫者 ID 欺詐的標(biāo)準(zhǔn)) 納入其呼叫詳細(xì)信息進(jìn)行驗(yàn)證外缎玫,呼叫過(guò)濾應(yīng)用還可以報(bào)告拒絕來(lái)電的原因硬纤,在獲得許可的前提下,這些應(yīng)用還可以查看電話是否通向或來(lái)自用戶聯(lián)系人中的號(hào)碼赃磨。應(yīng)用還可以自定義系統(tǒng)提供的呼叫后屏幕 (post call screen)筝家,方便用戶執(zhí)行諸如 “將呼叫方標(biāo)記為騷擾電話” 或 “添加到聯(lián)系人” 之類的操作。我們將在近期與大家分享更多這方面的信息邻辉。
Neural Networks API 的新算子和控制?- 激活函數(shù)控制著神經(jīng)網(wǎng)絡(luò)中節(jié)點(diǎn)的輸出溪王。Google AI 團(tuán)隊(duì)發(fā)現(xiàn)了一個(gè)?swish 激活函數(shù),它可以在相當(dāng)多樣的任務(wù)中帶來(lái)更快的訓(xùn)練速度和更高的準(zhǔn)確度《髋妫現(xiàn)在我們將該函數(shù)的一個(gè)計(jì)算有效版本在扰,hard-swish 算子,加入到了 Android 11 中雷客。這個(gè)算子在加速下一代設(shè)備上視覺(jué)模型 (如MobileNetV3) 中至關(guān)重要芒珠,該模型也是許多遷移學(xué)習(xí)用例的基礎(chǔ)。另外搅裙,新增的控制算子使得支持分支和循環(huán)的更高級(jí)的機(jī)器學(xué)習(xí)模型成為可能皱卓。我們還添加了新的運(yùn)行控制裹芝,以幫助您最大程度地減少常見(jiàn)用例的延遲: Asynchronous Command Queue API 減少了運(yùn)行小型鏈接模型時(shí)的開(kāi)銷。請(qǐng)參見(jiàn)?NDK 樣例代碼了解如何使用這些新 API娜汁。
隱私和安全
我們將添加更多功能以確保用戶安全嫂易,提高透明度和加強(qiáng)管控。請(qǐng)大家在自己的應(yīng)用中嘗試這些新功能掐禁,并把您的想法告訴我們怜械。
攝像頭和麥克風(fēng)的前臺(tái)服務(wù)類型?- 在 Android 10 中,我們引入了清單屬性foregroundServiceType傅事,以進(jìn)一步明晰特定用例的適用范圍缕允。最初,應(yīng)用可以選擇 “位置” 和其他幾種類型〔湓剑現(xiàn)在障本,我們?cè)?Android 11 中添加了兩種新類型:?“攝像頭” 和 “麥克風(fēng)”。如果您的應(yīng)用要從前臺(tái)服務(wù)訪問(wèn)攝像頭或麥克風(fēng)數(shù)據(jù)响鹃,則需要將對(duì)應(yīng)的 foregroundServiceType 值添加到清單中驾霜。
分區(qū)存儲(chǔ)的更新?- 我們一直在致力于更好地保護(hù)外部存儲(chǔ)上的應(yīng)用和用戶數(shù)據(jù)。在這個(gè)版本中买置,我們帶來(lái)了進(jìn)一步的強(qiáng)化和更改粪糙,比如我們現(xiàn)在支持將文件從舊模型遷移到新的分區(qū)存儲(chǔ)模型,并且改善了緩存文件的管理方式堕义。閱讀官方文檔了解更多信息猜旬,并請(qǐng)留意后續(xù)更新中的更多增強(qiáng)功能。
前往官方文檔了解更多 Android 11 隱私功能倦卖。
優(yōu)化與品質(zhì)
同步 IME 切換效果?- 這是一組全新的 API洒擦,讓您可以在 IME (輸入法編輯器,也叫軟鍵盤(pán)) 和系統(tǒng)欄進(jìn)出屏幕時(shí)同步調(diào)整應(yīng)用中的內(nèi)容怕膛,從而更輕松地創(chuàng)建出自然熟嫩、直觀、高品質(zhì)的 IME 切換效果褐捻。為了確保切換時(shí)做到逐幀精確掸茅,新的邊襯區(qū)動(dòng)畫(huà)監(jiān)聽(tīng)器 (Insets Animation Listener)會(huì)在 IME 或系統(tǒng)欄移動(dòng)時(shí)逐幀告知應(yīng)用邊襯區(qū)的變化。此外柠逞,應(yīng)用可以通過(guò)WindowInsetsAnimationController?API控制 IME 和系統(tǒng)欄切換效果昧狮。由應(yīng)用控制 IME 的切換效果可以讓 IME 更精準(zhǔn)地與應(yīng)用 UI 同步,比如配合過(guò)度滾動(dòng) UI 時(shí)的動(dòng)畫(huà)板壮。請(qǐng)上手體驗(yàn)這些新的 IME 切換效果逗鸣,并告訴我們您還想要支持哪些其他切換效果。
可變刷新率?- 應(yīng)用和游戲現(xiàn)在可以為其窗口設(shè)置首選幀率。大多數(shù) Android 設(shè)備以 60Hz 的刷新率更新屏幕撒璧,但是某些設(shè)備支持多種刷新率透葛,例如 90Hz 和 60Hz,并可在運(yùn)行時(shí)切換卿樱。在這些設(shè)備上僚害,系統(tǒng)會(huì)基于首選幀率來(lái)為應(yīng)用選擇最佳刷新率。您可以通過(guò) SDK 和 NDK 來(lái)使用本 API繁调。請(qǐng)前往官方文檔了解更多信息萨蚕。
重啟后恢復(fù)?- Android 11 改進(jìn)了夜間定時(shí) OTA 軟件更新的體驗(yàn)。和以往版本的 Android 一樣涉馁,設(shè)備需要重啟才能應(yīng)用 OTA 更新门岔,現(xiàn)在有了重啟后恢復(fù),應(yīng)用得以在 OTA 重啟后訪問(wèn)可信憑據(jù)加密 (Credential Encrypted) 存儲(chǔ)烤送,而無(wú)需用戶解鎖設(shè)備。這樣應(yīng)用就得以立刻恢復(fù)正常功能糠悯,并且繼續(xù)正常接收消息——由于 OTA 更新往往被定時(shí)在夜間執(zhí)行帮坚,這時(shí)設(shè)備無(wú)人操作,因此重啟后恢復(fù)功能就十分必要了互艾。應(yīng)用依然可以支持直接啟動(dòng) (Direct Boot)试和,從而在所有類型的重啟后立刻訪問(wèn)設(shè)備加密 (Device Encrypted) 存儲(chǔ)。請(qǐng)?jiān)谀南乱粋€(gè)開(kāi)發(fā)者預(yù)覽版 OTA 更新時(shí)點(diǎn)擊 "在凌晨 2 點(diǎn)后重啟" 來(lái)體驗(yàn)一下重啟后恢復(fù)功能吧纫普。
模擬器中的攝像頭支持?- Android 模擬器現(xiàn)在可以模擬前置和后置攝像頭阅悍。后置攝像頭支持 Camera2 API?HW Level 3?(包括 YUV 再處理和 RAW 捕獲)。它是完全符合 CTS 第 3 級(jí)要求的設(shè)備昨稼,可用于測(cè)試高級(jí)功能节视,例如 ZSL 和 RAW / DNG 支持。前置攝像頭通過(guò)邏輯攝像頭 (一個(gè)邏輯設(shè)備及兩個(gè)隱藏的物理設(shè)備) 支持?FULL HW?級(jí)別假栓。它強(qiáng)調(diào)邏輯攝像頭的支持寻行,對(duì)應(yīng)的物理設(shè)備則包括窄視角和寬視角攝像頭。有了模擬攝像頭的支持匾荆,您可以構(gòu)建并測(cè)試 Android 11 中新增的任何攝像頭功能拌蜘。我們會(huì)在近期公布更多詳細(xì)信息。
應(yīng)用兼容性
在推出新的平臺(tái)版本時(shí)牙丽,我們和開(kāi)發(fā)者一道通過(guò)推進(jìn)應(yīng)用兼容性來(lái)讓用戶使用更快速简卧、更流暢的 Android 體驗(yàn) 。在 Android 11 中烤芦,我們添加了新的流程举娩、工具以及發(fā)布里程碑版本,以最大程度地減少平臺(tái)更新帶來(lái)的影響,讓開(kāi)發(fā)者們更輕松地完成更新晓铆。
通過(guò)這次發(fā)布的開(kāi)發(fā)者預(yù)覽版 2勺良,我們?cè)诎l(fā)布路線上更進(jìn)一步邁向 Beta 版本。因此骄噪,現(xiàn)在是時(shí)候開(kāi)始進(jìn)行兼容性測(cè)試尚困,并確定您需要做的工作了。我們建議您盡早開(kāi)始链蕊,以便在 Android 11 Beta 1 中發(fā)布與其兼容的更新版本事甜。這樣一來(lái),您就可以從 Android 11 Beta 更大的用戶群體中獲取反饋滔韵。
在推出平臺(tái)穩(wěn)定版本后逻谦,就意味著系統(tǒng)行為、非 SDK 灰名單和 API 已經(jīng)處于完成狀態(tài)∨泸撸現(xiàn)在邦马,請(qǐng)您規(guī)劃最終的兼容性測(cè)試,并盡快發(fā)布完全兼容的應(yīng)用宴卖、SDK 或庫(kù)滋将,從而為 Android 11 的最終發(fā)布做好準(zhǔn)備。閱讀官方文檔了解發(fā)布日程的詳細(xì)信息症昏。
您可以在 Pixel 2随闽、3、3a 或 4 設(shè)備以及 Android 模擬器上開(kāi)始進(jìn)行兼容性測(cè)試肝谭。只需刷新系統(tǒng)版本掘宪,安裝當(dāng)前版本的應(yīng)用,然后測(cè)試其完整流程即可∪林颍現(xiàn)在無(wú)需更改應(yīng)用的 targetSdkVersion魏滚。請(qǐng)務(wù)必檢查可能影響您的應(yīng)用的行為變更,并測(cè)試其帶來(lái)的影響医寿。
為了幫助您進(jìn)行測(cè)試栏赴,我們將多項(xiàng)重大變更設(shè)定為可逐一開(kāi)啟/關(guān)閉。您可以通過(guò)開(kāi)發(fā)者選項(xiàng)或 adb 來(lái)強(qiáng)制啟用或禁用它們靖秩,前往官方文檔了解更多信息须眷。另外,請(qǐng)參閱受限制的非 SDK 接口灰名單沟突,您也可以啟用或者禁用它們花颗。
即刻開(kāi)始體驗(yàn) Android 11
不論是想體驗(yàn) Android 11 的功能、測(cè)試應(yīng)用還是和我們分享您的反饋惠拭,都可以從這次的開(kāi)發(fā)者預(yù)覽版開(kāi)始扩劝。您現(xiàn)在可以下載系統(tǒng)映像并刷入 Pixel 2庸论、3、3a 或 4 設(shè)備中棒呛,或者通過(guò) Android Studio 設(shè)置 Android 模擬器聂示。接下來(lái),使用 Android 11 預(yù)覽 SDK 以及工具升級(jí)您的 Android Studio 環(huán)境簇秒,您可以訪問(wèn)官方文檔查看設(shè)置說(shuō)明鱼喉。
您的反饋一如既往的重要,所以請(qǐng)務(wù)必和我們分享您的想法——我們?cè)皆缏?tīng)到您的聲音趋观,就能整合越多的反饋扛禽。如果您在測(cè)試中發(fā)現(xiàn)了問(wèn)題,請(qǐng)報(bào)告給我們皱坛。
點(diǎn)擊這里前往 Android 11 開(kāi)發(fā)者網(wǎng)站了解詳情