因此在我的应用中,我使用的WebView
必须经常快速加载网站。这些网站包含许多不必要的内容,无需加载它们即可使我的应用程序正常工作。
是否可以不加载网站的某些区域?还是有一些技巧可以使Web视图加载更快?
答案 0 :(得分:0)
不幸的是,除非您对网站本身进行一些调整,否则无法加载网站的某些部分,出于性能方面的技巧,您可能想检查此线程,
How to make a WebView Load fast And adding a Progress bar to it
答案 1 :(得分:0)
它将始终取决于正在加载的网站。 但是除此之外,您还可以尝试以下一些方法:
设置更高的渲染优先级(自API 18+起已弃用):
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
webview.getSettings().setRenderPriority(RenderPriority.HIGH);
}
启用/禁用硬件加速:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
webView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
} else {
webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
}
启用缓存:
webview.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
webview.setAppCacheEnabled(true)
启用数据库:
webview.getSettings().setDatabaseEnabled(true)
启用DOM存储:
webview.getSettings().setDomStorageEnabled(true)