[android底层]jni中获取自定义的类函数编写 推荐
2014-06-05 20:33
471 查看
本案例中编写 android app中对应的[b]j[b]ni函数[/b][/b]
jni中获取自定义的类函数描述定向总结
定义一个char *指向自定义类
1、返回类型:jobject
2、获取自定义的类
3、通过自定义类的构造函数在jni中构建jobject类:获取方法的域id的描述符填写"<init>"
4、jni回调app中的特定方法来设置自定义对象
或者不使用回调来设置对象属性;set***Field
5、最后返回jobject对象
完整代码
参考电子书
static native Student getStudent();
jni中获取自定义的类函数描述定向总结
定义一个char *指向自定义类
1、返回类型:jobject
2、获取自定义的类
3、通过自定义类的构造函数在jni中构建jobject类:获取方法的域id的描述符填写"<init>"
4、jni回调app中的特定方法来设置自定义对象
或者不使用回调来设置对象属性;set***Field
5、最后返回jobject对象
完整代码
const char * jnistudentname = "com/jniacpp/Student"; jobject getStudent(JNIEnv *env, jobject thiz){ jclass stuClass = env->FindClass(jnistudentname); //取得构造方法的域id jmethodID constuctId = env->GetMethodID(stuClass, "<init>", "()V"); // 构建obj对象 jobject stuObj = env->NewObject(stuClass, constuctId); //取得特定方法的域id jmethodID setStudentId = env->GetMethodID(stuClass, "setStudent", "(ILjava/lang/String;Z)V"); //调用app中的setStuudent函数 env->CallVoidMethod(stuObj, setStudentId, "110917010", "mrzhang", true); /* //取得各个属性的域id; jfieldID nameID = env->GetFieldID(stuClass, "name", "Ljava/lang/String;"); jfieldID idID = env->GetFieldID(stuClass, "id", "I"); jfieldID isBoyID = env->GetFieldID(stuClass, "isBoy", "Z"); env->SetIntField(stuObj, nameID, 21); env->SetObjectField(stuObj, nameID, env->NewStringUTF("zhang sir")); env->SetIntField(stuObj, isBoyID, true); */ return stuObj; }
参考电子书
Android技术之JNI和HAL.pdf
相关文章推荐
- 淘宝服务市场 获取卖家自定义分类 封装类 (仅提供思路, 类内调用的函数还需要您自己编写)
- 在 Excel 中编写自定义函数——基础篇
- 在 Excel 中编写自定义函数——返回多个值
- js RuntimeObject() 获取ie里面自定义函数或者属性的集合
- 强烈推荐Android开发技术系列文,android底层架构,android核心框架
- qtp 获取弹出提示框(异常框)的文本显示信息(正则表达式和自定义函数应用)
- 在sqlserver2005中部署C#编写的自定义函数
- 编写自定义的 Android Preference 组件
- itoa 函数编写,赏析,simple_itoa,整数转字符串,itoa自定义
- Android 完美解决自定义preference与ActivityGroup UI更新的问题 推荐
- Android JNI 练手实例(获取系统信息,附源码)
- 树形结构的处理--自定义函数--获取编码累计、级别深度
- PHP URL地址获取函数代码(端口等) 推荐
- 编写阶乘计算精确值的自定义函数
- 说说Android 两种为自定义组件添加属性的使用方法和区别 推荐
- 在 Excel 中编写自定义函数——模拟 SUM 函数
- 如何编写分解因数的自定义函数?
- 控制台的底层输入函数获取鼠标信息
- 获取或同步MeeGo和Android项目源码的脚本[修改稿] 推荐
- 金和oa:自定义表单自动获取当前系统用户名函数