自2014年以來,Android WebView 已經作為一個可更新的系統元件鋪平了道路,為 Android 應用程式和使用者提供了穩定性和效能改進、現代網路平臺功能和安全補丁。 然而,更新可能是一把雙刃劍: 就像我們努力追求穩定和向下相容一樣,新的崩潰和突破性的變化偶爾會出現。 為了更快地解決這些問題,今天我們釋出了 WebView DevTools,這是一套新的裝置上除錯工具,用於診斷由 WebView 導致的崩潰和執行不正常的 web 平臺特性。
為了您的方便,WebView 開發工具作為 WebView 本身的一部分包含在內。 啟動 WebView Devtools 最簡單的方法是嘗試 WebView Beta。 的測試版程式是應用程式開發人員在到達使用者之前幾周獲得 WebView 的一種方式,這樣可以獲得額外的準備時間來向我們的團隊報告相容性缺陷。 從今天的版本(M83)開始,WebView Beta 包含了 WebView DevTools 的啟動圖示。 只需要找到藍色和灰色的 WebView 齒輪圖示,就可以開始在你的應用程式中除錯 WebView。
沒有一個軟體是無 bug 的,載入 web 內容是一個挑戰,所以 WebView 崩潰對於應用程式來說並不奇怪。更糟糕的是,這些崩潰很難除錯,因為 WebView 的 Java 和 C++ 堆疊跟蹤是模糊的(為了最小化 Android 使用者的 APK 大小)。為了使這些崩潰更具可操作性,我們向 WebView 的內建崩潰記者提供一流的訪問許可權。 只要開啟 WebView DevTools,點選“崩潰” ,你就會看到裝置上的應用程式最近導致的 WebView 崩潰列表。您可以使用這個工具檢視崩潰報告是否已經上傳到我們的伺服器,如果有必要強制上傳它,然後提交一個 bug。這確保了我們的團隊擁有快速解決這些故障所需的所有資訊,並確保在您的應用程式中有一個更流暢的使用者體驗。
然而,並不是所有的 bug 都會導致崩潰。由於新特性引起的行為改變,過去的一些 WebView 版本已經破壞了 Android 應用程式。雖然我們的團隊的策略是回滾那些破壞相容性的特性,但是 chromium 團隊在每個版本中都為 WebView 啟動了幾個特性,而且我們經常需要時間來識別出問題的特性。也可以在這裡提供幫助。受到谷歌 Chrome 瀏覽器 Chrome://flags
工具的啟發,我們為應用程式開發者提供了類似的實驗性功能控制元件,這個工具可以讓 Google 相容性測試擁有網路平臺功能。 首先,開啟 WebView DevTools,點選“ flags” ,啟用或禁用任何可用的特性,然後關閉並重新啟動正在測試的基於 WebView 的應用程式。 使用 webviewdevtools 可以幫助我們一起確定罪魁禍首,以便回滾它。我們還為即將釋出的版本提供了特性標誌,因此您可以通過在測試裝置上啟用這些特性來更早地測試相容性。
我們希望你發現 WebView 開發工具有助於報告崩潰和測試新的 WebView 功能。今天安裝 WebView 測試版,開始使用 WebView 開發工具,檢視使用者指南獲取更多提示和技巧。
原文作者: Nate Fischer WebView 團隊軟體工程師 原文地址:android-developers.googleblog.com/2020/04/dev…
199元學習大禮包:點選領取
原文地址:androidweekly.io/news-develo…
版權宣告:禁止一切形式的轉載-禁止商用-禁止衍生
公眾號:Android開發技術週刊