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