2

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

——劳尔

4

2 回答 2

1

优化 WebView 加载的任何内容以使其友好是非常聪明的。移动设备不是小型笔记本电脑。如果你的 JavaScript,尤其是像 jQuery 这样的框架,做了很多动画、淡入淡出效果,或者如果你一直用异步连接 ping,你的设备会耗尽电池电量。

如果您需要广泛使用 WebView,请确保根据用户活动平衡 JavaScript 操作(使用 CPU)(如果用户处于活动状态,则让操作更频繁地运行,如果不是,则不要将某些操作保持在循环中) . 总体而言,优化 CSS 和 Web 也很聪明,这样加载页面所需的处理能力最少。甚至压缩你的 Javascript、CSS 和返回的 HTML 也是一个很好的方法。

于 2011-09-07T08:44:29.623 回答
1

我确实发现浏览器确实消耗了大量的 CPU,但仅在渲染期间。页面加载后,使用率下降到 0.00%。

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

于 2011-09-07T00:31:06.710 回答