06 2016 档案
摘要:首先说下思路,本文采用jni技术封装底层触摸事件,封装成MotionEvent类一样,不过没有android系统MotionEvent强大。源码MotionEvent位置:java-->frameworks/base/core/java/android/view/MotionEvent.java ;
阅读全文
摘要:方法是把每一个/dev/input/event打开。通过ioctl函数来读取设备name,每一个设备name是固定的,可以根据name区分event。我这是查找触摸事件为例:代码如下: 这个函数的目的就是返回名字里有 MTOUC Touch 这个字段的event设备号,MTOUC Touch这个就是
阅读全文
摘要:Android的NDK技术 Ndk开发步骤 1、 本地声明、加载动态库、调用方法 2、 创建C文件的动态库 3、 写Makefile文件:Android.mk 4 、进入jni目录编译成动态库 执行ndk-built.cmd 生成so动态库。 运行结果: NDK类型 本地函数静态注册 参数对应关系实
阅读全文
摘要:需要用到NDK Android 平台从诞生起,就已经支持 C、C++开发。众所周知,Android 的 SDK 基于 Java 实现,这意味着基于 Android SDK 进行开发的第三方应用都必须使用 Java 语言。但这并不等同于“第三方应用只能使用 Java”。在 Android SDK 首次
阅读全文
摘要:红外触摸框触摸时间度量 1、 查看红外触摸框设备 红外框触摸使用了input子系统为上层应用提供了统一的接口,我们使用getevent命令查看所有的input设备,红色图标指向的/dev/input/event4就是红外触摸框设备文件,设备文件描述名为MTOUC Touch Computer INC
阅读全文
摘要:详细用法如下: 源码复制打印? 源码复制打印? 首先,adb shell进入android设备,运行getevent命令得到如下信息,为各类事件的驱动设备,每部 源码复制打印? add device : /dev/input/event1 : /dev/input/event3 : /dev/inp
阅读全文
摘要:input子系统: 像按键、键盘、鼠标、触摸屏、游戏摇杆等设备只有输入没有输出,而且在编程实现其对应的驱动程序时会有很多重复性的代码,内核的设计者将该部分代码抽象出来,驱动工程师只需要复用该部分代码,并且实现硬件相关的代码(中断号,中断触发条件),就可以可以很容易实现对应硬件的驱动程序 如何用复用i
阅读全文
摘要:ctargs为源码的变量/对象、结构体/类、函数/接口、宏等产生索引文件,以便快速定位。目前支持41种语言,这里仅以C/C++为例:ctags可以产生c/c++语言所有类型的索引文件,具体如下: [plain] -> class names(类名) -> macro definitions(宏定义)
阅读全文
摘要:内核进程的竞争: 加锁: 等锁的三种方法: 1.如果没有锁,不等解锁直接返回 2.如果没有锁,就睡着等待解锁,当拿到锁之后,就会被唤醒,这种就是睡眠锁 》信号量 / 互斥体 3.如果没有锁,就一直要锁,这种最消耗cpu资源 》 自旋锁 ,举个例子:如果有两个人(进程),一个进门去喝水了,先把门锁住(
阅读全文

浙公网安备 33010602011771号