如何在android webview中优化渲染速度

Posted

技术标签:

【中文标题】如何在android webview中优化渲染速度【英文标题】:how to optimize renderspeed in android webview 【发布时间】:2012-02-07 07:14:10 【问题描述】:

有没有可能提高 webview 的渲染速度?使用简单的 innerhtml 显示内容需要将近 1 秒,尽管 js 渲染需要几毫秒。使用 ios,即使使用性能较差的硬件,完全相同的代码也能快速完美地运行。

android 下测试:2.3、3.2、4.0(Desire HD、Galaxy Nexus、Galaxy Tab) IOS:4、5(iPhone 3gs、4)

感谢任何有用的回复!

【问题讨论】:

【参考方案1】:

您可以尝试以下几种方法:

通过将android:hardwareAccelerated="true" 添加到 Android 清单文件中的应用程序或活动标记来打开硬件加速。更多信息在这里:http://developer.android.com/guide/topics/graphics/hardware-accel.html

修改webview的RenderPriority - http://developer.android.com/reference/android/webkit/WebSettings.RenderPriority.html

优化您的 javascript 和 CSS,以最大限度地减少回流次数、使用的内存和 DOM 大小 - http://www.html5rocks.com/en/mobile/mobifying.html#toc-optimizations

就我个人而言,我发现保持 DOM 尽可能小,并启用硬件加速是一个不可用的应用程序和一个相当流畅的应用程序之间的所有区别。

【讨论】:

这只是救了我。星期六花了 14 个小时用一些精美的动画重新编写我的应用程序,结果发现它在设备上非常慢。 android:hardwareAccelerated="true" 真是太好了。不要浪费时间! 修改 webview 的 RenderPriority - 已弃用 非常有帮助,谢谢伙计,快速提问如何设置渲染优先级?最好的设置是什么

以上是关于如何在android webview中优化渲染速度的主要内容,如果未能解决你的问题,请参考以下文章

android中webview加载html,用本地的css渲染页面如何做

安卓webview加载 h5页面 奔溃bug

Android WebView开发问题及优化汇总

腾讯x5Webview取代原生android Webview

VasSonic Android源码解析

VasSonic Android源码解析