正如您在下面的架构图中看到的那样,android 平台是使用不同的层构建的。
Application
开发于Java
Application Framework
是用Java
(据我的理解)写的Libraries
在C/C++
出于某种疯狂的原因,我必须玩/处理类似的设备accelerometer
,compass
并且camera
使用C/C++
这意味着直接在第 3 层访问它们,即Libraries
. 据我了解Application Framework
,Libraries
访问这些设备并APIs
提供Applications
.
我正在寻找任何可以在这方面帮助我的文档/教程/演示,即如何通过C/C++
代码访问和使用这些设备,如相机、加速度计和指南针,或者换句话说,如何直接从Libraries
层使用这些设备。
我的最后一个选择是获取 android 源代码并深入研究它以找出我正在寻找的内容,但我想要一些简单的方法,以文档/演示/教程/任何可以使这有点容易的形式我。