尝试使用本机代码在Android手机上显示Hello World角色

时间:2012-06-24 16:33:53

标签: android arm

使用stdout库,它可能会将数据传递给logcat或其他未转向显示屏的地方。

如何使用本机代码设置显示我想要的内容而不通过dalvik ... T_T

1 个答案:

答案 0 :(得分:1)

可能没有官方支持的方式来做到这一点。 Android基本上是基于在dalvik虚拟机中运行的java代码。

过去你唯一的选择是在你自己的native和java代码之间使用jni将数据传递给java级别的Android显示API。

在更新的版本中,可以编写所谓的本机活动,其中所有代码都是C或C ++。但是,这样的活动仍然在围绕运行平台提供的java代码的dalvik虚拟机构建的进程中运行,并通过jni调用代码。

您可以使用嵌入式Open GL本机API来绘制文本,但很可能在幕后仍会涉及一些jni,至少在视图设置中是这样。

开放式GL的本机活动和本机使用都有ndk发行版中的示例。

我想你也可以让你通过管道或套接字进行代码交互,使用不同的进程来显示其输出,但这只是将dalvik的使用转移到其他地方。