做者 / Dave Burke, VP of Engineeringhtml
和你們同樣,咱們的團隊也在適應現在的新常態——對咱們中的許多人來講,這意味着工做場所變成了起居室、廚房、後院乃至臥室。在這樣的局面下,咱們爲你們帶來了 Android 11 的最新開發者預覽版本,在修復 bug 之餘,該版本還爲開發者帶來了一系列提高工做效率的改進。本文將和你們分享此次的一些亮點,你們也能夠訪問 Android 11 開發者網站瞭解 Android 11 新功能的所有詳細信息。今天發佈的版本僅面向開發者,並不面向通常用戶,所以咱們依然僅提供手動下載和刷機的安裝方式,針對的設備包括 Pixel 二、三、3a 以及 4 型號系列。若是您的設備已經在運行開發者預覽版,您很快也會收到本次版本的 OTA 更新。這裏咱們要感謝你們目前分享給咱們的寶貴反饋,和以前同樣,請你們繼續和咱們 分享您的想法。android
在今天發佈的版本中,咱們提供了許多新的功能和變化供您嘗試,還對現有功能、API 和工具進行了一系列更新。接下來會介紹其中幾項:api
應用退出緣由更新 - 應用退出的緣由有不少,應用崩潰、系統終止以及用戶操做都有可能致使應用退出。應用所在的設備類型、內存配置和運行場景各不相同,因此瞭解應用退出的緣由以及當時的狀態十分重要。Android 11 經過退出緣由 API (Application Exit Info) 讓這個事情變得更加容易: 您可使用該 API 來查看應用最近退出的詳細信息。在 DP3 中,咱們根據你們的反饋更新了 API。若是您尚未嘗試過這個新 API,咱們建議您試一試,歡迎你們繼續提供反饋信息。安全
GWP-ASan 堆分析 - Android 11 使用各類工具來強化平臺和應用中的安全關鍵組件。咱們在 DP3 中加入 GWP-ASan,以此做爲另外一種幫助開發者發現和修復內存安全問題的方法。GWP-ASan 是一個分配採樣工具,用以檢測堆內存錯誤,且能將運行開銷和對性能的影響降到最低。咱們已經在系統可執行文件和系統應用中默認啓用了 GWP-ASan,如今您也能夠爲您的應用啓用它。若是您的應用使用原生代碼或庫,咱們建議儘快啓用 GWP-ASan 並進行測試。請參閱官方文檔瞭解詳細信息。app
ADB Incremental (ADB 增量安裝) - 在開發過程當中使用 ADB (Android Debug Bridge) 安裝體積較大的 APK 可能會拖慢速度,影響您的工做效率,對 Android 遊戲開發者而言尤爲如此。Android 11 帶來了 ADB Incremental,如今從開發機向 Android 11 設備上部署大型 APK (2GB 以上) 的速度能夠提升 10 倍之多。要使用這個新開發者工具,首先請用新的 APK 簽名方案 v4 進行簽名,而後用 Android 11 預覽版 SDK 中的最新版 ADB 命令行工具安裝 APK。這個功能也是咱們正在打造的新工具套件的一環,旨在幫助開發者們提高在 Android 上構建遊戲的效率。須要注意的是,在 DP3 中,因爲須要在設備級別上更改文件系統,ADB Incremental 只適用於 Pixel 4 / 4XL 設備。全部新推出的 Android 11 設備都將包含這一變化並支持 ADB Incremental。請前往官方文檔瞭解更多信息。less
Wireless Debugging (無線調試)- 在 Android 11 中,咱們重塑了經過 Wi-Fi 鏈接使用 ADB 進行調試的體驗。筆記本電腦上的 USB 接口有限,並且開發者每每已經有很多 USB 數據線和鏈接須要管理,Android 11 的無線調試功能能夠幫助您提升工做效率。該無線調試功能與現有的 TCP/IP 調試工做流程不一樣,它不須要數據線來進行設置,能夠長期記憶鏈接,而且能夠利用最新的 Wi-Fi 速度標準。在 DP3 中,經過配對碼操做就可使用這個開發功能。咱們計劃在將來版本的 Android Studio 中整合二維碼配對和無線調試功能,但在現階段,咱們想收集你們對 DP3 中提供的命令行工具的早期反饋。請參閱官方文檔瞭解詳情。ide
數據訪問審覈更新- 數據訪問審覈是 Android 11 提供的開發者功能,在 DP3 中咱們 從新命名了其中幾個 API。若是您已經在使用這些 API,請務必查看這些更改。簡單介紹一下這個功能: 它可讓您更好地瞭解本身的應用訪問用戶數據的狀況,以及訪問的流程路徑。例如,它能幫您識別意外的私有數據訪問,不論形成意外訪問的是您本身的代碼仍是其餘 SDK。請在您的應用中嘗試一下數據訪問審覈,您能夠在 官方文檔閱讀更多內容。歡迎您 分享反饋信息給咱們。想了解開發者預覽版 3 中的全部變更詳情,請查閱 DP3 差別報告,並閱讀版本說明瞭解已知問題的細節。工具
開發者預覽版 3 的推出,意味着咱們已經在定型最終功能和 API 的道路上取得了可觀的進展,咱們從此將會把工做重點轉移到細節打磨和提高性能表現等方面。事不宜遲,請如今就開始測試您應用的兼容性,以及肯定接下來的工做內容。咱們建議在 Android 11 Beta 版到來之時發佈應用的兼容更新,以便從 Android Beta 更普遍的用戶羣體中獲取反饋。性能
在推出平臺穩定版本後,就意味着系統行爲、非 SDK 灰名單和 API 已經處於完成狀態。屆時請您規劃最終的兼容性測試,並儘快發佈徹底兼容的應用、SDK 或庫,從而爲 Android 11 的最終發佈作好準備。閱讀 官方文檔瞭解發佈日程的詳細信息。您能夠在 Pixel 二、三、3a 或 4 系列的設備以及 Android 模擬器上開始進行兼容性測試。只需刷新系統版本,安裝當前版本的應用,而後測試其完整流程便可。請務必檢查可能影響您的應用的行爲變動。如今無需更改應用的 targetSdkVersion,不過咱們仍是建議您評估這方面的工做量,由於一旦您的應用指向到新的 API 級別,不少變化都會隨之而來。測試
爲了幫助您進行測試,咱們將多項 targetSdk 變動設定爲可逐一開啓/關閉。您能夠經過開發者選項或 ADB 來強制啓用或禁用它們,請前往官方文檔瞭解更多信息。另外,請參閱受限制的非 SDK 接口灰名單,您也能夠啓用或者禁用它們。
不管是想體驗 Android 11 的功能、測試應用仍是和咱們分享您的反饋,均可以從此次的開發者預覽版 3 開始。您如今能夠下載系統映像並刷入 Pixel 二、三、3a 或 4 設備中,或者經過 Android Studio 設置 Android 模擬器。接下來,使用 Android 11 預覽 SDK 以及工具升級您的 Android Studio 環境,您能夠訪問官方文檔查看設置說明。
與往常同樣,您的反饋相當重要,因此請務必繼續和咱們分享您的想法——咱們越早聽到您的聲音,就能整合越多的反饋。若是您在測試中發現了問題,請報告給咱們。
點擊這裏前往 Android 11 開發者網站了解詳情