改善SPA的android webview加载性能的最佳方法

时间:2016-11-06 06:54:43

标签: android angularjs webview

问题

我想知道让web webview在单页应用程序加载方面表现最佳的最佳方法是什么。

情况

我已经有一个使用AngularJS的Web应用程序。

目前,我正在构建一个Android应用程序并使用webview来查看该应用程序的主视图。

每次用户单击本机菜单时,此Android应用程序都会发送http请求。

可悲的是,webview加载非常慢,因为它始终从我的Web应用程序获取整个资源,尽管单页应用程序的一大好处是url路由功能而没有完全刷新页面,正如我所理解的那样。下面是我的webview加载代码。没有改变我设置setCacheMode(WebSettings.LOAD_DEFAULT)

webviewFragment.java
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    String url = getArguments().getString("URL");
    WebSettings settings = webView.getSettings();
    settings.setJavaScriptEnabled(true);
    settings.setDomStorageEnabled(true);
    settings.setAllowFileAccess(true);
    settings.setCacheMode(WebSettings.LOAD_DEFAULT);
    webView.loadUrl(url);
    webView.setWebViewClient(new WebViewClient() {
        // handle url-scheme
    }
        webView.setWebChromeClient(new WebChromeClient() {
        // handle reaction for UI Component
    }
}

0 个答案:

没有答案