我对开发一个移动应用程序很感兴趣,很可能是针对Android的。问题是,我对C++有相当丰富的经验,但在Java或Objective方面没有经验。我正在研究如何使用Marmalade来帮助我在C++中开发应用程序。我的问题是,你能和Marmalade走多远?在只使用Marmalade之后,应用程序可以发布到Google商店吗?或者,我需要使用Eclipse (因此是Java)来使它成为一个可用的Android应用程序吗?我想尽可能多地使用C++。这就是Marmalade所做的,允许您在C++中开始编写一个应用程序吗?我看过的其他许多帖子都没有太大帮助。
谢谢!
发布于 2014-03-09 22:29:17
在只使用Marmalade之后,应用程序可以发布到Google商店吗?或者,我需要使用Eclipse (因此是Java)来使它成为一个可用的Android应用程序吗?
您需要通过几个步骤来设置google帐户(等等),一些打包/提交工具需要Java安装,但基本上您不需要其他任何东西。Marmalade SDK非常友好地指导您完成需要完成的所有外部步骤,并提供了一个有用的依赖检查工具,该工具可以告诉您要访问的链接和要安装的内容。
这就是Marmalade所做的,允许您在C++中开始编写一个应用程序吗?
是啊。
我的问题是,你能和Marmalade走多远?
几周前我发现了Marmalade,和你的有相似的要求。显然,任何一个新的中间件都有一点学习曲线,但到目前为止,我一直对此非常满意。
发布于 2014-03-19 09:35:05
我同意Houssni的评论。果酱基本上是游戏用的,acc。我的经验。如果你尝试用它创建非游戏应用程序,你就会陷入这么多麻烦。首先,您将无法在Marmalade的C++代码中直接访问许多本机功能。FOr表示,您必须使用Marmalade的EDK编写自己的扩展/插件,这必须用Java/Objective编写。因此,最终您将不得不使用Java。仅使用Java对EDK是不够的,您需要使用C++中的JNI调用访问Java方法。你可以想象你会遇到什么样的麻烦。
理论上,你可以完全用C++编写一个应用程序,但实际上它是不可能的,除非你正在制作一个游戏,并且不需要任何本地功能(广告、推送通知、第三方SDK等等)。除了本机函数之外,在Marmalade中创建UI是件痛苦的事,Marmalade多年前就停止了对UI创建者的支持。这是Native不能正常工作的。
最后,如果这是一场游戏,那就去吃果酱吧,如果你不知道该怎么做。另一种选择是Android,它允许使用JNI在C++中编写应用程序。
现在,要回答其他问题,仍然需要Android在Marmalade中生成APK,而Android则需要编译EDK扩展。
https://stackoverflow.com/questions/22189353
复制相似问题