0

使用标准输出库,它可能会将数据传递给 logcat 或其他不朝向显示屏幕的地方。

如何在不通过 dalvik...T_T 的情况下设法使用本机代码显示我想要的内容

4

1 回答 1

1

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

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

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

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

open GL 的原生活动和原生使用在 ndk 发行版中都有示例。

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

于 2012-06-24T18:08:56.860 回答