2014-12-13 64 views

回答

1

我使用Qt Creator很多。使用最新版本,您可以使用Qt工具包以C++编写整个应用程序,并且可以针对PC,Android和iOS编译它(从未测试过最后一个)。如果你需要调用一些在Qt API中不可用的SDK函数,它们提供包装器对象来创建和操作Jni对象,并且如果你愿意,你也可以执行纯Jni代码(加载一个java文件)。

+0

钛不是Java/C++,但Qt Creator是一个不错的选择。我正在寻找比Qt Creator更低级别的功能,因此我可以完全控制UI - 但仍然是不错的选择。谢谢。 – 2014-12-13 14:54:56

+0

你是对的钛,从我的答案中删除它。 – jpo38 2014-12-13 15:20:10

1

如果您正在寻找共享的Java,你可以尝试使用这个:https://github.com/google/j2objc。我不确定我会说它比使用C++更容易。每个选项都会遇到一些挑战。 j2objc的缺点是它是Java到Obj-C的翻译。所以如果它有一个错误(注意desc中的注释表明它在alpha和beta质量之间),你需要弄清楚你如何处理它。

不可否认,我只做了有限的Android开发,为此,它使用了NDK并拥有一个在iOS和Android之间共享的C++库。我还为iOS开发了大概95%+ C++的应用程序。

顺便说一句,你的问题其实有点含糊。如果你在说libs,你应该指定你想要解决的问题。您的解决方案将根据您的目标而变化。

+1

谢谢我已经看到这些Java到ObjC编译器中的另一个。 http://www.robovm.com/。似乎他们都相当受欢迎,尽管目前robovm似乎更成熟一些。我意识到这个问题有点含糊。我试图提出一种通用应用程序开发方法,它不像目前的商业产品那样具有限制性,使用“自下而上”而不是自上而下的方式。例如。共享底层代码,比如说说Javascript/HTML5。 – 2014-12-14 02:10:51

相关问题