我已经做了大量的研究,甚至尝试了一些针对Android的NDK (不是SDK)。不过,我还没有真正找到NDK所不能做的事情(除了缺少异常处理和rtti之外)的清晰而简洁的定义。
我一直在为Android (完全用NDK编写)的游戏和游戏引擎绘制一些代码,但它似乎没有很多人想要的那样受支持。不仅如此,我还想让我的游戏有一个性感的in,而不用在OpenGL上从头开始写任何东西。
虽然我确信在Java中比较容易,但我想知道NDK的前端/ of组件在触摸屏IO、声音和图形接口方面是否达到了与Java相当的水平。最糟糕的情况是,我可以用Java编写if,然后从Java中调用本地方法,但如果可能的话,我希望能够做得更多。
谢谢。
编辑
如果C++在某种程度上与JavaUI.FeatureSet相提并论,那么知道这两种特性中哪一种提供更多的控制和定制是很酷的。例如,虽然Java实现可能更容易使用,但它是否为程序员提供了许多选项来微调一个类似于特定事物的“外观”?
发布于 2012-04-25 06:00:11
官方NDK可以做异常,rtti也可以。阅读与Android一起分发的"docs/CPLUSPLUS-SUPPORT.html“文件。
在C++中,您唯一不能做的就是实现Java接口,继承Java类并定义新的Java类。否则-你可以做任何Java可以做的事情。唯一的问题是,很多事情(比如访问Java对象成员,或者调用Java函数)都需要使用JNI,而且代码看起来很难看。因此,如果您需要创建/继承Java类的UI,那么您可以在C++中编写所有代码。
我建议只在性能关键代码中使用JNI。混合代码- Java用于UI,用C/C++进行数学计算非常容易。或者,如果您使用OpenGL ES编写游戏代码,这也很好。
https://stackoverflow.com/questions/10308746
复制相似问题