`
luotuoass
  • 浏览: 640003 次
文章分类
社区版块
存档分类
最新评论

andorid JNI开发总结

 
阅读更多

1。编写JniTest.java文件,里面定义出来native 函数,也就是需要c实现的函数

2。采用javah xxa/xxb/xxc/JniTest.java,可以生成对应的.h文件,生成的函数是java_xxa_xxb_xxc_JniTest_function名字

我们不需要这么长,直接写function()即可

3。在test.c文件里面写上标准的func函数,但是需要注上一批注册函数

需要注意:

1。最好定义一个REG_CLASS的宏,表示 xxa/xxb/xxc/JniTest,也就是这个JNI函数对应的jiava类,必须一致

2。在c里面JNIEnv是一个指针类型,所以在GetEnv时定义JNIEnv* env; GetEnv(vm,(void**)&env),如果改变env的指针,必须用&env,参数接受void**,相当于把***指针搞成**,不知道怎么弄的。在使用env是,需要(*env)-> not define cplusplus时

3。在.c文件里面声明和注册的函数,必须在JniTest.java声明

分享到:
评论

相关推荐

    Android JNI开发Demo

    该Demo是我在实际项目中使用到的JNI常用技术总结和提炼,是另一个Android JNI开发培训课件对应的Demo

    Android下jni开发Demo

    总结了Android下jni开发的一些重要知识点,并且以代码的形式提供供大家参考

    android_jni开发文档.rar

    周工总结的jni开发流程

    android_jni_demo

    Android 开发中JNI的使用总结, JNI是Java Native Interface 的缩写,意为java本地接口, 使用JNI技术可以使得java语言与其它开发语言(如 C、C++ 和汇编语言)编写的应用程序或库进行相互操作。Android系统中的JNI运行...

    Android JNI开发培训课件

    该PPT是本人对公司内部其他员工进行培训时写的,都是实际项目使用到的常用技术的提炼和总结

    jni开发demo

    在AndroidStudio上开发eclipse ndk项目,以及编写过程中遇到的问题总结

    jni开发案例总结及关键代码.docx

    jni开发案例总结及关键代码.docx

    GNUStep图文解析android之JNI的开发以及NDK配置

    结合网上的经验,个人自己总结下JNI的开发过程以及NDK环境搭建。 在windows环境下开发jni需要c/c++编译器的支持,网络上我看很多人使用cygwin。呵呵个人感觉不仅安装起来挺麻烦,而且用起来也不太方便。我使用...

    《深入理解Android》卷Ⅰ

    10.2.3 android.process.media媒体扫描工作的流程总结 10.3 MediaScanner分析 10.3.1 Java层分析 10.3.2 JNI层分析 10.3.3 PVMediaScanner分析 10.3.4 关于MediaScanner的总结 10.4 拓展思考 10.4.1 ...

    JNI文档资料源码_2020_01_22

    【Android NDK 开发】Visual Studio 2019 使用 CMake 开发 JNI 动态库 ( 动态库编译配置 | JNI 头文件导入 | JNI 方法命名规范 ) 博客地址 : https://hanshuliang.blog.csdn.net/article/details/104068609 博客...

    Android之蓝牙驱动开发总结

    Android 蓝牙系统分为四个层次,内核层、BlueZ 库、BlueTooth 的适配库、BlueTooth 的JNI 部分、Java 框架层、应用层

    jni学习demo

    自己学习中总结的基于Android Studio的jni开发

    Android底层开发技术实战详解--内核、移植和驱动.(电子工业.王振丽).part3

    书名:《Android底层开发技术实战详解——内核、移植和驱动》(电子工业出版社.王振丽)。本书从底层原理开始讲起,结合真实的案例向读者详细介绍了android内核、移植和驱动开发的整个流程。全书分为19章,依次讲解...

    android中ndk总结

    总结了android开发中的NDK开发!

    《深度理解Android:第一卷》

    针对性强,注重实际应用开发需求,书中所涵盖的知识点都是Android应用开发者和系统开发者需要重点掌握的。 目录 第1章 阅读前的准备工作 / 1 1.1 系统架构 / 2 1.1.1 Android系统架构 / 2 1.1.2 本书的架构 / 3...

    【推荐】超全的移动安全自学资料精编合集(43份).zip

    Android安全开发基础: Java本地接口(JNI) Android安全开发基础: Android系统的启动过程分析 Android安全开发基础: 图形界面(UI)和碎片(Fragment)(上) Android安全开发基础: 图形界面(UI)和碎片(Fragment...

    JNI文档资料源码_2020_02_08

    【Android NDK 开发】JNI 动态注册 ( 动态注册流程 | JNI_OnLoad 方法 | JNINativeMethod 结构体 | GetEnv | RegisterNatives ) 博客地址 : https://hanshuliang.blog.csdn.net/article/details/104222271 I ....

    Android底层开发技术实战详解--内核、移植和驱动.(电子工业.王振丽).part1

    书名:《Android底层开发技术实战详解——内核、移植和驱动》(电子工业出版社.王振丽)。本书从底层原理开始讲起,结合真实的案例向读者详细介绍了android内核、移植和驱动开发的整个流程。全书分为19章,依次讲解...

    移动安全系列教学下载共43份.zip

    Android安全开发基础--8--Java本地接口(JNI).pdf Android安全开发基础--9--Android系统的启动过程分析.pdf Android安全软件壳--41--说说Android软件壳.pdf Android安全逆向工程--40--逆向工程知识技能补充篇.pdf ...

    Android底层开发技术实战详解--内核、移植和驱动.(电子工业.王振丽).part2

    书名:《Android底层开发技术实战详解——内核、移植和驱动》(电子工业出版社.王振丽)。本书从底层原理开始讲起,结合真实的案例向读者详细介绍了android内核、移植和驱动开发的整个流程。全书分为19章,依次讲解...

Global site tag (gtag.js) - Google Analytics