1

假设我想为 Android 操作系统编写一个不会成为实时游戏的应用程序;也就是说,它将是一个基于表格和页面的回合制游戏(需要互联网访问)。

我想使用 HTML5 来执行此操作,并且只需在本机应用程序上有一个 WebView,并与网站的 javascript 等进行一些绑定,以获得更多功能(如果需要)。当然,由于这不是实时游戏,因此性能似乎不是问题。

我能想到使用 HTML5 的唯一真正原因是因为在表单之间会有加载时间,例如每次用户单击按钮执行将它们转换为新表单的操作时,这实际上是一个新的网络page,必须加载该网页。如果我使用 Android SDK 在本机上执行此操作,则表单的加载将是无缝且即时的(即使 Web 启动/关闭将花费少量时间,但这是意料之中的)。

这是一个真正的问题吗?有没有不涉及使用 Android SDK 而不是 HTML5 的方法?

4

1 回答 1

1

几个想法:

1) 将您的 HTML 与名为 assets 的文件夹中的应用程序捆绑在一起,然后使用类似 file:///android_asset/your_path.html 的 URL 从那里加载它。这将减少加载所需的时间,因为内容将在设备上。

但是,请注意 Android 3.0+ 中的以下 webview 错误,该错误会导致任何带有 # 或 ? 的 URL 无法从资产文件夹加载:
http ://code.google.com/p/android/issues/detail?id=17535

2)您也可以选择使用AJAX来减少页面加载时间。您在开始时加载繁重的库一次,然后使用 AJAX 进行后续页面加载,以避免加载大量 JS 内容。但要注意上面的错误,因为 AJAX 页面加载在 URL 中使用 #。

于 2012-04-10T23:58:28.950 回答