Android-仅在Webview中加载网站的一部分

时间:2018-11-02 22:10:31

标签: android performance webview

因此在我的应用中,我使用的WebView必须经常快速加载网站。这些网站包含许多不必要的内容,无需加载它们即可使我的应用程序正常工作。

是否可以不加载网站的某些区域?还是有一些技巧可以使Web视图加载更快?

2 个答案:

答案 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)