博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JNI/NDK开发指南(2)
阅读量:6931 次
发布时间:2019-06-27

本文共 499 字,大约阅读时间需要 1 分钟。

1.生成动态库.so,存放于手机的system/lib/中(APP怎样将.so存入该文件夹,
奇怪?????),Java层调用JNI的类会运行静态代码
System.loadLibrary("***")将手机的system/lib文件夹中的动态库载入到VM。

2..so动态库里,C组件开发人员通过
JNI_OnUnload()函数进行初始化。当然。老版的JNI是没有
JNI_OnUnload()函数的,从而VM也能依据有无该函数推断JNI是新版or老版。

3.
JNI_OnUnload()函数还能将.so提供的
各个本地函数登记(如何的登记过程???)到VM里,以便能加快兴许呼叫本地函数的效率。
4.正如
在加载.so时会马上呼叫JNI_OnLoad()来进行组件内的初始化;当VM释放该C组件时。也会呼叫JNI_OnUnload()函数来进行善后清除动作。
5.关于
JNIEnv的个人理解:比如多个线程中创建了同一个类的对象,并调用对象的native方法,这时会向
native方法传递一个參数
JNIEnv,表明
native方法方法所执行的环境即该
native方法执行在哪个线程。

转载地址:http://ghljl.baihongyu.com/

你可能感兴趣的文章
单身职场人士怎么利用晚上时间提高自己?
查看>>
零碎的java知识点记录(一)
查看>>
探路者团队-贪吃蛇(测评人:刘耀泽)
查看>>
用户组和用户的实际应用模拟板
查看>>
java反射例子
查看>>
cmd命令记录
查看>>
Bzoj3926 [Zjoi2015]诸神眷顾的幻想乡
查看>>
阿花宝宝 Java基础笔记 之 多态区分
查看>>
第八章.Spring MVC
查看>>
数据结构与算法面试题80道(36)
查看>>
详解华为交换机iStack特性
查看>>
触觉反馈
查看>>
mongo shell启动配置文件.mongorc.js(一)
查看>>
solr缓存需要注意的问题
查看>>
python学习笔记-抓取网页图片脚本
查看>>
EntityFramework外健的读写
查看>>
SQL Server 输出 XML
查看>>
exchange server 2013 owa界面语言修改为中文
查看>>
Word 2003高级技巧之可爱的锚标记
查看>>
SFB 项目经验-30-SFB与SFB联盟-IM-正常-状态-不正常
查看>>