2

以下のアーキテクチャ図でわかるように、Androidプラットフォームはさまざまなレイヤーを使用して構築されています。

  • Applicationで開発されていますJava
  • Application FrameworkJava(私の理解によると)を使用して書かれています
  • LibrariesにありますC/C++

ここに画像の説明を入力してください

いくつかの非常識な理由で、私はのようなデバイスで遊んだり取引したりする必要がありaccelerometercompassそれをcamera使用C/C++することは、第3層でそれらに直接アクセスすることを意味しますLibraries。私の理解によると、それ自体がこれらのデバイスにアクセスしてからを提供するためApplication Frameworkに消費するでしょう。LibrariesAPIsApplications

この点で役立つドキュメント/チュートリアル/デモを探しています。つまり、コードからカメラ、加速度計、コンパスなどのデバイスにアクセスして使用する方法、つまり、これらのデバイスをレイヤーC/C++から直接操作する方法です。Libraries

私の最後のオプションは、Androidのソースコードを取得し、それを深く掘り下げて探しているものを見つけることですが、ドキュメント/デモ/チュートリアル/これを少し簡単にすることができるものの形で簡単な方法が欲しいです自分。

4

2 に答える 2

1

カメラの場合、opencv を使用して、c++ ライブラリでフレームにアクセスできます。加速度計については、c++ を使用してアクセスする方法を探しています。

于 2012-11-18T05:55:51.710 に答える
1

この点で私を助けることができるドキュメント/チュートリアル/デモを探しています.C / C ++コードからカメラ、加速度計、コンパスなどのこれらのデバイスにアクセスして使用する方法、つまりライブラリレイヤーからこれらのデバイスを直接操作する方法. .

あなたはそうしない。それらには Java コードからアクセスします。C/C++ コードを再編成して、Java コードをサポートします。

于 2011-06-27T12:37:56.403 に答える