摘要: 1. 体系结构2. 数据结构3. 四大函数本文以重力感应器装置G-sensor为例探索Android的各层次结构。1. 体系结构Android的体系结构可分为4个层次。第一层次 底层驱动层,包括标准Linux,Android核心驱动,Android相关设备驱动,G-sensor的设备驱动程序即存在于此第二层次 Android标准C/C++库,包括硬件抽象层,Android各底层库,本地库,JNI第三层次 Android Java Framwork框架层第四层次 Java应用程序本文重点关注硬件抽象层,JNI以及Framework。1.1 硬件抽象层 硬件抽象层通过例如open(), read( 阅读全文
posted @ 2013-05-07 14:48 zhgt 阅读(808) 评论(0) 推荐(0) 编辑
摘要: 扩展一个硬件(比如LED、蓝牙、传感器等),至少需要硬件、驱动、驱动交互模块。至于系统的层面如何把系统库加入自己的体系里面去,就是操作系统自己的事了。这里分析一下以背光调整为例Android。要调整背光,第一步是搜索并加载驱动交互模块(一个.so库),然后打开设备。看一下这个函数:void openDevice() {hw_module_t* module;int err = hw_get_module(LIGHTS_HARDWARE_MODULE_ID,(hw_module_t const**) &module);assert(!err);hw_device_t* device;er 阅读全文
posted @ 2013-05-07 10:59 zhgt 阅读(1879) 评论(0) 推荐(0) 编辑