JNI字段描述符“([Ljava/lang/String;)V “([Ljava/lang/String;)V” 它是一种对函数返回值和参数的编码。这种编码叫做JNI字段描述符(JavaNative Interface FieldDescriptors)。、 一个数组int[],就需要表示为这样"[ ...
分类:
移动开发 时间:
2018-01-06 15:49:09
阅读次数:
220
什么是JNI,怎么使用 JNI——Java Native Interface,它是Java平台的一个特性(并不是Android系统特有的)。其实主要是定义了一些JNI函数,让开发者可以通过调用这些函数实现Java代码调用C/C++的代码,C/C++的代码也可以调用Java的代码,这样就可以发挥各个语 ...
分类:
移动开发 时间:
2018-01-02 11:36:22
阅读次数:
164
应用有很多,开个博客都放进来方便查找,也方便修改 1. 语言: 语言方面的知识 1. 基本工具使用: Android studio的调试方法 Android studio的gradle 2. 基本知识: XML的基本概念和Android下的使用 Android JNI 第一个应用:一键打电话 3. ...
分类:
移动开发 时间:
2017-11-06 20:16:12
阅读次数:
155
本文转载自:http://blog.csdn.net/zengraoli/article/details/11644815 1. 导入log头文件 在你使用的 .c/ .cpp 文件中 导入 log.h 头文件 #include<android/log.h> 2.在Android.mk 中 加上 L ...
分类:
移动开发 时间:
2017-10-18 14:52:54
阅读次数:
159
JNI代码都写好了,在编译之前我们有非常重要的一部,就是写mk文件,mk文件就相当于gcc编译时的Makefile文件,它是用来告诉编译器如何去编译的。 这里只对自己理解和常用的知识点做记录,想要看关于android.mk的全部解释请移步android.mk。 ...
分类:
移动开发 时间:
2017-09-04 22:30:37
阅读次数:
191
JNI中数据类型的意义在于桥接Java数据类型与C数据类型。 简单数据类型: Java Type Native Type Description boolean jboolean unsigned 8 bits byte jbyte signed 8 bits char jchar unsigned ...
分类:
移动开发 时间:
2017-09-04 18:57:55
阅读次数:
199
这篇说静态注册,所谓静态注册,就是native的方法是直接通过方法名的规定格式和Java端的声明处代码对应起来的,对于规则如下: 假设在HelloJni中声明了方法staticLoad(), 如下所示: 则其对应的native方法名为 当然,这个规则并不需要死记,jdk中的javah自动就帮我们做这 ...
分类:
移动开发 时间:
2017-09-04 15:10:43
阅读次数:
193
1.JNI简介 JNI全称为Java Native Interface; 从Java1.1开始,JNI就成为java平台的一部分,它允许Java代码和其他语言写的代码(如C&C++)进行交互; 并非从Android发布才引入JNI的概念的。 2.什么是NDK? NDK全称为native develo ...
分类:
移动开发 时间:
2017-08-22 18:42:56
阅读次数:
223
android jni代码回调java的问题 因为多线程原因会导致找不到java类,无法call函数的问题 问题1找不到java类 在JNI_OnLoad的时候 保存下来 JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, void* reserved) { ...
分类:
其他好文 时间:
2017-08-20 14:10:10
阅读次数:
276
.jni.h文件 : 了解 JNI 须要配合 jni.h 文件, jni.h 是 Google NDK 中的一个文件, 位置是 $/android-ndk-r9d/platforms/android-19/arch-arm/usr/include/jni.h ;1. JNIEnv 作用JNIEnv ...
分类:
移动开发 时间:
2017-07-28 19:28:15
阅读次数:
264