1

android NDKを使用して、Javaでエンジンを書き直さなくてもc++エンジンをandroidで動作させたいです。

システムコールでAndroidを呼び出すことはできますか?たとえば、タッチ入力、加速度計、ウィンドウ処理、およびほとんどのAndroidアプリで必要なその他すべてのものをC ++から呼び出すことができますか?または、ネイティブコードがandroid javaのものを呼び出すことができるように、独自のラッパーを作成する必要がありますか?

可能であれば、ネイティブコードからのすべての可能な呼び出しを調べるための何らかのAPIリファレンスがありますか?

ありがとう

4

1 に答える 1

2

Android NDKは、次の安定したAPIを提供します(http://developer.android.com/tools/sdk/ndk/index.htmlを参照)。

  • libc(Cライブラリ)ヘッダー
  • libm(数学ライブラリ)ヘッダー
  • JNIインターフェース・ヘッダー
  • libz(Zlib圧縮)ヘッダー
  • liblog(Androidロギング)ヘッダー
  • OpenGLES1.1およびOpenGLES2.0(3Dグラフィックライブラリ)ヘッダー
  • libjnigraphics(ピクセルバッファーアクセス)ヘッダー(Android 2.2以降の場合)。
  • C++サポート用の最小限のヘッダーセット
  • OpenSLESネイティブオーディオライブラリ
  • AndroidネイティブアプリケーションAPI

それ以外のものは、すべてのデバイスで機能することが保証されているわけではありません。ネイティブコードでアクティビティを実装する方法については
http://developer.android.com/reference/android/app/NativeActivity.htmlも参照してください。

于 2012-07-29T12:41:02.477 に答える