*04 c代码调用java代码
*05c代码回调java代码
*06 c代码回调java代码
24 位图 每个像素点 用一个24位数表示 RGB FF00FF
32位 ARGB FF FF FF FF
ps软件 美图秀秀
C语言回调java方法 java代码开发好了 一个方法 C会掉java代码
javap -s 打印方法的签名 注意要cd到 C:\workspace\HelloWorldFromC2\bin\classes 传全类名
通过反射 调用java代码
Class<?> forName = Class.forName("com.example.ndkcallback.DataProvider");
Method declaredMethod = forName.getDeclaredMethod("helloFromJava", new Class[]{});
declaredMethod.invoke(forName.newInstance(), new Object[]{});
///jclass (*FindClass)(JNIEnv*, const char*);
jclass clazz=(*env)->FindClass(env,"com/example/ndkcallback/DataProvider");
// jmethodID (*GetMethodID)(JNIEnv*, jclass, const char*, const char*);
// 方法签名 参数和返回值
jmethodID methodId=(*env)->GetMethodID(env,clazz,"helloFromJava","()V");
// void (*CallVoidMethod)(JNIEnv*, jobject, jmethodID, ...);
(*env)->CallVoidMethod(env,jobject,methodId);
*07 回调java的特殊方法
*08 jni常见开发流程