andriod底层
xxgui1992
认真踏实的小晚辈
展开
-
andriod底层最简开发流程
动态jni:1.java端:静态初始化块:加载类时就执行,去加载本地库用native 声明本地方法jni端:这里面函数和变量的定义规则不同,除了void型,其他记得加j前缀,JNI_OnLoad()函数,很重要将jni编译生成动态库:arm-linux-gnueabi-gcc -shared -fPIC -I /usr/lib/jvm/java-7-openjdk-amd64/include原创 2017-02-25 12:18:56 · 789 阅读 · 0 评论 -
inotify + epoll实现热插拔检测
概述:inotify检测目录下文件的新建与删除,epoll监测某个文件被写了还是被读了。二者结合实现热插拔检测。inotify介绍:/* 功能: 初始化inotify 返回值: inotify的文件描述符,以后的add操作将要用到*/ int inotify_init(void);/* 功能: 将某个目录加入到监控中 输入参数: fd---初始化原创 2017-03-01 21:23:14 · 699 阅读 · 1 评论 -
Andriod.mk
javaVM与DVM的区别:1. DVM基于寄存器,执行速度快,访问效率高;javaVM基于栈;2.后缀不一样javaVM是.class; javaVM是.dex;执行一个shell脚本的方法:1. ./my.sh 新开终端,要有可执行权限2. sh/bash my.sh原创 2017-02-23 11:57:08 · 257 阅读 · 0 评论 -
LED子系统
kobject与sysfs:设备和驱动的最基本单位都是基于kobject实现的。 kobject对应/sys/xxx_bus/或者/sys/class/下的某个目录, kobject中有包含了一些属性,对应/sys/xxx/xxx/下面的狗哥文件。kobject与文件层次之间的关系实例:实例:原创 2017-02-27 15:35:55 · 223 阅读 · 0 评论 -
JNI中传数组与字符串
1.传数组:java端:JNI端:传字符串:1.java端:2.jni端:原创 2017-02-27 13:36:11 · 354 阅读 · 0 评论 -
zigbee
一、服务端把自己注册进servicemanager其中死循环中是这样的:二、客户端从servicemanager中得到服务并用它来帮客户端解决任务:原创 2017-03-20 19:10:04 · 397 阅读 · 0 评论