Android的webkit和电池消耗

问题描述:

我一直在研究android webkit应用程序,它有一个相当复杂的用户界面(大量的图标,CSS,JS和HTML5页面)。但是,应用程序会耗尽设备电池。我安装了一些测量功耗的工具,很明显,Android webkit(而不是应用程序引擎)确实要求CPU呈现HTML内容,同时也会影响电池消耗(以及内存)。我想知道是否有人对webkit与性能(功耗和CPU消耗)有任何问题。另外,有没有更好的性能的Android webkit组件(而不是WebView)?Android的webkit和电池消耗

--Raul

我发现浏览器会消耗CPU的高量,但只在渲染过程中。一旦页面加载使用率下降到0.00%。

您是否在设备上运行了top,并确定这是CPU使用率的来源?

无论您的WebView加载如何友好,都可以进行优化。移动设备不是一台小型笔记本电脑。如果您的JavaScript,特别是像jQuery这样的框架,会执行大量的动画,淡入淡出效果,或者如果您继续使用异步连接进行ping操作,那么您的设备将耗尽电量。

如果您需要广泛使用WebView,请确保根据用户活动来平衡JavaScript操作(使用CPU)(如果用户处于活动状态,请让操作更频繁地运行,否则不要执行某些操作在一个循环中)。在一般情况下优化您的CSS和网页也很明智,因此加载页面所需的处理能力最小。即使压缩你的Javascript,CSS和返回的HTML也是一个很好的解决方法。