正如你在下面的架构图中看到的那样,android平台已经使用不同的层构建。
Application
是在Java
Application Framework
是使用Java
(根据我的理解)Libraries
位于C/C++
出于某些疯狂的原因,我必须使用accelerometer
来玩/处理compass
,camera
和C/C++
等设备,这意味着可以在第3层直接访问它们,即{{} 1}}。根据我的理解,Libraries
本身会消耗Application Framework
来访问这些设备,然后为Libraries
提供APIs
。
我正在寻找可以帮助我的任何文档/教程/演示,即如何从Applications
代码访问和使用这些设备,如摄像头,加速度计和指南针,或者换句话说如何使用这些设备设备直接来自C/C++
图层。
我的最后一个选择是获取android源代码并深入挖掘它以找出我正在寻找的内容但是我想要一些简单的方法,以文档/演示/教程的形式/任何可以使这个对我来说有点容易。
答案 0 :(得分:1)
我正在寻找可以帮助我的任何文档/教程/演示,即如何从C / C ++代码访问和使用这些设备,如摄像头,加速度计和指南针,或者换句话说,如何直接使用这些设备来自Libraries层。
你没有。您可以从Java代码访问它们。重新组织您的C / C ++代码以支持您的Java代码。
答案 1 :(得分:1)
对于相机,您可以使用opencv访问带有c ++库的帧。对于Accelerometer,我正在寻找如何使用c ++进行访问。