基本的android app问题

时间:2014-02-03 13:15:42

标签: android opengl-es directx cross-compiling

我是一名C ++程序员,目前我有一些PC游戏非常畅销。 我想将其中一个移植到Android,但我真的不知道从哪里开始。

所以我假设......

  1. 我需要购买一台Android设备(我猜平板电脑最适合编写代码,因为屏幕尺寸较大)。
  2. 我需要下载一个C ++编译器。
  3. 我需要从directX转换为openGL。
  4. 这一切都正确吗?

4 个答案:

答案 0 :(得分:1)

您无需购买Android设备。您实际上可以使用它们提供的模拟器。您可以在此处下载并详细了解这些模拟器(几乎所有Android设备都存在):http://developer.android.com/tools/help/emulator.html

我无法在Android上为C ++提供任何帮助,但之前有一个关于它的SO帖子:Write applications in C or C++ for Android?

编辑: 在做了一些研究之后,Android提供NDK用于使用C或C ++等本机代码语言编写应用程序。但是请记住,他们应该发出警告:“一般情况下,如果对你的应用程序至关重要,你应该只使用NDK,因为你只是喜欢用C / C ++编程。” - 看起来你应该只在应用程序要求时使用它。

答案 1 :(得分:1)

  1. 是的,你需要一台设备。 (仿真器不足以支持OpenGL。)
  2. NDK提供了正确的编译器。如果您不习惯使用make文件,Android make文件有点棘手,但学习起来并不困难。应该有很多教程。
  3. 绝对。 OpenGL ES具体而言。您使用的版本取决于您要定位的Android版本。从ES 1.1到ES 2.0的区别在于2.0是基于着色器的,因此您移植的代码类型可能会在您的决策中发挥作用。

答案 2 :(得分:0)

我是愚蠢还是我需要的? compiler

这会产生的代码会在Android应用上运行吗?

由于

答案 3 :(得分:0)

如果您仍想在设备上编写/编译代码,那么有一些基于Android的编译器......或者包含编译器软件包的环境......但是我猜你需要一个相当强大的平板电脑

对于编译,我在NookHD上使用KBOX environment。它有几个可下载的软件包......包括GCC 4.7,GCC 4.8和nano软件包。注意:我是初学者,所以我只编写了非常小的程序;我不知道如何编译更大,更复杂的代码。还有其他应用......在Play商店和在线......但我不能和他们说话,因为我没有使用它们。

为了编写代码,我使用DroidEdit。 KBOX环境中的Nano工作起来很紧张......但是由于Androids最小的仿生库存在一些屏幕绘制错误,如果您编写大量代码,可能会令人讨厌。