Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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
如何提高Android WebView性能?_Android_Performance_Webview_Android Webview - Fatal编程技术网

如何提高Android WebView性能?

如何提高Android WebView性能?,android,performance,webview,android-webview,Android,Performance,Webview,Android Webview,我正在构建一个应用程序,加载存储在android设备上的HTML文件。文件通常相当大(例如6MB)。如果我加载这些HTML文件,显示它们需要相当长的时间(20到25秒)。有谁能给我一些关于如何提高装载时间的建议吗? 到目前为止我试过的代码: final WebView webView = (WebView) findViewById(R.id.webView1); webView.loadUrl("file:///android_asset/content.html"); webView.get

我正在构建一个应用程序,加载存储在android设备上的HTML文件。文件通常相当大(例如6MB)。如果我加载这些HTML文件,显示它们需要相当长的时间(20到25秒)。有谁能给我一些关于如何提高装载时间的建议吗? 到目前为止我试过的代码:

final WebView webView = (WebView) findViewById(R.id.webView1);
webView.loadUrl("file:///android_asset/content.html");
webView.getSettings().setCacheMode(<all cache modes>)
final WebView WebView=(WebView)findviewbyd(R.id.WebView 1);
webView.loadUrl(“file:///android_asset/content.html");
webView.getSettings().setCacheMode()
我在安卓2.3和4.0上试过,安卓4.0的性能实际上比2.3差


有关于如何提高性能的提示吗?

好的,那么试试loadData方法,它可能会快一点

String summary;

...//convert your file to a string and store in summary variable

webview.loadData(summary, "text/html", null);

真是一场广泛的讨论。你可能需要更具体一些。就这样

  • 一般来说,加快页面速度--

  • 如果一次加载多个文件,则异步加载--http://developer.android.com/reference/android/os/AsyncTask.html

  • 尽可能减少图片或最后加载图片

  • public void loadDataWithBaseURL(字符串baseUrl、字符串数据、字符串mimeType、字符串编码、字符串历史URL)并将其缓存以供以后使用,以便第二次或第三次更快地加载


  • 你正在加载图像吗?改进您的HTML文件以更快地加载。您可以发布content.HTML吗?如果是从网络上调用链接,肯定会减慢速度。此外,您可能还需要了解如何利用loadData或loadDataWithBaseURL@slybloty是的,HTML中也有图像。有关于如何加快/改进加载的提示吗?由于内容受版权保护,更改HTMl应该是最后的手段,但如果没有其他方法,那么我将尝试。。。有任何提示如何实现这一点吗?@MikeIsrael抱歉,但由于版权原因,我不允许发布这些内容文件,但是我的设备上有所有内容,因此不需要网络访问。。。