【オーディオとビデオのAndroid開発(11)】jniの基礎

  1. jni 開発を使用するには、jni.h ヘッダー ファイルをインクルードする必要があります。

  1. JNIEXPORT JNI : これはキーワードであり、それ以上 (コンパイルは通過可能)、このメソッドを外部から呼び出すことができるとマークされています。

  1. jstring: Java の文字列を表します。

  1. JNICALL: これは、jni 呼び出しを減らすことができるキーワードでもあります。

  1. JNIENV: これは、c と java の間で相互に呼び出しを行うためのブリッジです。

  1. jobject : Java によって渡されるオブジェクト

  1. jclass : Javaによって渡されるクラスオブジェクト

  1. JNIEnv型宣言

#if defined(__cplusplus)
typedef _JNIEnv JNIEnv;
typedef _JavaVM JavaVM;
#else
typedef const struct JNINativeInterface* JNIEnv;
typedef const struct JNIInvokeInterface* JavaVM;
#endif
  1. jdk の bin ディレクトリにある Javap プログラムの署名を探します。

  1. C/C++ の Java の非静的プロパティにアクセスする

  1. C/C++ で Java の静的プロパティにアクセスする

  1. C/C++ は Java の非静的メソッドにアクセスします

  1. C/C++ で Java の静的メソッドにアクセスすることは、非静的メソッドを取得することと似ています

  1. ネイティブは Java オブジェクトを構築し、Java レイヤーに返します。

おすすめ

転載: blog.csdn.net/qq_40179458/article/details/129309366