2012-06-25 19 views
2

我正在構建一個加載存儲在我的android設備上的HTML文件的應用程序。這些文件通常非常大(例如6MB)。如果我加載這些HTML文件,顯示它們需要相當長的時間(20到25秒)。任何人都可以給我一些關於如何改善這種加載時間的建議嗎? 代碼我試過到目前爲止:如何提高Android WebView性能?

final WebView webView = (WebView) findViewById(R.id.webView1); 
webView.loadUrl("file:///android_asset/content.html"); 
webView.getSettings().setCacheMode(<all cache modes>) 

我想這在Android 2.3和4.0,Android 4.0的執行實際上是差那麼2.3。

有關如何提高性能的任何提示?

+0

您是否正在加載圖片?改善你的HTML文件加載速度。 – slybloty

+0

你可以發佈content.html嗎?如果它是從網絡調用鏈接肯定會減慢速度。你也可能想看看利用loadData或loadDataWithBaseURL。 http://developer.android.com/reference/android/webkit/WebView.html#loadDataWithBaseURL%28java.lang.String,%20java.lang.String,%20java.lang.String,%20java.lang.String,% 20java.lang.String%29 – MikeIsrael

+0

@slybloty是的,HTML中也有圖像。任何提示如何加快/改善裝載?因爲受版權保護的內容,更改HTMl應該是最後的措施,但如果沒有其他方法,那麼我會嘗試......任何提示如何實現此目的? – bvanvelsen

回答

0

好吧,試試loadData方法,它可能會快一點。

String summary; 

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

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

真的是一個廣泛的討論。您可能需要更具體。所以這裏有雲....

  1. 一般來說,加快你的網頁 - http://developer.yahoo.com/performance/rules.html

  2. 如果同時裝載的裝載多個文件異步--http://developer.android。 COM /參考/安卓/ OS/AsyncTask.html

  3. 最小化的照片,如果在所有可能的或加載它們最後

  4. 公共無效loadDataWithBaseURL(字符串的baseUrl,字符串數據,字符串mime類型,字符串編碼,聖ring historyUrl)並將其緩存以備後用,以加快第二次或第三次加載的速度