移植一个C++;使用Android SDK(或果酱等)进行谷歌游戏 我现在正在开发一个C++ C++的游戏,我知道谷歌游戏是C或java,但是可以用C++编写谷歌游戏的“应用程序”(不一定是游戏)。我知道要这么做,你必须使用Android SDK(我不太确定SDK是如何在这个时间点工作),或者类似的软件,如果酱必须与C++代码一起使用,以便使它运行在Android上。 两个问题: < P > 1)是否有C++代码(如指针)的元素不能使用Android SDK?< /P>移植到谷歌游戏/ Android? 2)用Android SDK或类似软件将C++代码移植到谷歌Posie/Android有多困难? 预先感谢< P> C++,可以使用.

移植一个C++;使用Android SDK(或果酱等)进行谷歌游戏 我现在正在开发一个C++ C++的游戏,我知道谷歌游戏是C或java,但是可以用C++编写谷歌游戏的“应用程序”(不一定是游戏)。我知道要这么做,你必须使用Android SDK(我不太确定SDK是如何在这个时间点工作),或者类似的软件,如果酱必须与C++代码一起使用,以便使它运行在Android上。 两个问题: < P > 1)是否有C++代码(如指针)的元素不能使用Android SDK?< /P>移植到谷歌游戏/ Android? 2)用Android SDK或类似软件将C++代码移植到谷歌Posie/Android有多困难? 预先感谢< P> C++,可以使用.,android,c++,sdk,google-play,marmalade,Android,C++,Sdk,Google Play,Marmalade,至于安卓系统,它显然还没有推出: 使用SFML,您的应用程序可以在 最常见的操作系统:Windows、Linux、Mac OS X等 Android和iOS。使用SFML,您的应用程序可以编译并运行 最常见的操作系统:Windows、Linux、Mac OS X 很快,Android和iOS将推出 至于端口的难度,显然这是一种观点,但在我的经验中,Android的原生开发要比Android JavaVM或桌面开发难度大得多。 < P>我不会谈论SFML,因为我还没有听说过它,将集中在C++方面。

至于安卓系统,它显然还没有推出:

使用SFML,您的应用程序可以在 最常见的操作系统:Windows、Linux、Mac OS X等 Android和iOS。使用SFML,您的应用程序可以编译并运行 最常见的操作系统:Windows、Linux、Mac OS X 很快,Android和iOS将推出


至于端口的难度,显然这是一种观点,但在我的经验中,Android的原生开发要比Android JavaVM或桌面开发难度大得多。

< P>我不会谈论SFML,因为我还没有听说过它,将集中在C++方面。我以编写原生iOS和Android为生。在这种情况下,它意味着Java使用Android SDK和面向iOS的Objective C

在完成了两个项目之后,将业务逻辑和类从一个移植到另一个非常容易。我在几年内没有接触过C++,但是除非你做了一些具有多重继承性的事情,否则代码本身就很简单。 我遇到的困难(你会更困难)是GUI方面的事情。如果您来自PC编码,您的GUI代码将需要进行全面的检查。一个例外是具有响应性设计的web GUI,但这会带来很多其他问题,例如没有本机API和有限的功能

关于NDK,您需要了解这是真正的低级代码,是用机器语言编写的。这意味着您不喜欢一次编写、在Java的任何地方运行,并且需要为ARM和Intel设备进行编译。传统上,英特尔在这个市场上一直处于弱势,但我不会对他们下注

对于iOS,这意味着XCode将为ARMv7、ARMv7s、ARM64(以及模拟器的IA-64)生成重复代码。这无论如何都没办法


另一种选择是使用真正的web应用程序。放弃这个传统的C++,去HTML和JavaScript。如果你把游戏移植到网络上,你就可以在任何地方运行它。iOS(UIWebView)和Android(WebView)都支持web容器。当然,这将伴随本周新的令人兴奋的框架而来。

Java从定义上讲不是原生的——“原生”意味着编译后在特定处理器上运行的代码。另外,Xcode现在可以生成位代码,这意味着您不需要为iOS上的每个体系结构重新编译。位代码的优点很好。我还没来得及去看看。关于本机问题,恐怕有很多人(包括)用它来指代Java。我能说什么?在那篇文章中,他们使用的是术语“原生应用”(指针对特定平台的应用),而不是“原生代码”。此外,在较新版本的Xcode中,iOS上默认启用了位代码-因此,您可能已经在检查它:)。您认为多久会启用位代码?他们有没有说什么时候会出来?