0

我有一个基于 HTML5 + CreateJS 开发的 webapp(游戏),但由于 Android 缺乏标准,我的 webapp 遇到了无法解决的问题。这就是我经常使用PhoneGap 的原因。

然而,我的困惑在于,我需要将这款游戏制作成一个可以在 Android/iOS 上运行的 phonegap 应用程序,并为每个平台使用本地特定的东西。

那么,我应该重新构建 2 个应用程序(每个平台一个),还是使用我拥有的应用程序并尝试使用 phonegap 将其部署到不同的设备中?

事实是我不知道如何解决这个问题......有人可以帮忙吗?

此致。

4

3 回答 3

3

是的,您可以使用 Cordova (PhoneGap) 创建跨平台移动应用程序。基本上,Cordova(PhoneGap 是 Adob​​e 的 Cordova 版本)是一个开源项目,它提供用于访问本机设备功能(如加速度计或相机)的 JavaScript API。Cordova 还允许您将应用程序打包到本机应用程序外壳中,因此您可以将您的应用商店中的应用。请在此处查看我关于 Cordova 和混合应用程序的其他答案:从 Apache Cordova 开始

如果游戏完全在 HTML5 中运行,我认为最简单的方法是使用该代码库并将其与 Cordova 集成,然后部署到各种平台 - 如果不需要,为什么要重写应用程序两次?

但是,如果您使用的是本机设备功能,则可能需要开发自己的 Cordova/Phonegap 插件以供使用。这样,您可以使用 JavaScript 从 Web 应用程序代码中调用常规的 Android/iOS 代码(Java 或 Objective-C 代码)。这可能需要更多的工作,尤其是如果您从未用这些语言编写过。

就个人而言,既然您已经有一个可以工作的 HTML5 应用程序,我会尝试让它与 Cordova 一起工作,看看它的性能如何。如果您真的需要一些本地特定的东西,那么我会尝试将这些“东西”创建为插件。重新构建应用程序两次,一次用于 Android,一次用于 iOS,对我来说似乎是非常浪费时间。

于 2013-08-06T19:11:32.237 回答
1

这里的答案是是或不是。

  1. 是的,如果您想使用本机代码的某些特定功能。例如,iOS 的默认对象本身就很漂亮,您可以轻松地拖放它来构建您的应用程序。但是,为另一个平台重建需要大量时间。特别是,如果您打算为多个平台创建应用程序/游戏,那将是一场噩梦。

  2. HTML5 让您可以更快地处理多个平台。但是,您无法在所有平台和所有设备上获得最佳结果。我的意思是,要在所有设备上发挥应用程序的最大性能真的很困难。对于这个解决方案,我建议将 HTML5 与 LimeJS、Crafty、Impact 等库或诸如 Construct 2 等一些工具一起使用。我曾经将 HTML5 与所有这些库一起使用,但发现 Construct 2 更好。

  3. 我推荐 cocoonjs,而不是使用 phonegap。特别是如果您的目标是 iOS 和 Android 平台。

希望有所帮助。

于 2013-08-07T04:17:10.557 回答
0

是啊,即使是最简单的游戏,比如泡泡破坏者,也很难用不同版本的android webview跨平台,你需要跨平台吗?我建议研究像 Unity3D 这样的东西。

于 2013-08-06T18:59:10.560 回答