我计划开始开发Android游戏,但不确定应该从哪里开始。我已经在C++和OpenGL方面做了很多工作,并且希望继续在Android上使用C++。通过观看关于NDK和C/C++编程的Google I/O 2011视频,我感觉可以相对容易地完成。但是我一直在阅读有关它有多么困难的文章,如果没有非常好的理由,就应该坚持使用SDK,但我不确定这是否为过时信息并且不相关。我应该只因为喜欢C++而使用NDK,还是应该从SDK开始?
NDK只提供了SDK的一部分功能,当然它更加繁琐且难以调试。之所以存在是因为它可以让你更接近底层性能,这对于游戏和特别是3D游戏非常重要。
因此,如果你需要100%的性能或者你正在移植使用C++编写的游戏引擎,请考虑使用NDK。否则,请使用SDK。