jni返回到java层的字符串有时正确,有时错误。错误的字符串可能是任何一串字符,看起来很奇怪。 通过加日志,得知生成的jstring已经不正确了,所以怀疑生成jstring用的char*有问题,可能被释放了。 分析代码,里边用的char*是从string转来的,只要string没被释放,char* ...
分类:
其他好文 时间:
2018-03-15 19:27:35
阅读次数:
155
先看要实现的效果 第一步, 下载SDK,基础配置,百度开发文档很详细,直接附上链接http://lbsyun.baidu.com/index.php?title=androidsdk/guide/create-project/androidstudio 第二步 在百度开发者平台上注册和获取key,填 ...
分类:
移动开发 时间:
2018-03-12 21:17:09
阅读次数:
217
本文讲述在Andriod平台如何使用JIN。 下载链接:http://dev.t-firefly.com/thread-13426-1-1.html 下载链接:http://dev.t-firefly.com/thread-13426-1-1.html ...
分类:
其他好文 时间:
2018-03-12 17:05:05
阅读次数:
163
一、GC的概念Garbage Collection 垃圾收集。1960年 List 使用了GC。Java中,GC的对象是堆空间和永久区。二、 GC算法1、 引用计数法(没有被java采用,在python中有) 老牌垃圾回收算法。 通过引用计算来回收垃圾。 引用计数器的实现很简单,对于一个对象A,只要... ...
分类:
编程语言 时间:
2018-03-02 18:40:10
阅读次数:
189
Android 4.X 系统调用 so 里的native 方法发生 java.lang.unsatisfiedlinkerror native method not found 的可能原因分析与对应的解决办法 ...
分类:
移动开发 时间:
2018-02-25 13:02:27
阅读次数:
368
native 即 JNI,Java Native Interface 使用native关键字说明这个方法是原生函数,也就是这个方法是用C/C++语言实现的,并且被编译成了DLL,由java去调用。这些函数的实现体在DLL中,JDK的源代码中并不包含,你应该是看不到的。对于不同的平台它们也是不同的。这 ...
分类:
其他好文 时间:
2018-02-23 20:57:28
阅读次数:
133
一:native声明 在Java中native是关键字。它一般在本地声明,异地用C和C++来实现。它的声明有几点要注意: 1)native与访问控制符前后的关系不受限制。 2)必须在返回类型之前。 3)它一般为非抽象类方法。 4)native方法在异地实现,象抽象方法一样,所以没有方法体,以分号结束 ...
分类:
编程语言 时间:
2018-02-23 20:40:11
阅读次数:
163
JNA定义: JNA:java Native Access,是SUN公司开发的基于JNI的框架。JNI使得Java可以调用原生的c或者c++代码。 JNA与JNI(Java Native Interface)的差别: 性能:JNA在性能上不如JNI。由于JNA是在JNI的基础上封装了一层。 移植性: ...
分类:
编程语言 时间:
2018-02-16 16:35:01
阅读次数:
284
深入理解JNI 本章主要内容 · 通过一个实例,介绍JNI技术和在使用中应注意的问题。 本章涉及的源代码文件名称及位置 以下是本章分析的源代码文件名称及其位置。 · MediaScanner.java framework/base/media/java/src/android/media/Media ...
分类:
其他好文 时间:
2018-02-15 10:30:13
阅读次数:
272
有时候,我们需要将自己的Android程序切换到后台运行,在必要时,将其切换到前台运行。下面提供了一种实现方式,首先需要引用三个单元: 1 uses Androidapi.JNI.App,Androidapi.JNI.GraphicsContentViewText,Androidapi.Helper ...
分类:
移动开发 时间:
2018-02-11 17:58:41
阅读次数:
1858