安卓底层
文章平均质量分 78
ibbo
Android Developer !
展开
-
1-安卓底层-基础
1-安卓底层–基础先看看代码: java 调用 C/C++ 代码1.TestJni.javapublic class TestJni{ static{ System.loadLibrary("xxx"); //加载 libxxx.so 库文件 } public native void hello(); //本地方法,在so文件里实现 public static void原创 2017-02-16 20:27:11 · 613 阅读 · 0 评论 -
2-安卓底层-java实现调用linux系统调用
java实现调用linux系统调用流程: java –》 jni —》 driver java 实现的是native方法 jni 实现的是调用linux 系统调用 java_open = method结构体 ==> Jopen == jni里调用 => open(系统调用) ==> driver_open 驱动:ibo.c#include <linux/kernel原创 2017-02-16 20:27:30 · 1394 阅读 · 0 评论 -
3-安卓底层-实现安卓控制LED
安卓源码目录:abi bootable dalvik device frameworks libnativehelper ndk pdk system art build developers docs hardware Makefile out prebuilts bionic原创 2017-02-17 20:04:50 · 688 阅读 · 0 评论 -
4-安卓底层-HAL层-实现安卓控制LED
Android硬件抽象层(HAL)Android的硬件抽象层,简单来说,就是对Linux内核驱动程序的封装,向上提供接口,屏蔽低层的实现细节。也就是说,把对硬件的支持分成了两层,一层放在用户空间(User Space),一层放在内核空间(Kernel Space),其中,硬件抽象层运行在用户空间,而Linux内核驱动程序运行在内核空间。为什么要这样安排呢?把硬件抽象层和内核驱动整合在一起放在内核空间原创 2017-02-20 18:56:11 · 714 阅读 · 0 评论