android jni 理解
来源:互联网 发布:林书豪2016数据 编辑:程序博客网 时间:2024/04/30 15:35
JNI:java本地开发接口
JNI是一个协议,用来沟通java代码和外部的本地代码(c/c++),通过这个协议,java代码就可以调用外部代码,外部代码也可以调用java代码。
1、
package com.piaoen.jnidemo;/** * Created by Administrator on 2016/10/12. */public class JniUtils { public static native String getStringFromC(); static { System.loadLibrary("piaoenJniDemo");//之前在build.gradle里面设置的so名字,必须一致 }}2、javah -jni 生成头文件,并把头文件剪切到jni目录下
3、写c和c++代码
//// Created by Administrator on 2016/10/12.// #include "com_piaoen_jnidemo_JniUtils.h" JNIEXPORT jstring JNICALL Java_com_piaoen_jnidemo_JniUtils_getStringFromC (JNIEnv * env, jclass object){ return (*env)->NewStringUTF(env,"这里是来自c的string"); }4、使用
String str = JniUtils.getStringFromC();http://www.cnblogs.com/kelvinYip/p/5339858.html
0 0
- android --- 深入理解 JNI
- Android - 深入理解 JNI
- Android - 深入理解 JNI
- android --- 深入理解 JNI
- 理解Android中的JNI
- android jni 理解
- 理解Android JNI
- Android中JNI的理解
- 《深入理解Android》导读之JNI
- 我对android理解之jni
- 关于android中JNI层的理解
- 我对android理解之jni .
- 【Android学习之】深入理解JNI
- 《深入理解Android 卷I》- JNI
- 深入理解Android开发之JNi
- 对JNI的理解,Android系统建立的基础
- JNI(深入理解Android卷I)的读书笔记
- Android面试题:对JNI和NDK的理解
- 198. House Robber
- C++基础知识
- 第三章html上机练习2
- org.apache.catalina.LifecycleException
- manager端口不能访问:KeeperException$NoNodeException: KeeperErrorCode = NoNode for /otter/channel/3
- android jni 理解
- Web前端从入门到放弃(js事件的绑定)
- 2017微软秋季校园招聘在线编程笔试(第一题)
- Shell脚本执行方式
- YII中对于Models里面rules代码的详解
- wireshark抓包图解 TCP三次握手/四次挥手详解
- 用js控件div的滚动条,让它在内容更新时自动滚到底部
- 【UML学习】--构件图和部署图
- 云计算分层的概念