android jni 理解
16lz
2021-01-24
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
更多相关文章
- Android(安卓)-- 点击双下返回退出程序
- android 3.3 butterknife-7.0.1。jar(com.jakewharton:butterkni
- maps开发遇到的 libcore.io.GaiException: getaddrinfo failed:
- Android网络请求框架(四)Retrofit和RxJava的封装
- Android结合kotlin使用coroutine的方法实例
- Google Play 商店删除百度的两个Android应用程序
- Android刮刮乐效果-proterDuffXfermode的示例代码
- 傻瓜式安卓 APP开发入门教程
- Android(安卓)情景模式的设置