回顾原生Socket 一、Socket起源: socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。 socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、 ...
分类:
编程语言 时间:
2017-11-27 11:04:56
阅读次数:
153
proguard 基本语法 1 保留类名 2 保留方法名 3 保留类名和方法名 不混淆的情况: 1 jni 调用java方法 2 四大组件 3 R文件 ...
分类:
移动开发 时间:
2017-11-25 12:59:57
阅读次数:
201
1.在Eclipse中配置Javah,配置如下 位置是你javah.exe在你电脑磁盘上的路径 位置:C:\Program Files\Java\jdk1.8.0_112\bin\javah.exe 工作目录:${project_loc}/src 自变量:-classpath .;./classes ...
分类:
编程语言 时间:
2017-11-17 23:27:23
阅读次数:
258
启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误的解决方法!原创 2012年04月09日 21:04:01 标签:eclipse /library /jni /jdk 735056原因1:给定目录下jvm.dll不存在。对策 ...
分类:
系统相关 时间:
2017-11-15 22:07:09
阅读次数:
241
步骤:1)将unity项目导出到文件夹: 转换到安卓平台,这里只勾选google android project。然后导出到自己新建的文件夹。 2)打开导出的文件夹,看到如下内容.这是unity5.x导出的google文件内容。eclipse生成的文件也同样是这种形式。 3)新建android st ...
分类:
移动开发 时间:
2017-11-15 17:03:26
阅读次数:
267
(1)jna是对jni的封装,让java使用者能更好的使用本地的动态库 (2)使用jna需要下载jna的jar包,该jar包就是对jni的封装,所以在调用效率上来讲,jna是要比jni低一点的,不过对于大多数项目来说,没有很直观的体现。 (3)将jar包添加到项目中后,写一个接口类,用来和动态库建立 ...
分类:
编程语言 时间:
2017-11-13 13:46:46
阅读次数:
220
1.创建DirectByteBuffer Direct ByteBuffer是通过JNI在Java虚拟机外的内存中分配了一块(所以即使在运行时通过-Xmx指定了Java虚拟机的最大堆内存,还是可能实例化超出该大小的Direct ByteBuffer),该内存块并不直接由Java虚拟机负责垃圾收集. ...
分类:
其他好文 时间:
2017-11-10 20:13:55
阅读次数:
331
首先去官网 https://www.speex.org/downloads/ 下载解压 将include、libspeex文件夹复制到自己新建工程的jni目录下 在jni目录下新增Android.mk文件,复制如下内容,Android.mk中记录了待编译的源文件的路 在jni下创建Applicati ...
分类:
其他好文 时间:
2017-11-08 19:53:01
阅读次数:
135
应用有很多,开个博客都放进来方便查找,也方便修改 1. 语言: 语言方面的知识 1. 基本工具使用: Android studio的调试方法 Android studio的gradle 2. 基本知识: XML的基本概念和Android下的使用 Android JNI 第一个应用:一键打电话 3. ...
分类:
移动开发 时间:
2017-11-06 20:16:12
阅读次数:
155
最近在学着用linux,偶尔发现了一款神奇的软件--termux,termux是一款来自国外的终端模拟器,是运行在内部存储上的程序(不在内存卡上),功能比较强大,启动程序之后会进入命令行终端,需要基本的Linux操作知识,众所周知安卓是Linux的阉割版本,所以终端的使用在安卓上也是返璞归真。ter ...
分类:
移动开发 时间:
2017-11-05 19:17:58
阅读次数:
3940