
Android JNI
码农小明
OpenHarmony多媒体领域开发者。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Android JNI】从Java中调用C/C++
Android系统加载JNI Lib的方式要想在Java中调用C的函数,必然要有一定的规则去映射二者的函数名,也就是加载JNI库的方式,下面介绍这两种方式。 JNI_OnLoad当Android的VM(Virtual Machine)执行到C组件(即*so)里的System.loadLibrary()函数时, 首先会去执行C组件里的JNI_OnLoad()函数。这种方法有两个...原创 2018-04-04 01:45:30 · 979 阅读 · 0 评论 -
【Android JNI】在C/C++中调用Java
JNI名词解释jclass对应Java类的名字,jobject对应Java实例化后的对象,jfieldID对应Java类成员变量的ID,jmethodID对应Java类方法的ID。 JNI中对Java的调用,通常要先获取jclass,然后生成实例化对象jobject,根据jclass可以获取jfield&jmethodID,有了这几个元素,可以对Java类的成员变量和方法进行操作。 ...原创 2018-04-06 14:57:33 · 1237 阅读 · 0 评论 -
【Android JNI】Native层解析Java复杂数据类型HashMap
前提Java HashMap 是基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用null值和null键。HashMap是存放引用类型数据的容器,只能存放引用数据类型,不能存放如int、long等基础类型的数据。 这里用实际的例子来演示如何解析HashMap,在这个Sample中,HashMap作为参数从Java传递到Native(C/C++)层,然后在C代码中解析H...原创 2018-04-07 00:12:53 · 6099 阅读 · 0 评论