使用Marmalade开发移动应用程序(C ++)

时间:2014-03-05 05:29:30

标签: android c++ marmalade

我有兴趣开发移动应用程序,最有可能是Android。问题是,我对C ++有很多经验,但在Java或Objective-C方面都没有。我正在研究使用Marmalade SDK来帮助我用C ++开发应用程序。我的问题是,你能用Marmalade到达多远?只使用Marmalade后,应用程序是否可以发布到Google Play商店,或者我是否必须使用Eclipse(以及Java)之类的东西才能使其成为可用的Android应用程序?我想尽可能多地使用C ++。这就是Marmalade所做的,允许你在C ++中编写一个应用程序开始完成?我看过的很多其他帖子都没太大帮助。

谢谢!

2 个答案:

答案 0 :(得分:1)

  

只有在使用后才能将应用发布到Google Play商店   橘子酱,或者我必须使用像Eclipse这样的东西(因此   Java)使它成为一个可用的Android应用程序?

您需要完成几个步骤来设置Google Play开发者帐户(等),而某些打包/提交工具需要安装Java,但基本上您不需要任何其他工具。 Marmalade SDK非常友好地指导您完成所有需要完成的外部步骤,并提供了一个有用的依赖性检查工具,可以告诉您要转到的链接以及要安装的内容。

  

这就是Marmalade所做的,允许你用C ++开始编写应用程序吗?

烨。

  

我的问题是,你能用Marmalade到达多远?

几个星期前我发现了橘子酱并且对你的要求与此类似。显然,任何新的中间件都存在一些学习曲线,但到目前为止我对此非常满意。

答案 1 :(得分:1)

我同意Houssni的评论。橘子酱基本上只适用于游戏,acc。根据我的经验。如果您尝试使用它创建非游戏应用程序,您将陷入如此多的麻烦。第一个是您无法直接在Marmalade的C ++代码中访问许多Native功能。您必须使用Marmalade的EDK编写自己的扩展/插件,必须使用Java / Objective C进行编码。所以最后您必须使用Java。使用Java只对EDK来说已经足够了,您需要使用JNI调用C ++来访问Java方法。你可以想象你将遇到的麻烦。

理论上你可以用C ++完全编写应用程序,但实际上它是不可能的,除非你正在制作游戏并且不需要任何原生功能(广告,推送通知,第三方SDK等) )。除了原生功能之外,在Marmalade中创建UI是一种痛苦,Marmalade在几年前就停止了对UI创建者的支持。它的Native UI api无法正常工作。

所以最后如果是游戏,那就选择果酱,如果它不知道该怎么做。另一种选择是Android NDK,它允许使用JNI在C ++中编写应用程序。

现在回答您的其他问题,您仍然需要Android SDK才能在Marmalade和Android NDK中制作APK以编译EDK扩展程序。