适用于Android非实时应用的Android SDK与HTML5

时间:2012-04-10 23:07:25

标签: android html5

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

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

我能想到使用HTML5的唯一真正原因是因为在表单之间会有加载时间,例如每当用户点击按钮执行将其转换为新表单的操作时,该表单实际上是新网页,则必须加载该网页。如果我使用Android SDK本地执行此操作,表单的加载将是无缝且即时的(即使网络上/下将花费少量时间,但这是预期的。)

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

1 个答案:

答案 0 :(得分:1)

一些想法:

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

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

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