2012-07-24 40 views
0

我目前正在编写一个使用HTML在WebView中向用户显示表单的应用程序(完全脱机运行)。我喜欢使用JQuery Mobile编写这些表单,但是当我使用它时,WebView大约需要3秒才能加载,这对于我正在使用的应用程序来说太长了。这是在运行Android 2.3.3的Nexus S上运行的。如何提高使用JQuery Mobile的Android WebViews的加载时间?

我已经调查了一下我自己的问题,似乎花费在加载JQuery,JQuery Mobile及其CSS文件上。一旦JS被加载,渲染实际上并不需要很长时间,我有非常简单的页面。

因为我将所有这些库用于显示用户的所有窗体,有没有办法将JavaScript保留在RAM中或使用预加载的缓存文件来加快JQuery Mobile HTML页面的加载速度?

回答

0

除非您更改了默认设置,否则WebView将自动缓存这些文件。

确保您的文件在CDN上。确保您的CDN为内容项目设置了合理的TTL值。

+0

这些文件都是内置到应用程序中的资产,所以CDN对我来说不是太多问题:)。如果我在应用程序中打开一个新的HTML页面,缓存的JQuery javascript会被加载,还是会从源代码重新加载它?我正在尝试使用预先优化的缓存,因为我认为这会有所帮助......到目前为止,如果我选择另一个也使用相同JQuery代码的页面,速度看起来并不像缓存被重用。 – Nick 2012-07-25 13:18:42