0

stdout ライブラリを使用すると、logcat または表示画面に向かっていない他の場所にデータが渡される可能性があります。

dalvikを渡さずにネイティブコードを使用して必要なものを表示するにはどうすればよいですか... T_T

4

1 に答える 1

1

それを行うための公式にサポートされている方法はないかもしれません。Android は基本的に、dalvik 仮想マシンで実行される Java コードに基づいています。

以前は、独自のネイティブ コードと Java コードの間で jni を使用して、データを Java レベルの Android 表示 API に渡すことが唯一の選択肢でした。

最近のバージョンでは、すべてのコードが C または C++ である、いわゆるネイティブ アクティビティを作成できます。ただし、このようなアクティビティは、プラットフォーム提供の Java コードを実行し、jni を介してコードを呼び出す dalvik 仮想マシンを中心に構築されたプロセスで実行されます。

テキストをプロットするために使用できる組み込みの Open GL ネイティブ API がありますが、少なくともビューのセットアップでは、舞台裏で何らかの jni がまだ関与している可能性が非常に高くなります。

オープン GL のネイティブ アクティビティとネイティブ使用の両方について、ndk ディストリビューションに例があります。

パイプまたはソケットを介して、出力を表示する別のプロセスと対話するコードを作成することもできると思いますが、それはdalvikの使用を別の場所に移動しているだけです。

于 2012-06-24T18:08:56.860 に答える