什么是JNI,怎么使用 JNI——Java Native Interface,它是Java平台的一个特性(并不是Android系统特有的)。其实主要是定义了一些JNI函数,让开发者可以通过调用这些函数实现Java代码调用C/C++的代码,C/C++的代码也可以调用Java的代码,这样就可以发挥各个语 ...
分类:
移动开发 时间:
2018-01-02 11:36:22
阅读次数:
164
1. 环境 Windows7-64Bit VS2010-32Bit JDK1.8-64Bit 2. 步骤 2.1 创建NativePrint类 其中包含一个native方法,这个native方法是通过C++实现的,C++的实现代码最终是生成dll文件,然后通过Java调用。 2.2 编译Native ...
分类:
其他好文 时间:
2017-12-26 21:04:04
阅读次数:
429
finalize()和system.gc()的区别 转载 2017/12/22 转载 2017/12/22 finalize()是由JVM自动调用的,你可以用System.gc(),但JVM不一定会立刻执行,JVM感觉内存空间有限时,才会开始执行finalize(),至于新的对象创建个数和被收集个数 ...
分类:
其他好文 时间:
2017-12-22 23:59:25
阅读次数:
269
亲测可用 来源:https://stackoverflow.com/questions/27186243/use-32-bit-jni-libraries-on-64-bit-android 解决方法: 1、将以下内容添加到“build.gradle”defaultConfig中:添加 ndk {a ...
分类:
其他好文 时间:
2017-12-13 19:50:11
阅读次数:
151
JVM工作原理和特点 作为一种阅读的方式了解下jvm的工作原理 JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境. 1.创建JVM装载环境和配置 2.装载JVM.dll 3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例 ...
分类:
Web程序 时间:
2017-12-13 00:05:15
阅读次数:
198
普通的string不可变,除非用+ 但是+两个字符串后 会生成一个新的string实例。会在内存中创建新的字符串对象。如果重复的对字符串修改,将极大的增加内存开销。c#提供了个可变的字符串序列StringBuilder类。大大的提高了频繁增加字符串的效率 构造方法 StringBuilder MyS ...
Android基础——项目的文件结构(三) 代码源文件夹与资源文件夹 【注】此项目文件结构仅限于Android Studio下的Android项目!!! 在一个Android项目中,代码源文件夹有4个,分别是java、jni、aidl、rs,资源文件夹有3个,分别是assets、res、resour ...
分类:
移动开发 时间:
2017-12-11 16:45:05
阅读次数:
274
1、下载好as使用的ndk,在系统环境变量设置相关参数 2、新建一个普通as项目,新建一个类,用来静态加载so库和书写本地native方法 3、目录,在as的terminal控制台输入命令 cd app\build\intermediates\classes\debug 进入编译好的class文件根 ...
分类:
其他好文 时间:
2017-12-06 14:34:31
阅读次数:
224
啥是JNetPcap? JNetPcap是由 "Sly Technologies" 开发的开源DPI(Deep Packet Inspection)SDK。 Java平台底层不支持底层网络操作,需要通过JNI封装不同系统提供的C库提供Java访问方法。JnetPcap主要有下面四个特点: 1. 提供 ...
分类:
Web程序 时间:
2017-11-29 20:50:17
阅读次数:
562
JRE是64位的,但是Eclipse是32位的 一般都用绿色版的了,可以直接解压运行 ...
分类:
编程语言 时间:
2017-11-29 00:18:25
阅读次数:
259