2011-09-07 99 views
1

我一直在研究android webkit應用程序,它有一個相當複雜的用戶界面(大量的圖標,CSS,JS和HTML5頁面)。但是,應用程序會耗盡設備電池。我安裝了一些測量功耗的工具,很明顯,Android webkit(而不是應用程序引擎)確實要求CPU呈現HTML內容,同時也會影響電池消耗(以及內存)。我想知道是否有人對webkit與性能(功耗和CPU消耗)有任何問題。另外,有沒有更好的性能的Android webkit組件(而不是WebView)?Android的webkit和電池消耗

--Raul

回答

1

我發現瀏覽器會消耗CPU的高量,但只在渲染過程中。一旦頁面加載使用率下降到0.00%。

您是否在設備上運行了top,並確定這是CPU使用率的來源?

1

無論您的WebView加載如何友好,都可以進行優化。移動設備不是一臺小型筆記本電腦。如果您的JavaScript,特別是像jQuery這樣的框架,會執行大量的動畫,淡入淡出效果,或者如果您繼續使用異步連接進行ping操作,那麼您的設備將耗盡電量。

如果您需要廣泛使用WebView,請確保根據用戶活動來平衡JavaScript操作(使用CPU)(如果用戶處於活動狀態,請讓操作更頻繁地運行,否則不要執行某些操作在一個循環中)。在一般情況下優化您的CSS和網頁也很明智,因此加載頁面所需的處理能力最小。即使壓縮你的Javascript,CSS和返回的HTML也是一個很好的解決方法。