webview 无显示_[译]使用开发工具来调试 Beta 版 WebView

f8bdeeb8612e6e4908828e2ec5bf2576.png

自2014年以来,Android WebView 已经作为一个可更新的系统组件铺平了道路,为 Android 应用程序和用户提供了稳定性和性能改进、现代网络平台功能和安全补丁。然而,更新可能是一把双刃剑: 就像我们努力追求稳定和向下兼容一样,新的崩溃和突破性的变化偶尔会出现。为了更快地解决这些问题,今天我们发布了 WebView DevTools,这是一套新的设备上调试工具,用于诊断由 WebView 导致的崩溃和运行不正常的 web 平台特性。

为了您的方便,WebView 开发工具作为 WebView 本身的一部分包含在内。启动 WebView Devtools 最简单的方法是尝试 WebView Beta[1]。的测试版程序是应用程序开发人员在到达用户之前几周获得 WebView 的一种方式,这样可以获得额外的准备时间来向我们的团队报告兼容性缺陷[2]。从今天的版本(M83)开始,WebView Beta 包含了 WebView DevTools 的启动图标。只需要找到蓝色和灰色的 WebView 齿轮图标,就可以开始在你的应用程序中调试 WebView。

614c6f58cbccfe35a7ad4ef4771c28b4.gif

在 WebView DevTools 中检查崩溃

没有一个软件是无 bug 的,加载 web 内容是一个挑战,所以 WebView 崩溃对于应用程序来说并不奇怪。更糟糕的是,这些崩溃很难调试,因为 WebView 的 Java 和 C++ 堆栈跟踪是模糊的(为了最小化 Android 用户的 APK 大小)。为了使这些崩溃更具可操作性,我们向 WebView 的内置崩溃记者提供一流的访问权限。只要打开 WebView DevTools,点击“崩溃” ,你就会看到设备上的应用程序最近导致的 WebView 崩溃列表。您可以使用这个工具查看崩溃报告是否已经上传到我们的服务器,如果有必要强制上传它,然后提交一个 bug。这确保了我们的团队拥有快速解决这些故障所需的所有信息,并确保在您的应用程序中有一个更流畅的用户体验。

e9fb16b628a2ce7d577d44a507805149.gif

使用标志突出显示 Android 应用中 WebView 的使用情况

然而,并不是所有的 bug 都会导致崩溃。由于新特性引起的行为改变,过去的一些 WebView 版本已经破坏了 Android 应用程序。虽然我们的团队的策略是回滚那些破坏兼容性的特性,但是 chromium 团队在每个版本中都为 WebView 启动了几个特性,而且我们经常需要时间来识别出问题的特性。也可以在这里提供帮助。受到谷歌 Chrome 浏览器 Chrome://flags 工具的启发,我们为应用程序开发者提供了类似的实验性功能控件,这个工具可以让 Google 相容性测试拥有网络平台功能。首先,打开 WebView DevTools,点击“ flags” ,启用或禁用任何可用的特性,然后关闭并重新启动正在测试的基于 WebView 的应用程序。使用 webviewdevtools 可以帮助我们一起确定罪魁祸首,以便回滚它。我们还为即将发布的版本提供了特性标志,因此您可以通过在测试设备上启用这些特性来更早地测试兼容性。

我们希望你发现 WebView 开发工具有助于报告崩溃和测试新的 WebView 功能。今天安装 WebView 测试版,开始使用 WebView 开发工具,查看用户指南[3]获取更多提示和技巧。

原文作者: Nate Fischer WebView 团队软件工程师  原文地址: https://android-developers.googleblog.com/2020/04/developer-tools-to-debug-webview-in-beta.html

?福利

e8e33138e87114bb68f7e07688d3f810.png

?往期周报

471cee45ee6b17cae1a8deadcad5ffd3.png e22f116151abb77fd5fe064d17fdb521.png 85804d37a7b492f8145c4aab7a9ed520.png

? 链接

[1]

尝试 WebView Beta: https://chromium.googlesource.com/chromium/src/+/HEAD/android_webview/docs/prerelease.md

[2]

报告兼容性缺陷: https://bugs.chromium.org/p/chromium/issues/entry?template=Webview+Bugs&labels=Via-WebView-Blog

[3]

用户指南: https://chromium.googlesource.com/chromium/src/+/HEAD/android_webview/docs/developer-ui.md

5e7a98e2512a35ed906ab7c32491c982.png

扫一扫关注公众号和投稿分享你的文章/开源项目

觉得内容不错点个「在看」哦♥️

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值