Android 11 第三个开发者预览版发布,新增无线调试功能
Android 11 第三個(gè)開(kāi)發(fā)者預(yù)覽版已發(fā)布,這是面向開(kāi)發(fā)者提供的版本,因此不建議普通用戶升級(jí)或用于日常使用。更新內(nèi)容除了修復(fù)錯(cuò)誤外,還為開(kāi)發(fā)者帶來(lái)了許多提升生產(chǎn)效率的改進(jìn)。
新功能亮點(diǎn)
更新 APP 退出原因 API
APP 退出的原因有很多,APP 崩潰、系統(tǒng) kill 進(jìn)程甚至用戶自己的操作都會(huì)導(dǎo)致 APP 退出。因此開(kāi)發(fā)者需要了解在不同的設(shè)備、內(nèi)存配置和使用場(chǎng)景下,APP 為何退出以及當(dāng)時(shí)的狀態(tài)如何。
Android 11 引入了?getHistoricalProcessExitReasons()?方法,用于報(bào)告近期任何進(jìn)程終止的原因。APP 可以使用此方法來(lái)收集崩潰診斷信息,例如進(jìn)程終止是由于 ANR、內(nèi)存問(wèn)題還是其他原因所致。
getHistoricalProcessExitReasons()?方法會(huì)返回?ApplicationExitInfo?類(lèi)的實(shí)例,其中包含與應(yīng)用進(jìn)程終止相關(guān)的信息。通過(guò)對(duì)此類(lèi)的實(shí)例調(diào)用?getReason(),您可以確定應(yīng)用進(jìn)程終止的原因。例如,返回值為?REASON_CRASH?表示您的應(yīng)用中發(fā)生了未得到處理的異常。
無(wú)線調(diào)試(Wireless Debugging)
在 Android 11 中,開(kāi)發(fā)者可通過(guò) Wi-Fi 連接使用 ADB 并進(jìn)行調(diào)試。鑒于筆記本電腦上有限的 USB 接口且每次連接 ADB 都需要頻繁插拔數(shù)據(jù)線,Android 11 的無(wú)線調(diào)試功能無(wú)疑提升了工作效率。
與現(xiàn)有的 TCP/IP 調(diào)試工作流程不同,Android 11 的無(wú)線調(diào)試功能不需要使用數(shù)據(jù)線進(jìn)行設(shè)置,可以長(zhǎng)期記憶連接,并且可以使用最新的 Wi-Fi 標(biāo)準(zhǔn)以獲得最快的速度。在該版本中,通過(guò)配對(duì)碼即可使用此功能。開(kāi)發(fā)團(tuán)隊(duì)表示計(jì)劃在未來(lái)的版本中集成二維碼來(lái)進(jìn)行配對(duì)。詳細(xì)內(nèi)容查看?https://developer.android.com/preview/features#wireless-adb
增量 APK 安裝
在設(shè)備上安裝大型(2GB 以上)APK 可能需要很長(zhǎng)的時(shí)間,即使只對(duì)應(yīng)用稍作更改也是如此。增量 APK 安裝通過(guò)安裝 APK 中足以用來(lái)啟動(dòng)應(yīng)用的部分,同時(shí)在后臺(tái)流式傳輸剩余數(shù)據(jù)來(lái)加速這一過(guò)程。可以運(yùn)行以下命令來(lái)使用該功能。如果設(shè)備不支持增量安裝,則該命令會(huì)失敗并輸出詳細(xì)的解釋。
adb install --incremental
必須將?v4 簽名文件放在 APK 旁邊,才能使此功能正常發(fā)揮作用。
詳情查看?https://developer.android.com/preview/features#incremental
兼容性改進(jìn)
谷歌提醒,Android 11 發(fā)布第三個(gè)開(kāi)發(fā)者預(yù)覽版即意味著功能與 API 都趨于穩(wěn)定,開(kāi)發(fā)者應(yīng)該開(kāi)始測(cè)試?APP 與 Android 11 的兼容性,并在 Android 11 Beta 版推出時(shí)發(fā)布 APP 的兼容更新,以便獲取更多?Android Beta 用戶的反饋。
可以在?Pixel 2、3、3a 或 4 系列的設(shè)備以及 Android 模擬器上進(jìn)行兼容性測(cè)試。只需升級(jí)系統(tǒng)版本,安裝當(dāng)前版本的應(yīng)用,然后測(cè)試其完整流程即可。注意請(qǐng)務(wù)必檢查可能影響應(yīng)用的行為變更。為幫助測(cè)試,Android 11 將多項(xiàng) targetSdk 變更設(shè)定為可逐一開(kāi)啟/關(guān)閉。詳情查看?https://developer.android.com/preview/test-changes
總結(jié)
以上是生活随笔為你收集整理的Android 11 第三个开发者预览版发布,新增无线调试功能的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 点击开启此虚拟机时,出现“该虚拟机似乎正
- 下一篇: 前端面试之前要准备的那些事