解决方案 »
- Android EditView高度问题
- 请问关于contentvalue的问题
- ndk sample中自带例子hello-gl2
- 求android sdk、android adt 好的下载网站
- Android学习,提问,等有什么好的论坛么??
- android应用如何快速显示网络图片
- eclipse+maven+android整合问题
- 很紧急!!Unable to execute dex: Multiple dex files define ???
- android调入xml界面显示慢的问题
- 小白编程出现问题 求助!!!
- 标题要长,关于gallery滚动回弹的问题,已经重写onFling方法
- 新手求教android 中如何调用webservices中的dataset数据
LINUX内核就是LINUX内核,这个我没看过。
HAL就是硬件抽象层,是硬件驱动的一个抽象形式,给上面C++层用的。
JNI是java framework下面的一层。我理解他们之间的联系是,java app调用java api,java api依赖jni,jni有c++本地方法支持,C++部分分成两半,一般是Client端,一般是service端,其间通过binder机制实现通信,service端层层调用最终调到的就是HAL硬件抽象层。粗浅理解,求指教。
第一个目的是统一接口,驱动写在HAL层。
第二个目的是保护技术机密,无需开源代码。
HAL提供了统一的 注册模块,调用模块的接口。
C/C++ 在Framework中实现 调用HAL中的接口,JAVA层通过JNI来调用 C/C++接口