
Android NDK
Mr_tigerchou
这个作者很懒,什么都没留下…
展开
-
Android NDK开发笔记四:Java和c/c++的相互调用
JNI的引入使java有了调用C/C++端代码的能力,然而在JNI中还有 一个非常重要的内容,那就是在C/C++本地代码中访问Java端的代码,一个常见的应用就是获取类的属性和调用类的方法,为了在C/C++中表示属性和方法,JNI在jni.h头文件中定义了jfieldId,jmethodID类型来分别代表Java端的属性和方法。 我们在访问,或者设置Java属性的时...原创 2019-11-21 00:00:24 · 711 阅读 · 0 评论 -
Android JNI开发笔记三:静态注册和动态注册
JNI的开发中,Java层的方法和C/C++层的函数之间的对应关系是通过注册来实现的,要不然它怎么知道java的方法到了c/c++去找哪个对应的方法呢?JNI的方法注册分为静态注册和动态注册。3.1 静态注册静态注册使用Java_PACKAGENAME_CLASSNAME_METHODNAME 来进行与java方法的匹配一般步骤如下: 1)编写java类,假如是JniTest.ja...原创 2019-11-11 00:19:57 · 461 阅读 · 0 评论 -
Android JNI开发笔记二:动态库和静态库
Android NDK种的动态库和静态库就是linux下的动态库和静态库,因为NDK的开发可以理解从基于Linux的开发。 在平时工作中我们经常把一些常用的函数或者功能封装为一个个库供给别人使用,java开发我们可以封装为jar包提供 给别人用,安卓平台后来可以打包成aar包,同样的,C/C++中我们封装的功能或者函数可以通过静态库或者动态库 的方式提供给别人使用。 Linux平台...原创 2019-10-26 15:12:08 · 1152 阅读 · 0 评论 -
Android JNI开发笔记一:JNI的基本概念和类型
JNI是Java Native Interface的缩写,通过使用 Java本地接口书写程序,可以调用C/C++代码,从Java1.1开始,JNI标准成为java平台的一部分。最简单的来说,JNI就是一套可以和C/C++相互调用的API,jvm就是通过大量的jni技术使得java能够在不同平台上运行。使用了JNI的一个标志就是native,如果一个方法被native修饰,那就说明这个方法是...原创 2019-10-26 14:58:26 · 421 阅读 · 0 评论