更新:現在已經有更多的ST2現在更長的工作表現Android上的挑戰只是你必須接受的。有很多事情可以做,以避免性能問題,如減少聽衆和事件,保持您的DOM燈(低於2000個節點),並通常避免任何CSS3轉換和效果(這些特別是在Android上表現不佳)
另一件需要考慮的事情不是使用內置的WebView,而是使用CrossWalk瀏覽器並將其嵌入到APK中。
https://crosswalk-project.org
它增加了一個小尺寸的APK(15-20MB),但它的性能比內置的WebView更好,帶來了穩定性和一致性,以一個非常分散的平臺。考慮一下這樣的現實:Android上的每個WebView取決於設備,供應商和操作系統版本可能在小方面有所不同。 CrossWalk將允許您在所有Android 4.0+設備上擁有完全相同的版本,並刪除任何設備或供應商特定的問題。
沒有銀彈在Android上的表現。圖形加速不會改進純JavaScript執行或DOM操作的執行。如果你想知道爲什麼,然後從這裏開始:
What's the difference between reflow and repaint?
年長的答案(可能仍然有效):
對於ICS及以上的web視圖以下設置將顯著提升渲染性能爲煎茶觸摸Android上:
mWebView.setLayerType(WebView.LAYER_TYPE_HARDWARE, null);
但是以我的經驗,這將取決於設備和平臺VA引進的文物到CSS渲染riation。我沒有具體找到這個原因,我也不希望谷歌解決它,因爲webview組件將被Android 4.4中的更新和更好的版本取代。
https://developers.google.com/chrome/mobile/docs/webview/overview
請參閱。我也使用phonegap和sencha。但直到現在,我還沒有在性能方面遇到太多問題。可能是因爲一些本地功能如條形碼掃描等一切都很慢。但並不多。我會建議使用最新的corodova.jar文件。可能是1.8或1.9 – 2012-07-12 11:02:11
我們實際上使用的是科爾多瓦版本1.9,但仍然表現不佳。我不得不提及,我們不是將其作爲MVC應用程序開發,因爲這是我們的第一個使用Sencha的項目,因此必須影響性能。許多人提到,問題的根源在於Phonegap工作的android的Web View,顯然它對於heave站點來說並不好。 – user1520547 2012-07-12 11:26:30
但我使用的是MVC架構。所以UI部分,我使用Sencha Touch 2和本地部分使用phonegap。但直到現在表現明智,這是好事。 – 2012-07-12 11:35:26