できるだけ多くのセンサの脈拍を(GPS、Acc、Gyro、Compass)からできるだけ多く読み取るアプリケーションを作成したいと思います。 NDKを使用する利点があるかどうかを調査する必要があります。Android:NDKとポーリングを使用してセンサのサンプリングレートを改善する
ここに私の質問は以下のとおりです。
a)は、センサからセンサ値を読み込む際のボトルネックは何ですか?それはsenosr自体かJavaか? NDKを使用して料金を引き上げることはできますか? (私はGPSについてはボトルネックはセンサーそのものだと思うが、ジャイロセンサーはかなり速いと言っている) this threadが見つかり、ボトルネックがセンサーであるようだ。誰かがこれを確認できますか?
b)EventListenerを使用する代わりにポーリングしてレートを上げますか?センサー値をすばやく読み取るにはどうすればよいですか?
c)アプリケーションの消費電力にNDKを使用していますか?私はこれについて何も見つかりませんでした。
d)Androidが新機能です。通常のJavaではなくNDKを使用する方がはるかに多いですか? このようにsample-codeによると、イベントキューを使用してセンサとやりとりするのは簡単ですが、コードをコンパイルしてアプリケーションから使用するのはどれくらいの余裕がありますか?
ありがとうございます。
お返事ありがとうございますが、それは私が求めていたものではありません。問題は、Java(SDK)の代わりにC++(NDK)を使用する利点があるかどうかです。 – steckl
私たちはJNIを使用してJavaからGセンサーデータをネイティブに渡しましたが、問題は見つかりませんでした。 –
あなたの方法から何か恩恵を受けていますか?なぜNDKのSensor-Interfaceを直接使用しないのですか? 私の場合は、センサデータを使って計算をしていないので、あなたの方法には利点はありません。単にサーバに転送するだけです。 – steckl