Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
提高SPA android webview加载性能的最佳方法_Android_Angularjs_Webview - Fatal编程技术网

提高SPA android webview加载性能的最佳方法

提高SPA android webview加载性能的最佳方法,android,angularjs,webview,Android,Angularjs,Webview,问题: 我想知道什么是使android webview在单页应用程序加载中表现最佳的最佳方法 处境 我已经有了一个带有AngularJS的web应用程序 目前,我正在构建一个android应用程序,并使用webview作为该应用程序的主视图 每当用户单击本机端的菜单时,这个android应用程序都会发送http请求 遗憾的是,webview加载速度非常慢,因为它总是从我的web应用程序中获取全部资源,尽管单页应用程序的一个巨大好处是url路由功能,而不必完全刷新页面。下面是我的webview加载

问题:

我想知道什么是使android webview在单页应用程序加载中表现最佳的最佳方法

处境

我已经有了一个带有AngularJS的web应用程序

目前,我正在构建一个android应用程序,并使用webview作为该应用程序的主视图

每当用户单击本机端的菜单时,这个android应用程序都会发送http请求

遗憾的是,webview加载速度非常慢,因为它总是从我的web应用程序中获取全部资源,尽管单页应用程序的一个巨大好处是url路由功能,而不必完全刷新页面。下面是我的webview加载代码。但是,我设置了
setCacheMode(WebSettings.LOAD\u默认值)
,没有任何变化

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
    }
}

有一些工具,比如firefox插件,可以检查PC上的加载情况。然后你可以找到特定的问题(90%的因素,瓶颈),并进行前后测量。并在关闭缓存的情况下进行开发,就像客户机首先进入站点,然后可能永远离开,因为“页面无法加载”