Marmalade移动应用程序开发 - Marmalade是一个不错的选择吗?

时间:2011-12-03 01:04:24

标签: mobile marmalade

我的卡上有一些应用程序,我选择的目标平台是Android,但是我知道有一些SDK广告能够编写一次并部署到多个移动操作系统。其中一个似乎是Marmalade

该产品特别声称每个设备编译为本机代码以实现兼容性。在我承诺价格标签之前,甚至在制造商预期的框架之外进行开发之前,我想知道的是人们对此问题的看法。

编译为本机代码可能会有很高的性能,但我猜测有一个权衡,你可以轻松访问google / apple等提供的所有API。

寻找任何其他利弊,以及与橘子酱一样的人是否会遇到路障,希望他们没有采取行动。

我的应用程序不需要3D引擎,它似乎构成了橘子酱展示中的大部分示例应用程序。然而,我的应用程序通常需要存储大量的关系数据和点击网络服务,这样方便的访问sql compact会很漂亮。

2 个答案:

答案 0 :(得分:6)

我在Marmalade警告工作。

我们提供的解决方案提供了高性能,因为它不像其他跨平台解决方案那样依赖虚拟机。 此外,您可以使用我们的EDK(Extension Developer Kit)直接使用本机API,它允许您将调用打包到iOS和Android上的本机调用。所以你不要错过这些。

让我们的一位开发人员看看这个博客,他们使用Marmalade在http://www.drmop.com/

中花了很多精力将他的游戏带到了一大堆平台上

对于最后一条评论,我们通过开源模块提供sqlite支持。

答案 1 :(得分:2)

看看Cut the Rope或Plants vs Zombies。我怀疑你需要的不仅仅是他们需要的东西 - 他们使用Marmalade将游戏移植到非iOS设备上。

关于sql - 你可以使用sqlite:https://github.com/marmalade/sqlite

唯一的权衡是发展速度。在Unity中编写脚本并使用他们的可视化工具要快几倍,但是你也被迫使用Unity工具,如果每帧有超过40K的顶点,那么iPhone 3GS游戏速度会很慢(3G和10K)以上)。

理论上你应该了解Marmalade你应该知道Visual C ++,但是当你需要一些特定于iOS或Android的东西时,没有人仍然为你创建了库,你必须自己使用他们的EDK,本机SDK和编写库。它不是那么难,如果你没有时间学习新的SDK,你可以外包。