我一直在开发一个android webkit应用程序,它有一个相当复杂的UI(大量的图标,CSS,JS和HTML5页面)。但是,应用程序会耗尽设备电池。我安装了一些测量功耗的工具,很明显Android webkit(不是应用程序引擎)确实需要CPU来呈现HTML内容,它也会影响电池消耗(哦!还有内存)。我想知道是否有人对webkit与性能(功耗和CPU消耗)有任何问题。另外,是否有任何Android webkit组件(而不是WebView)具有更好的性能?
- 劳尔
答案 0 :(得分:1)
我确实发现浏览器确实消耗了大量的CPU,但仅在渲染过程中。加载页面后,使用率降至0.00%。
您是否在设备上运行top
并确保这是CPU使用率的来源?
答案 1 :(得分:1)
优化WebView加载的任何内容都非常智能。移动设备不是一台小型笔记本电脑。如果你的JavaScript,特别是像jQuery这样的框架,会做很多动画,淡入淡出效果,或者如果你继续使用异步连接,那么你的设备就会耗尽电池。
如果您需要广泛使用WebView,请确保根据用户活动平衡JavaScript操作(使用CPU)(如果用户处于活动状态,让操作更频繁地运行,如果没有,则不要保留某些操作)一个循环)。一般来说,优化CSS和Web也很聪明,因此加载页面所需的处理能力最低。即使压缩你的Javascript,CSS和返回的HTML也是一个很好的方法。