android 底层开发例子
伟研科技 S5PV210 开发板实验一 Android底层开发Led控制实验 一、代码讲解 http://www.cnblogs.com/endlessli/archive/2011/03/27/1996918.html 1、 编写HAL层代码 一般来说HAL moudle需要涉及的是三个关键结构体: struct hw_module_t; struct hw_module_methods_t; struct hw_device_t; 下面结合代码说明这3个结构的用法 文件:/hardware/modules/include/weiyan/led.h 文件:led.c 2.JNI层文件:/frameworks/base/service/com_mokoid_server_LedService.cpp 3.Framework层的service,文件:/frameworks/base/service/java/com/weiyan/server 4.APP 测试程序 (属于APP层) APP层两种调用模式 (1)Android的app可以直接通过service调用.so格式的jni (2)经过Manager调用service Manager (属于Framework层) 因为LedService和LedManager在不同的进程,所以要考虑到进程通讯的问题