jni
青风飘雨
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JNI基础之基于bsdiff库的增量更新
前言 传统的APP更新,每一次产品迭代,都需要用户下载新的完整apk安装包后,重新安装。当apk的体积达到一定程度时,这种更新就会特别的浪费时间和流量,同时也影响用户体验。针对这一问题,目前市场上出现了很多热更新、热修复等技术如阿里的Anfix、腾讯的Tinker框架等。其中,腾讯的Tinker框架实现原理上,就用到了开源的文件差分工具bsdiff/bspatch。我们今天就来介绍一下基于bsd...原创 2018-12-27 10:46:20 · 793 阅读 · 0 评论 -
JNI基础之java调用jni函数
一、JNI: JNI是java native interface的缩写,翻译过来是java本地开发接口,JNI是一种协议,它允许java和其他语言(主要是C和C++)进行交互,如java调用C和C++代码,同时C和C++代码也可以调用java的代码。 JNI优点: 效率上 C/C++是本地语言,比java更高效 代码移植,如果之前用C语言开发过模块,可以复用已经存在的c代码 java反...原创 2018-12-17 15:04:16 · 1153 阅读 · 0 评论 -
JNI基础之JNIEnv,jclass和jobject
在上一篇文章中,简单的介绍了eclipse下生成jni头文件以及java调用C语言的流程,其中,在生成的头文件方法声明中,需要传入一个JNIEnv类型的变量,这里我们就来看一下JNIEnv这个变量类型 JNIEXPORT jstring JNICALL Java_com_will_jni_JNITest_getStringFromC (JNIEnv *, jclass); JNIEnv ...原创 2018-12-20 17:32:32 · 4291 阅读 · 1 评论
分享