Android程序设计第7章 Android NDK.pptVIP

  • 9
  • 0
  • 约1.41万字
  • 约 46页
  • 2020-01-17 发布于辽宁
  • 举报
* * * * * * * * * * * * 在上述方法中有两个常见的参数,其中一个参数JNIEnv是指向可用JNI函数表的接口指针;另一个参数jobject是Java引用。下面将对这两个参数做详细介绍。 JNIEnv接口指针示意图如下: 7.3.3 使用C/C++实现本地方法 * JNIEnv接口指针 JNIEnv接口指针,指向一个函数表,函数表中的每一个入口指向一个JNI函数。JNIEnv是一个与线程相关的变量,不同线程的JNIEnv彼此独立。在C与C++中使用JNIEnv* env分别如下: C: (*env)-方法名(env,参数列表) C++: env-方法名(参数列表) 参数jobject代表的是一个原生实例的方法,它与类实例相关,它们只能在类实例中调用,通过第二个参数获取实例引用。在原生代码不仅可以通过实例方法实现开可以通过静态方法实现,与实例方法不同的是第二参数为jclass值类型的,而且它没有与实例绑定,可以在静态上下文直接引用。 7.3.3 使用C/C++实现本地方法 * 通过C语言来实现OpenGL编程,来说明依赖关系的建立。具体可参见工程中其余的代码。 7.3.4 依赖关系建立 * Android NDK构建系统依赖另外二个文件:Android.mk和Application.mk,这两个文件应该作为NDK项目的一部分由开发人员提供,下面我们将重点介绍。

文档评论(0)

1亿VIP精品文档

相关文档