java本身不能直接监听系统的文件操作事件,不过可以先编写C/C++调用操作系统的API监听文件,再通过jni调用的方式实现。限于本人的C/C++水平有限,没有用C/C++实现该接口,而且已有开源组件JNotify实现了这个功能,本文例子使用JNotify。 public class MainFra ...
分类:
编程语言 时间:
2016-04-18 13:32:12
阅读次数:
192
APR通道是Tomcat比较有特色的通道,在早期的JDK的NIO框架不成熟的时候,因为java的网络包的低效,Tomcat使用APR开源项目做网络IO,这样有效的缓解了java语言的不足,提供了一个高性能的直接通过jni接口进行底层IO通信内存使用的这么一个通道。但是,当JDK的后续版本推出之后,J... ...
分类:
其他好文 时间:
2016-04-18 13:19:19
阅读次数:
260
问题一、编译也许会遇到Unable to launch cygpath. Is Cygwin on the path?错误,解决办法如下: 1.工程右键,点Properties->C/C++ Build的Building Settings中去掉Use default build command,然后 ...
分类:
其他好文 时间:
2016-04-17 16:18:24
阅读次数:
209
Android For JNI(三)——C的指针,指针变量,指针常见错误,值传递,引用传递,返回多个值
C中比较难的这一块,大概就是指针了,所以大家还是多翻阅一下资料,当然,如果只是想了解一下,看本篇也就够了,不过我也尽量陈述的很详细
一.指针
要说指针,其实通俗易懂的话来说,他应该是保存内存地址的一个变量,我们来看一下小例子
#include
#include...
分类:
移动开发 时间:
2016-04-16 14:03:23
阅读次数:
198
声明 设计概述 JNI接口函数和指针 加载和链接本地方法 解析本地方法名 本地方法的参数 引用Java对象 全局和局部引用 实现局部引用 访问Java对象 访问基本类型数组 访问域和方法 报告编程错误 Java异常 异常和错误代码 异步异常 异常的处理 JNI的类型和数据结构 基本类型 引用类型 域 ...
分类:
其他好文 时间:
2016-04-15 21:54:57
阅读次数:
372
Android For JNI(二)——C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器
当我们把Hello World写完之后,我们就可以迈入C的大门了,今天就来讲讲基本的一些数据类型,函数之内的
我们先来看一张传播久远的图片‘
一.各种数据类型介绍整型
整形包括短整型、整形和长整形。
短整形
short a=1;
整形
一般占4个字节(32位),最高位代表...
分类:
移动开发 时间:
2016-04-15 12:10:41
阅读次数:
435
参考资料: Android中libs目录下armeabi和armeabi-v7a的区别 ...
分类:
移动开发 时间:
2016-04-15 02:11:07
阅读次数:
179
1.在android.mk文件中 在include $(CLEAR_VARS)下面一行添加: LOCAL_LDLIBS := -llog 2.在c文件中添加头文件 #include<android/log.h> 和自定义方法 #define TAG "test" // 这个是自定义的LOG的标识#d ...
分类:
移动开发 时间:
2016-04-14 15:50:14
阅读次数:
249
昨天朋友问我,如果一个java局部对象在调用jni的时候,如果java层没有引用它,这个对象会不会因为被jni层引用不被GC,导致内存泄漏。我大概想了一下,说不会。当时想的很简单,c里面没有像java一样的类似的内存回收机制,java层进入jni时值传递,不会导致引用产生。实事上比想象的复杂的多,而 ...
分类:
移动开发 时间:
2016-04-14 14:02:18
阅读次数:
141
频繁点击一个按钮,程序崩溃,查看log部分详情如下:04-1111:10:40.371:W/dalvikvm(5507):ReferenceTableoverflow(max=1024)
04-1111:10:40.371:W/dalvikvm(5507):JNIpinnedarrayreferencetable(0x6242b008)dump:
04-1111:10:40.371:W/dalvikvm(5507):Last10entries(of1024):
0..
分类:
其他好文 时间:
2016-04-13 20:52:27
阅读次数:
205