针对 Android 4.0 及更高版本时更新或改进了 WebView

Updated or improved WebView when targeting Android 4.0 and later

我正在开发一个大量使用 Android WebView 的应用程序,它显示一些非常重量级的响应式 Web 内容。在某些设备上,我看到了奇怪的渲染或 CSS 问题。总的来说,整体表现可能会更好。

WebView class 从 API 级别 1 开始可用。在另一个流行的移动开发平台上,等价的功能已由一系列 class 提供es,其更高版本改进了渲染引擎。因此,当针对较新版本的平台时,人们倾向于使用更现代的网络视图 class,这就是我在这里提问的原因。

如果我的目标是 Android 4.0 及更高版本,是否可以或应该使用 newer/shiny-er WebView class?

所有网络搜索似乎都显示出原始的 WebView,而我之前遇到 API "discoverability" Android 的问题。有时您似乎只需要 "in the know" 了解更新的 class es 的存在,就可以充分利用该平台。

在 Android 上,WebView 没有任何更新版本的后续版本 类。该设备只有一个版本的 WebView,这是所有应用程序都在使用的版本。由于 Android Lollipop WebView is updated automatically via Play Store,这意味着对渲染引擎所做的所有改进都会在更新后自动启用。

你会发现自己处于这样一种情况,当你的应用程序需要在野外支持多个不同版本的 WebView(例如,Android KitKat 中的 WebView 将永远不会更新),你应该处理这个情况与浏览器版本多样性完全相同——通过测试,是否支持特定的网络平台功能,并在需要时提供解决方法。